[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"navigation":3,"/blog/posthog-stripe-product-usage-drives-revenue":100,"/blog/posthog-stripe-product-usage-drives-revenue-surround":397},[4,23,48,68],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Creating an Account","/docs/getting-started/installation","1.docs/1.getting-started/2.installation","i-lucide-user-plus",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","/docs/getting-started/usage","1.docs/1.getting-started/3.usage","i-lucide-rocket",false,{"title":24,"path":25,"stem":26,"children":27,"page":22},"Data Sources","/docs/data-sources","1.docs/2.data-sources",[28,33,38,43],{"title":29,"path":30,"stem":31,"icon":32},"Manual Data","/docs/data-sources/manual-data","1.docs/2.data-sources/1.manual-data","i-lucide-file-text",{"title":34,"path":35,"stem":36,"icon":37},"API Sources","/docs/data-sources/api-sources","1.docs/2.data-sources/2.api-sources","i-lucide-globe",{"title":39,"path":40,"stem":41,"icon":42},"Managing Sources","/docs/data-sources/managing-sources","1.docs/2.data-sources/3.managing-sources","i-lucide-settings",{"title":44,"path":45,"stem":46,"icon":47},"Inbound API","/docs/data-sources/inbound-api","1.docs/2.data-sources/4.inbound-api","i-lucide-webhook",{"title":49,"path":50,"stem":51,"children":52,"page":22},"Visualization","/docs/visualization","1.docs/3.visualization",[53,58,63],{"title":54,"path":55,"stem":56,"icon":57},"Charts","/docs/visualization/charts","1.docs/3.visualization/1.charts","i-lucide-chart-line",{"title":59,"path":60,"stem":61,"icon":62},"Combined Views","/docs/visualization/combined-views","1.docs/3.visualization/2.combined-views","i-lucide-layers",{"title":64,"path":65,"stem":66,"icon":67},"Correlations","/docs/visualization/correlations","1.docs/3.visualization/3.correlations","i-lucide-git-compare",{"title":69,"path":70,"stem":71,"children":72,"icon":79},"Projections","/docs/projections","1.docs/4.projections/1.index",[73,75,80,85,90,95],{"title":69,"path":70,"stem":71,"icon":74},"i-lucide-chart-spline",{"title":76,"path":77,"stem":78,"icon":79},"Linear trend projection","/docs/projections/linear","1.docs/4.projections/2.linear","i-lucide-trending-up",{"title":81,"path":82,"stem":83,"icon":84},"Moving average projection","/docs/projections/moving-average","1.docs/4.projections/3.moving-average","i-lucide-activity",{"title":86,"path":87,"stem":88,"icon":89},"Exponential smoothing projection","/docs/projections/exponential-smoothing","1.docs/4.projections/4.exponential-smoothing","i-lucide-waves",{"title":91,"path":92,"stem":93,"icon":94},"Logarithmic projection","/docs/projections/logarithmic","1.docs/4.projections/5.logarithmic","i-lucide-log-in",{"title":96,"path":97,"stem":98,"icon":99},"Growth rate (CAGR) projection","/docs/projections/growth-rate","1.docs/4.projections/6.growth-rate","i-lucide-percent",{"id":101,"title":102,"authors":103,"badge":109,"body":111,"date":386,"description":387,"extension":388,"image":389,"meta":391,"navigation":392,"path":393,"seo":394,"stem":395,"__hash__":396},"posts/3.blog/22.posthog-stripe-product-usage-drives-revenue.md","PostHog + Stripe: See How Product Usage Drives Revenue",[104],{"name":105,"to":106,"avatar":107},"Frej Nielsen","https://valoks.com",{"src":108},"https://valoks.com/assets/images/team/frej.webp",{"label":110},"Integrations",{"type":112,"value":113,"toc":359},"minimark",[114,119,123,126,129,133,138,141,145,148,152,155,159,162,166,170,173,192,196,199,203,206,210,213,217,220,231,234,238,241,245,256,259,263,271,274,278,286,289,293,301,304,308,311,332,336,348],[115,116,118],"h2",{"id":117},"product-led-growth-needs-product-led-data","Product-Led Growth Needs Product-Led Data",[120,121,122],"p",{},"If you're running a product-led growth (PLG) strategy, your product is your sales team. Users sign up, try the product, and upgrade when they find enough value. The question every PLG founder asks is: which product behavior predicts revenue?",[120,124,125],{},"PostHog tracks what users do inside your product: feature usage, session frequency, funnel completion, retention curves. Stripe tracks what they pay: subscription starts, upgrades, downgrades, churn. But PostHog doesn't know about revenue, and Stripe doesn't know about product behavior.",[120,127,128],{},"The connection between the two is where PLG strategy lives.",[115,130,132],{"id":131},"what-youll-learn-from-this-overlay","What You'll Learn From This Overlay",[134,135,137],"h3",{"id":136},"feature-usage-vs-upgrade-rate","Feature Usage vs Upgrade Rate",[120,139,140],{},"Track weekly active users of a specific feature in PostHog and overlay it with Stripe's weekly new subscription count. If a feature's usage strongly correlates with upgrades, you've found your activation trigger. That feature should be front and center in your onboarding flow.",[134,142,144],{"id":143},"engagement-frequency-vs-revenue","Engagement Frequency vs Revenue",[120,146,147],{},"Plot PostHog's daily active users (DAU) or session count against Stripe MRR over time. A strong positive correlation confirms that engagement drives revenue. A weak correlation might mean you have a pricing problem - users love the product but aren't willing to pay for it.",[134,149,151],{"id":150},"usage-drops-predict-churn","Usage Drops Predict Churn",[120,153,154],{},"Overlay PostHog's weekly active user count with Stripe's churn rate (or cancellation count). If usage drops consistently precede cancellations by 2-3 weeks, you've found your churn early warning system. You can intervene with re-engagement campaigns before users cancel.",[134,156,158],{"id":157},"power-user-behavior-and-expansion-revenue","Power User Behavior and Expansion Revenue",[120,160,161],{},"Track PostHog events for advanced features or high-volume usage alongside Stripe upgrade events. This reveals which behaviors drive expansion revenue. If users who hit a specific usage threshold tend to upgrade, you can use that threshold to trigger upgrade prompts.",[115,163,165],{"id":164},"setting-up-posthog","Setting Up PostHog",[134,167,169],{"id":168},"via-api","Via API",[120,171,172],{},"PostHog's API provides access to insights, trends, and event data. In TotalKPI:",[174,175,176,180,183,186,189],"ol",{},[177,178,179],"li",{},"Create an API data source",[177,181,182],{},"Set the endpoint to your PostHog instance's API (e.g., trends or insights endpoint)",[177,184,185],{},"Add your PostHog personal API key in the headers",[177,187,188],{},"Configure a JSONPath expression to extract the metric (DAU, feature usage count, etc.)",[177,190,191],{},"Set polling to daily",[134,193,195],{"id":194},"via-csv","Via CSV",[120,197,198],{},"Export PostHog insight data as CSV. Most PostHog insights have an export option. Download the trend data you want to track and import it into TotalKPI.",[134,200,202],{"id":201},"via-webhook-n8n-or-zapier","Via Webhook (n8n or Zapier)",[120,204,205],{},"If you use PostHog's webhook destinations or pipe PostHog data through n8n/Zapier, you can push metrics directly to TotalKPI's inbound webhook endpoint. This gives you real-time data without polling.",[115,207,209],{"id":208},"setting-up-stripe","Setting Up Stripe",[120,211,212],{},"Connect Stripe via API for live MRR, new subscription, or churn data. Or export historical data as CSV for the initial overlay.",[115,214,216],{"id":215},"creating-the-combined-view","Creating the Combined View",[120,218,219],{},"With both sources ready:",[174,221,222,225,228],{},[177,223,224],{},"Create a combined view",[177,226,227],{},"Select your PostHog usage metric and your Stripe revenue metric",[177,229,230],{},"The overlay normalizes both to 0-100% scale automatically",[120,232,233],{},"The Pearson correlation coefficient appears immediately. A correlation above 0.5 between a product metric and revenue is strong signal. Below 0.3, the product behavior you're tracking probably doesn't drive revenue directly.",[115,235,237],{"id":236},"the-plg-diagnostic-framework","The PLG Diagnostic Framework",[120,239,240],{},"Run these four overlays to diagnose your PLG engine:",[134,242,244],{"id":243},"_1-activation-check","1. Activation Check",[120,246,247,251,252,255],{},[248,249,250],"strong",{},"PostHog:"," New users who complete key action (first week) vs ",[248,253,254],{},"Stripe:"," New paying customers",[120,257,258],{},"Strong correlation = your activation flow works. Weak = users aren't finding value fast enough.",[134,260,262],{"id":261},"_2-engagement-check","2. Engagement Check",[120,264,265,267,268,270],{},[248,266,250],{}," Weekly active users vs ",[248,269,254],{}," MRR",[120,272,273],{},"Strong correlation = engagement drives revenue. Weak = pricing or monetization problem.",[134,275,277],{"id":276},"_3-retention-check","3. Retention Check",[120,279,280,282,283,285],{},[248,281,250],{}," Returning users (week over week) vs ",[248,284,254],{}," Churn rate (inverted)",[120,287,288],{},"Strong correlation = retained users stay paying. Weak = payment and usage are disconnected.",[134,290,292],{"id":291},"_4-expansion-check","4. Expansion Check",[120,294,295,297,298,300],{},[248,296,250],{}," Power user actions (advanced features, high volume) vs ",[248,299,254],{}," Upgrade events",[120,302,303],{},"Strong correlation = clear expansion triggers exist. Weak = no natural upgrade path.",[115,305,307],{"id":306},"timing-matters","Timing Matters",[120,309,310],{},"Product usage metrics typically lead revenue metrics by 1-4 weeks in PLG businesses. When looking at the overlay, pay attention to:",[312,313,314,320,326],"ul",{},[177,315,316,319],{},[248,317,318],{},"How long after a usage spike does revenue increase?"," This is your conversion cycle.",[177,321,322,325],{},[248,323,324],{},"How long before a churn event does usage decline?"," This is your intervention window.",[177,327,328,331],{},[248,329,330],{},"Do usage spikes from new features correlate with revenue spikes?"," This validates feature investment.",[115,333,335],{"id":334},"get-started","Get Started",[120,337,338,347],{},[248,339,340],{},[341,342,346],"a",{"href":343,"rel":344},"https://totalkpi.com/signup",[345],"nofollow","Start a free trial"," and overlay your PostHog product data with Stripe revenue. See which product behaviors actually drive your business in minutes, not months of data analysis.",[120,349,350,351,358],{},"Or ",[248,352,353],{},[341,354,357],{"href":355,"rel":356},"https://totalkpi.com/demo/project/my-saas-metrics/overview",[345],"explore the demo"," to see combined charts in action.",{"title":360,"searchDepth":361,"depth":361,"links":362},"",2,[363,364,371,376,377,378,384,385],{"id":117,"depth":361,"text":118},{"id":131,"depth":361,"text":132,"children":365},[366,368,369,370],{"id":136,"depth":367,"text":137},3,{"id":143,"depth":367,"text":144},{"id":150,"depth":367,"text":151},{"id":157,"depth":367,"text":158},{"id":164,"depth":361,"text":165,"children":372},[373,374,375],{"id":168,"depth":367,"text":169},{"id":194,"depth":367,"text":195},{"id":201,"depth":367,"text":202},{"id":208,"depth":361,"text":209},{"id":215,"depth":361,"text":216},{"id":236,"depth":361,"text":237,"children":379},[380,381,382,383],{"id":243,"depth":367,"text":244},{"id":261,"depth":367,"text":262},{"id":276,"depth":367,"text":277},{"id":291,"depth":367,"text":292},{"id":306,"depth":361,"text":307},{"id":334,"depth":361,"text":335},"2026-05-25T00:00:00.000Z","Overlay PostHog product analytics with Stripe revenue data to see which features drive upgrades, which usage patterns predict churn, and where your product-led growth engine is working.","md",{"src":390},"https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=640&h=360&fit=crop",{},true,"/blog/posthog-stripe-product-usage-drives-revenue",{"title":102,"description":387},"3.blog/22.posthog-stripe-product-usage-drives-revenue","uYmUYncD8KHrRYFAhsxDjXcTZ0RzurinVjhzmcnuvLU",[398,403],{"title":399,"path":400,"stem":401,"description":402,"children":-1},"How to Combine Stripe and Shopify Data on One Dashboard","/blog/combine-stripe-shopify-data","3.blog/21.combine-stripe-shopify-data","See the full picture of your e-commerce business by overlaying Shopify store metrics with Stripe payment data on a single chart. Spot trends between traffic, orders, and revenue.",{"title":404,"path":405,"stem":406,"description":407,"children":-1},"Plausible Analytics + Revenue: See Which Traffic Actually Converts","/blog/plausible-analytics-with-revenue-data","3.blog/23.plausible-analytics-with-revenue-data","You chose Plausible for privacy-friendly analytics. Now overlay your traffic data with Stripe revenue to see which sources drive paying customers - without sacrificing privacy."]