PostHog charges per event, with a free million every month and a rate that falls as volume grows. The part people miss is that an event can cost two very different amounts, depending on whether it belongs to a known person. This post works through the analytics bill at a few sizes.
All figures come from PostHog's pricing page, read on 1 October 2026. Check it before you budget, since rates change.
We make Spreelytics, a different analytics tool, and include our own prices at the end. PostHog does a lot that we do not, so this is about cost, not a verdict.
Two plans
Free. 1 million events a month, one project, a year of data and unlimited team members. Events past the million are dropped for good, so a traffic spike on Free loses data.
Pay-as-you-go. The same free million every month, then a rate per event. You get six projects and seven years of data. You can set a spending limit for each product, so a spike cannot run up an unexpected bill.
Pageviews from PostHog's web analytics count as ordinary events, on the same meter. Session replay, feature flags and the other products each have their own meter and their own free allowance, and are not covered here.
The rate per event
| Events a month | Price per event |
|---|---|
| First 1M | Free |
| 1M to 2M | $0.00005 |
| 2M to 15M | $0.0000343 |
| 15M to 50M | $0.0000295 |
| 50M to 100M | $0.0000218 |
| 100M to 250M | $0.000015 |
| Over 250M | $0.000009 |
Identified events cost more
An event tied to a person profile is an identified event. That usually means you have called identify for a signed-in user, or set properties on them. PostHog charges a second rate on top for these: $0.000198 per event from 1 to 2 million, then $0.0000697 from 2 to 15 million.
That surcharge is larger than the base rate, so how many of your events are identified matters more than how many events you send. A marketing site with anonymous visitors pays the base rate. A logged-in app where every event belongs to a user pays both.
Worked examples
Anonymous events only:
| Events a month | Working | Monthly bill |
|---|---|---|
| 1M | All free | $0 |
| 5M | $50 + 3M × $0.0000343 | $152.90 |
| 10M | $50 + 8M × $0.0000343 | $324.40 |
| 20M | $50 + 13M × $0.0000343 + 5M × $0.0000295 | $643.40 |
Every event identified:
| Events a month | Base | Identified surcharge | Monthly bill |
|---|---|---|---|
| 5M | $152.90 | $198 + 3M × $0.0000697 = $407.10 | $560.00 |
| 10M | $324.40 | $198 + 8M × $0.0000697 = $755.60 | $1,080.00 |
The same 10 million events cost $324.40 or $1,080, depending only on whether they are identified.
Platform add-ons
Some account features are sold as monthly packages on top of usage. Boost, at $250 a month, adds enforced single sign-on. Scale, at $750, adds SAML and approvals. Enterprise, at $2,000, adds role-based access and SCIM. Group analytics and data pipelines are separate paid add-ons.
How it compares
Here is Spreelytics at the same sizes. We sell fixed volumes, so a month of 5 million events sits on our 5M size.
| Events a month | PostHog, anonymous | PostHog, identified | Spreelytics |
|---|---|---|---|
| 1M | $0 | $0 | $89 |
| 5M | $152.90 | $560.00 | $239 |
| 10M | $324.40 | $1,080.00 | $339 |
| 20M | $643.40 | not worked out here | $519 |
For anonymous traffic, PostHog costs less up to about 10 million events, and its free million is ten times ours. Once most events belong to known people, the surcharge changes the picture. We charge the same for an event whether the person is known or not.
The products are not the same. PostHog has feature flags, experiments and surveys, and we have none of them. Both of us replay sessions. PostHog bills replays on a meter of their own, with a free allowance. Ours come with Growth, with an allowance in the plan price and no overage charge. If you use those every week, the comparison that matters is with the whole PostHog bill, not the analytics line. There is a full side-by-side comparison, and our whole ladder is on the pricing page.