Tools

PostHog Review 2026: Features, Pricing, and Real Costs

PostHog review 2026: per-product free allowances, usage-based pricing, experiments billed with feature flags, and what self-hosting really gives you.

Abstract illustration in dark green and teal of a layered funnel next to a row of rounded timeline bars and scattered event dots, representing product analytics

PostHog is not an A/B testing tool, it is a product platform where A/B testing is one of the modules, and understanding that difference settles most of the questions people bring to an evaluation. You do not buy PostHog to test a landing page; you adopt PostHog to instrument a product and, along the way, you get experimentation tied to the feature flags you already use. This review covers what it does, what it actually charges per unit, how much of the free allowance a real test consumes, what self-hosting gives you, and who the arithmetic works for. For the category picture, see our neutral comparison of CRO and A/B testing tools.

Disclosure before anything else: Donnu is an A/B testing tool and competes with PostHog on part of this scope. This piece is written to be useful even to a reader who ends up choosing PostHog.

What PostHog is, one line per piece

Piece What it does How it is billed
Product analytics Events, funnels, retention, cohorts Per event, starting at 0.00005 dollars
Session replay Playback of behavior on web and mobile Per recording, starting at 0.0050 dollars on web
Feature flags Turns functionality on and off per segment Per request, starting at 0.0001 dollars
Experiments A/B testing built on top of the flags Billed together with feature flags
Surveys In-product questions Per response
Error tracking Exception capture Per exception

The honest read of that table: the experiment has no price of its own. It rides along on feature flag billing, which is a modeling decision with a strong practical consequence, covered in the cost section below.

Pricing: a free allowance per product

There is no entry subscription. Each product has its own monthly free allowance and, above it, you pay per unit consumed, at a price that falls by volume tier (hence the “starting at” on every line). Numbers checked on the official page on 14 August 2026:

Product Monthly free allowance Price above the allowance
Product analytics 1 million events From 0.00005 dollars per event
Session replay (web) 5,000 recordings From 0.0050 dollars per recording
Feature flags and experiments 1 million requests From 0.0001 dollars per request
Surveys 1,500 responses Per response, by tier
Error tracking 100,000 exceptions Per exception, by tier

The strategic implication of that model is that an entire small operation runs free, indefinitely, with no contract and no sales call. That is rare in this category and it is the main reason PostHog shows up so often in lists of free A/B testing tools and open-source A/B testing tools.

What an A/B test actually consumes

This is where the review earns its keep. Because the experiment is billed as a feature flag, the cost of testing depends on two things you control: how often the flag gets evaluated, and how many events your instrumentation fires.

Set the calculator to your own baseline rate to size your case:

Sample size calculator
-Visitors per variation
-Total (2 variations)
-Estimated duration

Two-proportion normal approximation, 2 variations (50/50). Tweak the inputs and watch it update live.

The worked example

A product converts 2.5% of visitors on a measured action and gets 25,000 visitors per week into the tested flow. To detect a 12% relative lift (2.5% to 2.8%) at 95% confidence and 80% power, the math asks for 44,996 visitors per variant, which takes 26 days. Aiming at 20% relative instead (2.5% to 3%) drops the requirement to 16,792 per variant and closes the test in 10 days.

The 26-day test involves roughly 90,000 visitors across both variants. Assume 4 pages per visitor with a flag evaluation on each, 12 analytics events per visitor, and recording of 10% of sessions. The month works out like this:

Consumption line Experiment volume Free allowance Overage Cost
Feature flag requests ~360,000 1 million None 0 dollars
Analytics events ~1.08 million 1 million ~80,000 ~4 dollars
Session recordings ~9,000 5,000 ~4,000 ~20 dollars

Total cost of the experiment’s month: about 24 dollars, and notice where it comes from. The expensive part is not the test, it is session replay. The flag requests, which are what PostHog counts as the experiment’s cost, never even left the free allowance. A team looking to spend less should not cut the statistical ambition of the test, it should cut the sampling rate of its recordings.

Where the monthly cost of a PostHog experiment comes fromIn the worked example, feature flag requests stayed entirely inside the free allowance and cost zero. Analytics events went slightly over the allowance and cost about 4 dollars. Session recordings went well over and cost about 20 dollars, accounting for most of the bill.Monthly cost by consumption line, worked exampleFlag requests0 dollars . 360k of 1 million freeAnalytics events~4 dollars . 80k events above the allowanceSession recordings~20 dollars . 4k recordings above itMonth total: about 24 dollarsThe cost lever is the recording sampling rate, not the statistical ambition of the experiment.
Bars are proportional to the dollar cost of each line in the example. The item most teams cut first, the size of the test, is exactly the one that costs least here.

Reading the result

Say the test ran to 45,000 visitors per variant and closed with 1,125 conversions on control (2.50%) against 1,233 on the variation (2.74%).

Statistical significance calculator
Control (A)
Variation (B)
Control (A) · Rate-
Variation (B) · Rate-
Relative lift-
p-value-
95% CI of the difference-

Two-sided two-proportion z-test. "Not significant" almost always means not enough sample, not that the versions are equal.

Running those four numbers through this blog’s significance engine: z = 2.25, p-value ≈ 0.0242, with a 95% confidence interval on the difference of +0.03 to +0.45 percentage points, and an observed relative improvement of +9.6%. It is significant against the 5% bar, and the interval is still wide enough that a revenue projection should be built from the lower bound rather than the point estimate, as our statistical significance guide spells out.

One trap specific to platforms where the experiment is born from a feature flag deserves a note, because it costs data rather than money: evaluating the flag is not the same as exposing the visitor to the variation. If your code asks for the flag value on every page load, including pages that never render the tested element, the experiment’s denominator starts including people who never saw the difference. The measured effect shrinks, the test needs more sample for the same power, and the read turns conservative without anyone noticing. The practical rule is to log exposure at the moment the tested element actually renders, not at the moment the flag is queried. It applies to any tool with this design, and it is exactly the kind of defect an A/A test will not catch, because there both sides are identical by construction.

What the invoice looks like as you grow

Usage-based pricing is easiest to judge by projecting it at three stages rather than at one. Using the published starting rates and the same instrumentation assumptions as above (12 analytics events per user, 4 flag evaluations per user, 10% session sampling), a rough monthly shape looks like this:

Stage Monthly users in product Analytics events Flag requests Recordings Rough monthly cost
Early startup 20,000 ~240,000 ~80,000 ~2,000 0 dollars, entirely inside the allowances
Growing product 150,000 ~1.8 million ~600,000 ~15,000 Tens of dollars, driven by events and recordings
Scaled product 1,000,000 ~12 million ~4 million ~100,000 Hundreds of dollars, and volume tiers start mattering

These are order-of-magnitude projections from published starting rates, not a quote, and the per-unit price falls by tier as volume grows, so the bottom row is the pessimistic reading. The point of the exercise is the shape rather than the exact figure: the free tier is not a teaser, it genuinely absorbs an early-stage product, and the first line to breach it is almost always session replay rather than experimentation. Set a consumption alert at the point where you would want to be told, and revisit the recording sampling rate at each stage rather than once at setup.

Self-hosting: what it is and what it is not

This is the most misunderstood part of the product. The self-hosted deployment exists, is distributed under an MIT license, and anyone can stand one up. According to the official documentation, however, it is officially unsupported, carries no guarantee of function or performance, and only gives access to free-tier features: everything on a paid plan stays cloud-only. The documentation itself recommends the cloud for most users and reserves self-hosting for teams with a specific data privacy requirement or deep infrastructure capability.

The practical translation: self-hosting here is a data sovereignty option, not a savings option. Whoever runs their own instance takes on operations, upgrades, and risk to end up with the same feature set the cloud already gives away inside the free allowance. It makes sense for teams under a regulatory or data policy constraint that forbids sending events outside; it does not make sense as a cost-cutting strategy.

Real strengths

Limitations and watch-outs

How to evaluate it in a pilot

  1. Instrument only what feeds a metric. Events per user is your main cost lever.
  2. Set the recording sampling rate on day one. Recording 10% usually answers the same questions as recording 100%, for a tenth of the price.
  3. Run an A/A test. Confirm traffic splitting matches what you configured and that the tool correctly reports the absence of an effect.
  4. Project the invoice from your peak, not your average. Usage-based pricing rewards you in the trough and surprises you at the peak.
  5. Confirm the allowances on the official page. Tier limits and prices change, and the value of this article is the date it was checked, not a permanent promise.

PostHog review: final analysis and who it is for

It fits product and engineering teams that want analytics, replay, flags, and experimentation in one place, with variable cost and a genuinely free start. For an early-stage startup, the combination of a generous allowance, no contract, and available source code is hard to beat.

It fits less well for marketing teams that need a visual editor to test landing pages without a deploy, for organizations that require a fixed, predictable invoice, and for anyone expecting self-hosting to be a free copy of the paid product. For direct comparisons inside the same family, see PostHog vs VWO and our Statsig review, which solves a similar problem with a different billing model.

If your case is testing web pages with statistical rigor and without standing up an entire product platform, Donnu is a lighter option, with predictable pricing and a conservative read of the result. It does not replace PostHog for product analytics, session replay, surveys, or error tracking, and saying otherwise would be dishonest. If all you need is the testing part, start a free 14-day trial.


Read also: CRO Tools Compared · PostHog vs VWO · Open-Source A/B Testing Tools · Feature Flag Tools Compared

References

Frequently asked questions

How much does PostHog cost?
Pricing is per unit consumed, with a monthly free allowance per product and no fixed subscription to get started. Checked for this blog on 14 August 2026, the official page listed 1 million product analytics events, 5,000 web session replays, 1 million feature flag requests, plus allowances for surveys and error tracking, all free every month. Above that, prices start at 0.00005 dollars per event and 0.0001 dollars per flag request, falling by volume tier.
Are PostHog experiments billed separately?
No. On the official pricing table, Experiments appears as billed together with feature flags, not as a product with its own price. In practice that means the cost of an A/B test on PostHog is the cost of the flag requests it generates, plus the analytics events your instrumentation fires. It is a different model from tools that charge per tested visitor, and it favors teams running many small experiments.
Is PostHog open source, and can I self-host it?
Yes, with material caveats documented by the company itself. The self-hosted deployment is distributed under an MIT license and anyone can stand one up, but it is officially unsupported, comes with no guarantees, and only gives access to free-tier features: everything on a paid plan stays cloud-only. The documentation explicitly recommends the cloud for most users and reserves self-hosting for teams with a specific data privacy requirement or serious infrastructure capability.
Does the free allowance survive a real A/B test?
In most cases yes, and the bottleneck is usually session replay, not the experiment. The worked example on this page does the arithmetic: a test with roughly 90,000 users in total generates about 360,000 flag requests, inside the free million, and about 1.08 million analytics events, just above the free million. The month lands in the tens of dollars, and most of that comes from session recordings rather than from the test.
Can a marketing team run landing page tests on PostHog without engineering?
Only partly. The product is aimed at product and engineering teams, with SDKs, flags, and event instrumentation as the primary path. A marketing team without developer support will hit more friction here than in a client-side tool with a visual editor. If your case is testing web pages without depending on a deploy, compare the visual-editor options before deciding.
Who is PostHog actually for?
Product and engineering teams that want analytics, session replay, feature flags, and experimentation in one place, paying for consumption and starting free. The monthly allowance covers an entire small operation with no contract, and the per-unit model avoids the price step of a fixed plan. It fits less well for marketing operations that need a visual editor, and for buyers who want a predictable flat invoice instead of variable cost by volume.