Plans & Limits
What's included at each tier. Event caps, site counts, retention, and feature gates.
Pricing
All plans are billed monthly or annually. Annual pricing saves roughly 20% over monthly. See the pricing page for live prices and signup.
| Plan | Monthly | Annual (mo) | Events / month | Sites | Retention |
|---|---|---|---|---|---|
| Free | Free | Free | 10K | 1 | 30 days |
| Starter | $19 | $15 | 100K | 3 | 90 days |
| Pro | $49 | $39 | 500K | 10 | 180 days |
| Business | $99 | $79 | 2M | 25 | 365 days |
| Enterprise | $249 | $199 | 10M | Unlimited | Unlimited |
Limits
Every plan has three quantitative limits:
- Events per month — Any pageview, custom event, or vitals submission that lands in your database. Pings (heartbeats) are not counted.
- Sites — How many distinct sites you can track under one account.
- Retention — How many days of historical data are preserved. Data beyond the window is automatically deleted.
What counts as an event?
An event — for the purpose of your monthly quota — is any of:
- A pageview
- A custom event you track with
track() - A Core Web Vitals submission
Active-visitor heartbeats (pings) and requests blocked by rate limiting do not count.
How over-limit is handled
Data retention
Older events are automatically deleted once they fall outside your plan's retention window. Retention applies to:
- Pageviews, sessions, custom events, and Core Web Vitals
- Active-visitor records, which are cleaned up shortly after a visitor goes idle
Aggregated totals and your site configuration are retained indefinitely — so even after individual events age out, your historical monthly counts remain.
Feature matrix
| Feature | Free | Starter | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Basic analytics | ✓ | ✓ | ✓ | ✓ | ✓ |
| Real-time dashboard | ✓ | ✓ | ✓ | ✓ | ✓ |
| Web Vitals | ✓ | ✓ | ✓ | ✓ | ✓ |
| Live map | — | ✓ | ✓ | ✓ | ✓ |
| AI insights & digests | — | ✓ | ✓ | ✓ | ✓ |
| Email reports | — | ✓ | ✓ | ✓ | ✓ |
| Custom dashboards | — | — | ✓ | ✓ | ✓ |
| Funnel analysis | — | — | ✓ | ✓ | ✓ |
| Alerts & webhooks | — | — | ✓ | ✓ | ✓ |
| Deploy annotations | — | — | ✓ | ✓ | ✓ |
| Ask Produl (NL querying) | — | — | — | ✓ | ✓ |
| Server-side SDK | — | — | — | ✓ | ✓ |
| Data residency (US/EU/APAC) | — | — | — | — | ✓ |
| Unlimited sites & retention | — | — | — | — | ✓ |
| Dedicated support & SLA | — | — | — | — | ✓ |
Upgrading & downgrading
Plan changes take effect immediately and are prorated. Upgrading gives you access to the new plan's features right away; downgrading keeps your data within the new plan's retention window going forward (any data outside the shorter window will age out automatically).
Manage your subscription in Account → Billing.