pt/Audits/posthog.com/pricing
Audit complete2h ago·

PostHog's pricing page doesn't exist above the fold — the entire 900px viewport is consumed by a desktop OS wallpaper UI with icon shortcuts, rendering zero pricing information, zero tier comparison, and zero CTAs until the user either scrolls or switches to 'website mode'.

12 / 12 dimensions·2026-05-18 04:56
Composite scoreWeak
28/100
Percentile
p8
Cohort
30
Where this page falls
Score distribution across 30 B2B SaaS pricing pages
CohortThis page
median 55You · 28
0255075100
CriticalWeakFairStrongExceptional
The page we audited1440 × 900
Screenshot of https://posthog.com/pricing
Dimensions

What we looked at

12 dimensions
Dimension 01 of 12

Above-fold clarity

At risk
1/10
Observed

The entire 1440×900 viewport on /pricing is occupied by a decorative 'keyboard garden' desktop OS wallpaper with hedgehog mascots and file-icon shortcuts (home.mdx, Pricing, demo.mov, etc.). No headline, no pricing model, no starting price, no tier names are visible — the visitor must either scroll or click 'Switch to website mode' to see any pricing content.

Fix

Gate the OS-desktop easter egg behind an opt-in toggle; default /pricing to the standard website layout so pricing content (headline + tier cards) loads above the fold. At minimum, surface a single sentence like 'Usage-based pricing — free up to 1M events/mo' in the hero before the decorative UI takes over.

Dimension 02 of 12

Value-prop framing

At risk
2/10
Observed

There is no headline visible on the pricing page in default rendering — the OS desktop UI shows only icon labels ('Pricing', 'home.mdx'). Zero outcome, zero audience signal, zero competitive frame is communicated above the fold or in any visible hero copy.

Fix

Write a concrete outcome-led headline for the pricing page: e.g., 'One platform for product analytics, session replay, feature flags, and A/B tests — free up to 1M events, then pay only for what you use.' Place it H1 above the tier cards.

Dimension 03 of 12

Tier anchoring & defaults

At risk
3/10
Observed

No tier cards are visible in the default above-fold rendering. Based on the HTML, PostHog uses per-product usage-based pricing rather than traditional Good/Better/Best tier cards, but this structure is completely invisible until the visitor navigates past the OS desktop UI.

Fix

Expose the per-product pricing cards immediately on page load without requiring 'Switch to website mode'. If the model is usage-based, lead with a clear free-tier anchor ('Free forever up to 1M events') and a paid scale anchor ('~$0.00031/event after that') so anchoring is immediate.

Dimension 04 of 12

Tier differentiation clarity

At risk
3/10
Observed

The desktop OS UI shows a 'Pricing' file icon as a shortcut but communicates nothing about what separates free from paid tiers or which products are included at which thresholds. The actual tier comparison is entirely below the rendering fold.

Fix

Once the tier cards are surfaced (see fix for above_fold_clarity), label the usage inflection points explicitly per product: e.g., 'Analytics: free to 1M events/mo → $0.000225/event → $0.000045/event at 10M+'. Avoid relying on tooltips alone for communicating the pricing slope.

Dimension 05 of 12

Price psychology

At risk
3/10
Observed

No price number of any kind is visible on the default rendered page. The annual/monthly toggle, charm pricing conventions, and savings callouts are all hidden behind the OS UI layer. Visitors who don't know to scroll or switch modes see no price signal at all.

Fix

Surface at least one price anchor in the top 200px of the pricing page — e.g., a kicker line reading 'Starts free. Analytics from $0.000225/event after 1M.' This alone would recover significant exit rate from price-curious visitors who bounce on the blank-looking page.

Dimension 06 of 12

CTA hierarchy & copy

At risk
3/10
Observed

The only CTA visible in the default rendering is 'Get started – free' in the top-right nav bar. The desktop icon 'Sign up ↗' appears as a small file label in the left-side icon stack. There are no tier-level CTAs, no 'Start free trial' or 'Talk to sales' buttons differentiated by tier.

Fix

Add a primary CTA button directly beneath the pricing hero copy ('Get started free — no credit card required') and secondary per-product CTAs on each tier card. Demote the nav CTA to a ghost style so the page-level CTA is visually dominant.

Dimension 07 of 12

Friction architecture

At risk
4/10
Observed

The phrase 'no credit card required' is not visible anywhere in the default render. The CTA 'Get started – free' in the nav implies a free path exists but states nothing about what's required. The desktop icon 'Talk to a human' is present but its relationship to the pricing flow (trial vs. demo vs. enterprise) is undefined.

Fix

Add 'No credit card required' inline beneath the primary CTA button. Separate the self-serve path ('Get started free') from the enterprise path ('Talk to sales for >$20k/yr contracts') with distinct visual treatments on the pricing page itself.

Dimension 08 of 12

Social proof placement

At risk
2/10
Observed

Zero social proof is visible in the default rendering — no logo bar, no customer count, no testimonials. The file icon labeled 'customers.mdx' appears in the desktop shortcut list but links away from the pricing page entirely.

Fix

Add a logo bar or customer-count kicker above the tier cards: e.g., 'Trusted by 50,000+ teams including Airbus, Y Combinator, and Hasura.' PostHog has strong brand-name customers — they should be visible at the pricing decision moment, not buried on a separate /customers page.

Dimension 09 of 12

Trust signals

At risk
2/10
Observed

No SOC 2, GDPR, refund policy, billing transparency, or tax/VAT language is visible anywhere in the default-rendered pricing page. The OS UI design leaves no room for a trust row.

Fix

Add a single trust bar beneath the tier comparison with: SOC 2 Type II badge, GDPR badge, 'Cancel anytime', and 'Transparent billing — no surprise overages'. PostHog is open-source and self-hostable — that's a massive trust signal that should appear on the pricing page explicitly.

Dimension 10 of 12

Feature matrix legibility

At risk
2/10
Observed

No feature matrix is visible in the default-rendered page. PostHog has 8+ products (analytics, session replay, feature flags, A/B testing, CDP, etc.) with distinct free-tier limits per product — a comparison table is necessary for a multi-product pricing page and is entirely absent above the fold.

Fix

Build a per-product comparison section with rows for each product (Analytics, Session Replay, Feature Flags, A/B Tests, CDP), columns for Free / Paid / Enterprise, and explicit event/session/flag thresholds per tier. Group rows by product category with sticky headers.

Dimension 11 of 12

FAQ coverage

At risk
3/10
Observed

No FAQ section is visible in the default rendering. PostHog's usage-based multi-product model generates specific common questions (what happens when I exceed the free tier for one product but not another? do I pay per product or bundled? can I cap spend?) — none are addressed visibly.

Fix

Add a FAQ section with at minimum: (1) 'What happens when I hit the free tier limit?' (2) 'Can I set a spend cap?' (3) 'Are all products billed separately?' (4) 'Is self-hosting free?' (5) 'How does billing work for teams?' Answer each with a specific sentence, not 'contact us'.

Dimension 12 of 12

Competitive differentiation

At risk
2/10
Observed

No competitive frame is visible anywhere in the default rendering. PostHog competes directly against Mixpanel (analytics), FullStory (session replay), LaunchDarkly (feature flags), and Optimizely (A/B testing) — none of this is signaled on the pricing page.

Fix

Add a single callout row or section: 'Replace 4 tools with one. PostHog includes analytics + session replay + feature flags + A/B testing — Mixpanel alone starts at $28/mo for 10k MTUs.' Link to /compare for full breakdowns.

Recommended

Top 5 fixes, ranked by expected lift

  1. 01

    Default /pricing to the website-mode layout so tier cards are visible on page load without any user action

    High impact

    The entire page is currently a decorative OS desktop UI that hides all pricing content. A visitor who lands on /pricing from a Google ad or a competitor comparison sees zero pricing information — they bounce before encountering a single tier name or price. This is the single highest-leverage fix on the page.

    Above-fold clarity · 1/10
    Est. pricing page engagement / scroll depth past fold+35–55%95% confidence · same day
  2. 02

    Add an outcome-led H1 and free-tier anchor price above the tier cards: e.g., 'The product analytics suite that replaces 4 tools — free up to 1M events/mo'

    High impact

    PostHog's multi-product free tier is a genuine competitive weapon — it directly undercuts Mixpanel, FullStory, and LaunchDarkly on price. That story is told nowhere on the default pricing page. A concrete headline with a free-tier number would immediately answer 'what is this and what does it cost me to start?'

    Value-prop framing · 2/10
    Est. signup click-through from pricing page+15–25%88% confidence · same day
  3. 03

    Surface 'No credit card required' inline with the primary CTA button and separate self-serve from enterprise paths visually

    High impact

    The only visible CTA ('Get started – free' in the nav) gives no friction signal. Visitors evaluating a usage-based multi-product platform need to know immediately: can I try this without a card? Without that signal, friction anxiety suppresses clicks even when intent is high.

    Friction architecture · 4/10
    Est. CTA click-through rate+10–18%90% confidence · same day
  4. 04

    Add a logo bar with 5–8 named customers and a customer count kicker ('50,000+ teams') above the tier comparison section

    Medium impact

    PostHog has recognizable customers (Y Combinator, Airbus, etc.) and strong brand equity in the developer community. That proof is invisible on the pricing page. Placing logos above the tier cards moves social proof to the decision moment rather than a separate /customers page that 90%+ of pricing visitors never visit.

    Social proof placement · 2/10
    Est. conversion rate from pricing page to signup+8–14%80% confidence · 1-wk ramp
  5. 05

    Build a per-product comparison table with explicit free-tier thresholds per product (Analytics: 1M events free / Session Replay: 5k sessions free / Feature Flags: 1M requests free) and a spend-cap FAQ entry

    Medium impact

    PostHog's biggest buyer objection is pricing complexity: 'If I use all 8 products, what do I actually pay?' A visible per-product threshold table with a FAQ answer to 'Can I set a spend cap?' directly addresses the primary reason high-intent visitors abandon a usage-based pricing page without signing up.

    Feature matrix legibility · 2/10
    Est. conversion rate from pricing page to signup+10–16%75% confidence · 2-wk ramp