Pricing
A pageview and a custom event count the same. AI messages are never metered — the digest is deterministic anyway, so rationing it would be manufactured scarcity. And the open-source core is free forever, on your own server, with no feature held back.
Going over your limit does not cut you off. Collection continues inside a 20% grace band, with a warning in the dashboard from 80% onward. Analytics you failed to collect never comes back — so we would rather warn you than blind you.
Move the slider to your monthly pageviews. The estimate below is arithmetic you can check, not a quote.
Pageviews are multiplied by 1.3 to allow for the custom events a normal site also
sends — CTA clicks, scroll depth, form events, Web Vitals and errors. That multiplier is a
rule of thumb, not a measurement of your site, which is exactly why it is written
here instead of being folded silently into the result. The smallest plan whose monthly
allowance covers that total is the one shown, at the monthly price from
cloud/plans — the same table the product enforces quotas from,
so the page and the app cannot disagree.
AI crawler requests are stored but do not count against the quota, so they are not in this estimate either.
Every analysis feature is in every plan. What changes is volume, retention and team size.
| Free | Starter | Pro | Business | Enterprise | |
|---|---|---|---|---|---|
| Monthly events | 10K | 100K | 1M | 10M | Unlimited |
| Data retention | 180 days | 2 years | 5 years | 5 years | Unlimited |
| Sites | 1 | 10 | 50 | Unlimited | Unlimited |
| Team members | 1 | 3 | 10 | 25 | Unlimited |
| Evidence panel | Included | Included | Included | Included | Included |
| AI messages metered | Never | Never | Never | Never | Never |
| Funnels & retention | Included | Included | Included | Included | Included |
| Web Vitals & errors | Included | Included | Included | Included | Included |
| MCP server | — | Included | Included | Included | Included |
| Slack & email digest | Email only | Included | Included | Included | Included |
| Self-hosting | Always free | Always free | Always free | Always free | Always free |
A pageview and a custom event each count as one. Web Vitals and error reports are custom events, so they count too — which is worth knowing before you enable them on a high-traffic site. AI crawler requests are stored but do not count against your quota: you did not ask GPTBot to visit, so you should not pay for it.
From 80% you see a warning in the dashboard. Past 100% data keeps flowing up to 120% of your limit. Above that new events are rejected — and the rejected count is shown to you rather than hidden, because a silent data loss is the worst possible outcome for an analytics tool.
Yes, and it is free forever. The core is Apache-2.0 with no runtime dependencies — one process and an embedded database. The cloud plans exist for people who would rather not run it, not because the self-hosted build is crippled. See self-host vs cloud.
No. We set no cookies and store no identifier in the browser, so there is nothing to consent to under the ePrivacy Directive. Strict mode goes further still — see privacy modes.
Card, PayPal, Apple Pay and the usual local methods through Paddle, who act as merchant of record and handle VAT and sales tax for us. Prices are in US dollars. Paying yearly costs ten months instead of twelve.
Any time, from Billing in the dashboard, which takes you to your Paddle subscription. The plan on your workspace is changed by Paddle telling us the payment succeeded — there is deliberately no button in our product that moves you to a paid plan, because a plan you can change with an HTTP request is a plan you never have to pay for. Downgrading keeps your data until it passes the retention window of the new plan; nothing is deleted the moment you change.
Yes — get in touch through contact with a link to the project.
One script tag. No card, no cookie banner, no consent flow.
Get started free →