{"id":482083,"date":"2026-07-31T21:52:00","date_gmt":"2026-07-31T21:52:00","guid":{"rendered":"https:\/\/userpilot.com\/blog\/posthog-features\/"},"modified":"2026-08-01T22:19:45","modified_gmt":"2026-08-01T22:19:45","slug":"posthog-features","status":"publish","type":"post","link":"https:\/\/userpilot.com\/blog\/posthog-features\/","title":{"rendered":"PostHog Features in 2026: What&#8217;s Free, What&#8217;s Cloud-Only, and What Changed"},"content":{"rendered":"<p>PostHog features can look considerably cheaper on the pricing page than they do in articles about the platform. I ran PostHog&#8217;s calculator for 10 million anonymous events and got roughly $324 per month. The $1,080 figure still circulating is off by a wide margin, and getting it wrong can throw off your <a href=\"https:\/\/userpilot.com\/product\/product-analytics\/\">product analytics<\/a> budget at scale.<\/p>\n<p>Several new features have landed since PostHog&#8217;s early reviews: CUPED, holdout groups, mobile session replay, and mobile surveys, adding to an already broad set of product tools. Even with that wider toolkit, your team still has to configure, maintain, and use those features effectively.<\/p>\n<p>I&#8217;ll explain what PostHog&#8217;s open-source model requires from your team, examine how far its analytics, experimentation, and qualitative research tools go, and break down its current pricing with realistic usage examples.<\/p>\n<div style=\"overflow-x: auto; border: 1px solid #E1E0FA; border-radius: 12px; box-shadow: 0 6px 22px rgba(76,50,140,0.08); margin: 28px 0;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; color: #2a2a3c;\">\n<thead>\n<tr style=\"background: #ffffff;\">\n<th style=\"padding: 14px 18px; text-align: left; color: #6c4ef5; font-weight: bold; font-size: 14px; letter-spacing: 0.2px;\">Product area<\/th>\n<th style=\"padding: 14px 18px; text-align: left; color: #6c4ef5; font-weight: bold; font-size: 14px; letter-spacing: 0.2px;\">What it includes<\/th>\n<th style=\"padding: 14px 18px; text-align: left; color: #6c4ef5; font-weight: bold; font-size: 14px; letter-spacing: 0.2px;\">What teams use it for<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background: #FFFFFF;\">\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">Product and web analytics<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Funnels, trends, retention, paths, cohorts, lifecycle reports, dashboards, autocapture, group analytics, and website metrics.<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Understanding how users and accounts discover, adopt, and return to the product.<\/td>\n<\/tr>\n<tr style=\"background: #FAFAFF;\">\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">Session replay and heatmaps<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Web and mobile recordings, console logs, network activity, replay filters, privacy controls, AI summaries, and click or scroll heatmaps.<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Investigating the sessions behind funnel drop-offs, errors, and confusing user behavior.<\/td>\n<\/tr>\n<tr style=\"background: #FFFFFF;\">\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">Feature flags and experiments<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Boolean and multivariate flags, gradual rollouts, kill switches, A\/B tests, holdouts, redirect tests, and no-code website experiments.<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Releasing changes safely and measuring whether they improve the target behavior.<\/td>\n<\/tr>\n<tr style=\"background: #FAFAFF;\">\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">Surveys and workflows<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">In-app surveys, NPS and CSAT templates, conditional questions, email workflows, audience splits, delays, and campaign experiments.<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Collecting feedback and automating messages based on product behavior.<\/td>\n<\/tr>\n<tr style=\"background: #FFFFFF;\">\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">Engineering observability<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Error tracking, stack traces, issue grouping, releases, logs, distributed traces, AI and LLM monitoring, and replay linked to errors.<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Diagnosing technical failures and connecting the user experience to the underlying issue.<\/td>\n<\/tr>\n<tr style=\"background: #FAFAFF;\">\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">Data infrastructure<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Data warehouse connections, SQL and HogQL, transformations, batch exports, real-time destinations, webhooks, and query endpoints.<\/td>\n<td style=\"padding: 14px 18px; border-bottom: 1px solid #E1E0FA; vertical-align: top;\">Combining PostHog data with the wider company data stack and sending it to other systems.<\/td>\n<\/tr>\n<tr style=\"background: #FFFFFF;\">\n<td style=\"padding: 14px 18px; border-left: 3px solid #6C4EF5; font-weight: 600; vertical-align: top;\">AI and developer tools<\/td>\n<td style=\"padding: 14px 18px; vertical-align: top;\">PostHog AI, natural-language queries, replay summaries, SQL generation, MCP, CLI tools, and AI-assisted setup and debugging.<\/td>\n<td style=\"padding: 14px 18px; vertical-align: top;\">Querying PostHog data and managing parts of the platform from AI assistants or developer environments.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The breadth is one of PostHog\u2019s main advantages, especially for technical teams that want to keep analytics, experimentation, and engineering data in one ecosystem. However, most products have their own usage limits and pricing dimensions, so adopting more of the platform can make both implementation and cost management more demanding.<br \/>\n<!-- cta userpilot 1 --><br \/>\n<a href=\"https:\/\/userpilot.com\/userpilot-demo\/\"><img decoding=\"async\" class=\"size-full \" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/06\/CTA-blog-banner-1-1.png\" alt=\"demo CTA\" \/><\/a><\/p>\n<h2 id=\"what-is-posthog\">What is PostHog, and what does its open-source label mean?<\/h2>\n<p>PostHog is an open-source developer platform that helps product and engineering teams understand user behavior and build, test, and improve digital products. It combines product and web analytics, session replay, feature flags, experiments, and event tracking into a single platform, reducing the need to stitch together separate tools. The wider suite also includes a data warehouse, data pipelines, error tracking, and AI observability. These products share the same underlying data stack, though certain capabilities and managed services are available only through PostHog Cloud.<\/p>\n<p>Instead of PostHog Cloud, you can choose self-hosting, which means running the repository on your own infrastructure and requires specific advanced capabilities within each product. For example, when you self-host surveys, you lose multi-question logic, custom HTML, and event-based triggers.<\/p>\n<p>In practice, self-hosting means everything runs on a single machine, and a self-hosted PostHog is unlikely to scale beyond a couple hundred thousand events without significant engineering effort. PostHog even recommends Cloud for most companies.<\/p>\n<p>When you run the open-source version, you take on:<\/p>\n<ul>\n<li>Provisioning the infrastructure<\/li>\n<li>Managing the deployment<\/li>\n<li>Handling scaling yourself<\/li>\n<\/ul>\n<p>There&#8217;s no tagged release built specifically for self-hosters, and PostHog offers no guarantees about how it behaves on infrastructure it doesn&#8217;t control.<\/p>\n<p>Ibby Syed, founder of the ops-automation company Cotera, documented what self-hosting looks like in practice for a healthcare SaaS company in a <a href=\"https:\/\/cotera.co\/articles\/posthog-self-hosted-guide\">detailed write-up<\/a>. Their DevOps engineer, Tomas, deployed PostHog self-hosted in 9 days and spends roughly 6-8 hours a month maintaining it, mostly for upgrades and ClickHouse housekeeping. Add his time to the infrastructure bill, and the savings against PostHog Cloud shrink to about $100-$200 per month.<\/p>\n<p>For Tomas&#8217;s company, that gap didn&#8217;t matter. Compliance was the reason to self-host, and cost savings were beside the point. He advises:<\/p>\n<blockquote><p>Start with Cloud. Deploy self-hosted in staging. Run both for a month. If the compliance team says you need self-hosted, migrate. If they don&#8217;t, stay on Cloud and spend your ops budget on something that actually needs it.<\/p><\/blockquote>\n<p>PostHog&#8217;s open-source nature means you can consider self-hosting when compliance specifically requires that analytics data never leave infrastructure you control. Outside of that, the case for choosing self-hosting purely to save money rarely holds up.<\/p>\n<h2 id=\"product-analytics-depth\">How deep does PostHog&#8217;s product analytics go?<\/h2>\n<p>PostHog automatically captures user interactions like clicks, pageviews, and form submissions through autocapture, without requiring you to predefine a schema, so you can start understanding user behavior before you&#8217;ve mapped out a tracking plan. You can retroactively turn those raw events into a named action, even if you forgot to track something important. Funnels, user paths, and cohort analysis all sit atop the same event stream, alongside a growth-accounting view that separates new, returning, and dormant users in a single trend graph, surfacing deep insights into product usage over time.<\/p>\n<p>You can query each report directly with HogQL, PostHog&#8217;s SQL dialect, built for complex queries that a simple dashboard filter can&#8217;t answer, or access the same data via the API when you want to work outside the UI. The data warehouse can sync data from more than 150 external data sources, from Stripe and Salesforce to raw Postgres and Snowflake connections, so a HogQL query can join product events with billing or customer data in one place.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-643268\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-HogQL-query-editor.png\" alt=\"\" width=\"1800\" height=\"1216\" srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-HogQL-query-editor.png 1800w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-HogQL-query-editor-450x304.png 450w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-HogQL-query-editor-1024x692.png 1024w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-HogQL-query-editor-768x519.png 768w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-HogQL-query-editor-1536x1038.png 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/p>\n<p>PostHog Cloud&#8217;s generous free tier gives you 1 million analytics events a month, 5 alerts, and 5 dashboard subscriptions, all of which reset monthly and carry over even after you add a credit card. Self-hosting caps you at 2 alerts instead, even on a free plan. Group analytics is a separate paid add-on with its own per-event rate, capped at five group types per project, and it aggregates events at the account level.<\/p>\n<p>If you&#8217;re on the free tier, you can retain data for 1 year. It extends to 7 years on any paid Cloud plan. Besides the data retention plan, the free-tier limits mean a busy month can quietly burn through your alert or event budget before anyone notices.<\/p>\n<p>Analytics is PostHog&#8217;s deepest product, but it also has one of the highest technical ceilings. You may not need a developer for the initial installation, but you&#8217;re more likely to need engineering backgrounds and technical resources once event definitions, advanced queries, or custom analysis stand between you and actionable insights. For a closer look at PostHog analytics on its own, <a href=\"https:\/\/userpilot.com\/blog\/posthog-analytics\/\">see our dedicated deep-dive<\/a>.<\/p>\n<blockquote><p>You do need to be at least a bit tech-literate to use it comfortably. Otherwise, it can feel overwhelming at first.<br \/>\n\u2014 <a href=\"https:\/\/www.g2.com\/products\/posthog\/reviews\/posthog-review-12415093\">G2 review by Daniel A.<\/a><\/p><\/blockquote>\n<h2 id=\"qualitative-features\">What about PostHog&#8217;s qualitative side, replay, surveys, and heatmaps?<\/h2>\n<p>PostHog records sessions on web and mobile, with dedicated SDKs for iOS, Android, React Native, and Flutter that treat mobile as a first-class citizen. Each recording includes a DevTools-style timeline of console logs, network requests, and errors alongside the visual playback.<\/p>\n<p>Web and mobile session replays run on separate meters, and mobile costs roughly twice as much as web at every tier. Privacy controls also differ by SDK: native iOS and Android default to a wireframe view for masking, while React Native and Flutter default to full screenshots. This fidelity gap between mobile platforms matters if you&#8217;re deciding which one to ship first.<\/p>\n<p>Surveys carry mobile SDKs across React Native, iOS, Android, and Flutter, with web still the most complete implementation of the four, all built through a no-code survey builder to collect direct feedback. Multi-question surveys and event-triggered display are both available on Cloud. However, those two features disappear entirely in self-hosting, along with custom colors, positioning, and custom HTML.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-643269\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-survey-builder.png\" alt=\"PostHog's survey builder\" width=\"1800\" height=\"1096\" srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-survey-builder.png 1800w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-survey-builder-450x274.png 450w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-survey-builder-1024x624.png 1024w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-survey-builder-768x468.png 768w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/PostHogs-survey-builder-1536x935.png 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/p>\n<p>Heatmaps aren&#8217;t on by default, so you have to enable them in project settings. Also, PostHog needs autocapture enabled for click maps and pageleave events to capture scroll depth. The in-app heatmap viewer is still in beta, so you can use your browser toolbar instead while it matures.<\/p>\n<h2 id=\"experimentation-credible\">Is PostHog&#8217;s experimentation stack credible now?<\/h2>\n<p>Yes, and CUPED (Controlled-experiment Using Pre-Experiment Data) is the clearest reason why. CUPED is a configurable variance-reduction method, set at the project level or overridden per experiment, that uses a participant&#8217;s pre-exposure behavior to reduce noise in their post-exposure metric.<\/p>\n<p>In other words, PostHog can do variance reduction. It also walks through when it helps, i.e., when pre-exposure behavior predicts the metric you&#8217;re testing, like revenue or usage volume.<\/p>\n<p>Holdout groups replace the old &#8220;no MutEx&#8221; complaint, though the two aren&#8217;t quite the same thing. A holdout is a randomly assigned group of users excluded from an experiment, or from every experiment, and PostHog treats it as its own variant in the results so you can check whether an early win holds up three months later. Holdouts don&#8217;t provide built-in mutual exclusion between simultaneous experiments, so if you&#8217;re running two tests that could interact, you&#8217;ll handle the overlap manually.<\/p>\n<p>PostHog&#8217;s native feature flags let you select users by person properties or by static cohorts you&#8217;ve already built. They can&#8217;t evaluate a live, dynamic user-behavior cohort in real time because such a query against fast-changing behavioral data is too slow to run at flag-evaluation speed. The workaround is to first duplicate your behavioral segment into a static cohort, then target that. Experiments run on top of feature flags technically and financially. An experiment is a multivariate flag under the hood, and PostHog bills experiment traffic the same way it bills flag requests, so there&#8217;s no separate line item to track.<\/p>\n<p>Between CUPED, holdouts, and flags that can target real segments, PostHog&#8217;s experimentation stack earns the label &#8220;credible&#8221;. It still asks you to know the difference between a holdout and a mutual-exclusion rule, which is a fair ask for an engineering-led team and a rough one for a product marketer running their tests.<\/p>\n<h2 id=\"trade-offs-cost\">PostHog&#8217;s trade-offs and what it costs<\/h2>\n<p>PostHog&#8217;s trade-offs include its technical bar, setup time, and the discipline it takes to manage usage costs before they catch you off guard, all separate from whether the features exist.<\/p>\n<p>Here&#8217;s the math for 10 million anonymous product-analytics events in a month, using PostHog&#8217;s pricing calculator. The first 1 million events are free, the next 1 million cost $0.00005 each, and the remaining 8 million cost $0.0000343 each.<\/p>\n<p>That works out to $324.40 a month, although several older posts still quote $1,080. Identified events cost more, starting at $0.000248 each after the first 1 million are free, so the total climbs quickly for products where most traffic comes from logged-in users.<\/p>\n<p>Regarding the data pipelines, batch exports are free for the first million rows, then $0.000015 per row, dropping to $0.00000125 per row after 100 million rows. Real-time destinations meter separately, with 10,000 free trigger events, then as low as $0.000025 per trigger at the highest volume.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-643270\" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/posthog-features-pricing-then-vs-now.png\" alt=\"Posthog's pricing then vs now\" width=\"1080\" height=\"1080\" srcset=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/posthog-features-pricing-then-vs-now.png 1080w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/posthog-features-pricing-then-vs-now-450x450.png 450w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/posthog-features-pricing-then-vs-now-1024x1024.png 1024w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/posthog-features-pricing-then-vs-now-150x150.png 150w, https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/posthog-features-pricing-then-vs-now-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p>Boost, Scale, and Enterprise are PostHog&#8217;s platform packages, add-ons layered on top of the Free or Pay-as-you-go plan for things like dedicated support, RBAC, and SSO enforcement. Boost runs $250 a month, and Scale runs $750 a month. Enterprise pricing is custom, so you&#8217;d have to talk to the sales team.<\/p>\n<p>Vendr&#8217;s marketplace data puts the median PostHog contract at <a href=\"https:\/\/www.vendr.com\/marketplace\/posthog\">$54,425 a year<\/a>. If you&#8217;re weighing that figure against a specific competitor&#8217;s contract size, <a href=\"https:\/\/userpilot.com\/blog\/posthog-vs-mixpanel\/\">check our\u00a0<\/a><span style=\"margin: 0px; padding: 0px;\"><a href=\"https:\/\/userpilot.com\/blog\/posthog-vs-mixpanel\/\" target=\"_blank\" rel=\"noopener\">same-cost comparison against Mixpanel<\/a>, where the two pricing models differ<\/span>\u00a0enough that the raw numbers alone don&#8217;t settle it.<\/p>\n<h2 id=\"when-userpilot\">When Userpilot makes more sense<\/h2>\n<p>Keep PostHog if your product engineers have the time to run it, need raw SQL access, and want to own the infrastructure end-to-end. However, look at Userpilot alongside it, or in place of it, when the people who need the answers are marketers building segments, product managers checking feature adoption, or customer success monitoring account health without having to file a ticket first.<\/p>\n<p>Without Userpilot, you&#8217;d have to ask an engineer to pull a list of users for every campaign, and by the time the export landed in your inbox, the segment could be stale. Userpilot helps you build the segment yourself, in real time, and you can see how it&#8217;s performing without a second tool in the loop.<\/p>\n<p>We\u2019ve also released the <a href=\"https:\/\/userpilot.com\/ai\/mcp-server\/\">Userpilot MCP server<\/a>, so you can access that product data from ChatGPT, Claude, Cursor, Copilot, or any other MCP-compatible tool. Instead of opening another dashboard or waiting for someone to pull a report, you can ask about feature adoption, retention, survey feedback, or at-risk accounts from the AI workspace you already use.<\/p>\n<p><a href=\"https:\/\/userpilot.com\/userpilot-demo\/\">Book a demo<\/a> to see how Userpilot skips the query and lets you build the segment, the survey, or interactive walkthroughs directly, without an engineer as the bottleneck, using engagement tools built for non-technical teams.<\/p>\n<hr \/>\n<p><em>Disclaimer: Userpilot strives to provide accurate information to help businesses determine the best solution for their particular needs. Due to the dynamic nature of the industry, the features offered by Userpilot and others often change over time. The statements made in this article are accurate to the best of Userpilot\u2019s knowledge as of its publication\/most recent update on July 31, 2026.<\/em><\/p>\n<p><a href=\"https:\/\/userpilot.com\/userpilot-demo\/\"><img decoding=\"async\" class=\"size-full \" src=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/06\/CTA-blog-banner-1-1.png\" alt=\"demo CTA\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PostHog features are terrific for product analytics. But this doesn\u2019t mean it&#8217;s a fit for anyone. Let&#8217;s go over its features to see if it&#8217;s really worth it:<\/p>\n","protected":false},"author":64,"featured_media":644185,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[111,7586],"tags":[7340,7339,7348,7345,7338,7349,7341],"class_list":["post-482083","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-comparison","category-competitor-posthog","tag-posthog","tag-posthog-alternatives","tag-posthog-analytics","tag-posthog-comparison","tag-posthog-competitors","tag-posthog-features","tag-posthog-pricing"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PostHog Features in 2026: What&#039;s Free vs. Cloud-Only<\/title>\n<meta name=\"description\" content=\"PostHog features in 2026: what&#039;s free, what&#039;s Cloud-only, pricing math, and when Userpilot&#039;s no-code alternative makes more sense.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/userpilot.com\/blog\/posthog-features\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PostHog Features in 2026: What&#039;s Free vs. Cloud-Only\" \/>\n<meta property=\"og:description\" content=\"PostHog features in 2026: what&#039;s free, what&#039;s Cloud-only, pricing math, and when Userpilot&#039;s no-code alternative makes more sense.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/userpilot.com\/blog\/posthog-features\/\" \/>\n<meta property=\"og:site_name\" content=\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-31T21:52:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-01T22:19:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"945\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Nat\u00e1lia Kimli\u010dkov\u00e1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nat\u00e1lia Kimli\u010dkov\u00e1\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/\"},\"author\":{\"name\":\"Nat\u00e1lia Kimli\u010dkov\u00e1\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259\"},\"headline\":\"PostHog Features in 2026: What&#8217;s Free, What&#8217;s Cloud-Only, and What Changed\",\"datePublished\":\"2026-07-31T21:52:00+00:00\",\"dateModified\":\"2026-08-01T22:19:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/\"},\"wordCount\":2262,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp\",\"keywords\":[\"PostHog\",\"posthog alternatives\",\"posthog analytics\",\"posthog comparison\",\"posthog competitors\",\"posthog features\",\"PostHog pricing\"],\"articleSection\":[\"Comparison\",\"Competitor: PostHog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/userpilot.com\/blog\/posthog-features\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/\",\"url\":\"https:\/\/userpilot.com\/blog\/posthog-features\/\",\"name\":\"PostHog Features in 2026: What's Free vs. Cloud-Only\",\"isPartOf\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp\",\"datePublished\":\"2026-07-31T21:52:00+00:00\",\"dateModified\":\"2026-08-01T22:19:45+00:00\",\"author\":{\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259\"},\"description\":\"PostHog features in 2026: what's free, what's Cloud-only, pricing math, and when Userpilot's no-code alternative makes more sense.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/userpilot.com\/blog\/posthog-features\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage\",\"url\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp\",\"contentUrl\":\"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp\",\"width\":1800,\"height\":945,\"caption\":\"PostHog Features in 2026: What's Free, What's Cloud-Only, and What Changed\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/userpilot.com\/blog\/#website\",\"url\":\"https:\/\/userpilot.com\/blog\/\",\"name\":\"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/userpilot.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259\",\"name\":\"Nat\u00e1lia Kimli\u010dkov\u00e1\",\"description\":\"I'm a B2B SaaS marketer who's passionate about a PLG (Product-Led Growth). Which means I'm always looking for creative ways to get our product in front of more users. Let's connect and chat about how we can make our products shine.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/nataliakimlickova\/\"],\"url\":\"https:\/\/userpilot.com\/blog\/author\/nataliauserpilot-co\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PostHog Features in 2026: What's Free vs. Cloud-Only","description":"PostHog features in 2026: what's free, what's Cloud-only, pricing math, and when Userpilot's no-code alternative makes more sense.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/userpilot.com\/blog\/posthog-features\/","og_locale":"en_US","og_type":"article","og_title":"PostHog Features in 2026: What's Free vs. Cloud-Only","og_description":"PostHog features in 2026: what's free, what's Cloud-only, pricing math, and when Userpilot's no-code alternative makes more sense.","og_url":"https:\/\/userpilot.com\/blog\/posthog-features\/","og_site_name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","article_published_time":"2026-07-31T21:52:00+00:00","article_modified_time":"2026-08-01T22:19:45+00:00","og_image":[{"width":1800,"height":945,"url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp","type":"image\/webp"}],"author":"Nat\u00e1lia Kimli\u010dkov\u00e1","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nat\u00e1lia Kimli\u010dkov\u00e1","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/userpilot.com\/blog\/posthog-features\/#article","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/posthog-features\/"},"author":{"name":"Nat\u00e1lia Kimli\u010dkov\u00e1","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259"},"headline":"PostHog Features in 2026: What&#8217;s Free, What&#8217;s Cloud-Only, and What Changed","datePublished":"2026-07-31T21:52:00+00:00","dateModified":"2026-08-01T22:19:45+00:00","mainEntityOfPage":{"@id":"https:\/\/userpilot.com\/blog\/posthog-features\/"},"wordCount":2262,"commentCount":0,"image":{"@id":"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp","keywords":["PostHog","posthog alternatives","posthog analytics","posthog comparison","posthog competitors","posthog features","PostHog pricing"],"articleSection":["Comparison","Competitor: PostHog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/userpilot.com\/blog\/posthog-features\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/userpilot.com\/blog\/posthog-features\/","url":"https:\/\/userpilot.com\/blog\/posthog-features\/","name":"PostHog Features in 2026: What's Free vs. Cloud-Only","isPartOf":{"@id":"https:\/\/userpilot.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage"},"image":{"@id":"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage"},"thumbnailUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp","datePublished":"2026-07-31T21:52:00+00:00","dateModified":"2026-08-01T22:19:45+00:00","author":{"@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259"},"description":"PostHog features in 2026: what's free, what's Cloud-only, pricing math, and when Userpilot's no-code alternative makes more sense.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/userpilot.com\/blog\/posthog-features\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/userpilot.com\/blog\/posthog-features\/#primaryimage","url":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp","contentUrl":"https:\/\/blog-static.userpilot.com\/blog\/wp-content\/uploads\/2026\/07\/logrocket-session-replay-fi.webp","width":1800,"height":945,"caption":"PostHog Features in 2026: What's Free, What's Cloud-Only, and What Changed"},{"@type":"WebSite","@id":"https:\/\/userpilot.com\/blog\/#website","url":"https:\/\/userpilot.com\/blog\/","name":"Thoughts about Product Adoption, User Onboarding and Good UX | Userpilot Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/userpilot.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/userpilot.com\/blog\/#\/schema\/person\/fcf0589d0f896b365adeb8a395009259","name":"Nat\u00e1lia Kimli\u010dkov\u00e1","description":"I'm a B2B SaaS marketer who's passionate about a PLG (Product-Led Growth). Which means I'm always looking for creative ways to get our product in front of more users. Let's connect and chat about how we can make our products shine.","sameAs":["https:\/\/www.linkedin.com\/in\/nataliakimlickova\/"],"url":"https:\/\/userpilot.com\/blog\/author\/nataliauserpilot-co\/"}]}},"_links":{"self":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/482083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/comments?post=482083"}],"version-history":[{"count":4,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/482083\/revisions"}],"predecessor-version":[{"id":644416,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/posts\/482083\/revisions\/644416"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media\/644185"}],"wp:attachment":[{"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/media?parent=482083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/categories?post=482083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/userpilot.com\/blog\/wp-json\/wp\/v2\/tags?post=482083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}