1. Your event volume
2. Comparison
| Provider | Per month | Per year | 12-month spend with growth |
|---|
Where the cheapest provider changes
| Events per month | Cheapest |
|---|
Several providers are $0 at small sizes, so the first rows are ties. A free plan is not always production-ready: check daily caps, log retention, support and add-ons (session replay, feature flags, surveys, seats, retention) at each vendor. Pageview-priced tools (Plausible, Fathom) and event-priced tools (PostHog, Mixpanel, Umami) are not counting the same thing, and pageview-only tools do not offer funnels, retention or session replay, so a cheaper row is not always a like-for-like swap.
Rate cards (editable)
| Provider | Free up to (events/mo) | First paid plan (USD/mo) | Events in first plan | Overage per 1,000 events |
|---|
Plans beyond the first stay at the defaults here; use the CLI --prices file to edit every plan. Press Compare after changing a value.
Prefer a CLI, or want a budget gate in CI?
node cli.mjs compare --events 30000000 --growth 6 node cli.mjs compare --events 3000000 --provider mixpanel --budget 200 # exit 1 over budget node cli.mjs crossover node cli.mjs compare --events 30000000 --prices prices.json --json
Get cli.mjs and engine.mjs — Node 18+, nothing to install, no network call. More: how to choose a product analytics tool.
Common questions
Does this read my analytics vendor account?
No. It uses only the monthly event volume you type and rate cards you can edit. It cannot see your plan, add-ons, contract or invoice. Treat every figure as a way to compare options, never as what you will be charged.
Where do the prices come from?
They are approximate public list prices as best known in 2025, shown with an as-of line, and every number is editable. Vendors change packaging often and define a billable event differently, so check each vendor's pricing page before deciding.
What is not included?
Session replay, feature flags, surveys, data warehouse, extra seats or sites, data retention, support plans and committed-use discounts. These are often the real bill, so use this to compare the per-event line, not to forecast the whole invoice. What your product code actually fires (autocapture can multiply events several times) matters more than a few dollars of rate difference.
Is my data uploaded anywhere?
No. The page calculates in your browser and sends nothing. The CLI reads local files and makes no network call.