Most subscription dashboards show you ten numbers and hope one of them is useful. The truth is that two or three of them drive every important decision you make, the rest are vanity metrics you screenshot for investor updates, and a few are dangerous because they look stable while the underlying business is decaying. This guide walks through the metrics on a typical subscription analytics dashboard — what each one actually measures, how to read it, what to do when it moves, and the specific traps that make merchants chase the wrong problem. It also covers cohort analysis, which is the only honest way to read retention, and the difference between a leading indicator (cancel-reason mix) and a lagging one (LTV), because acting on lagging indicators is how you discover a problem three months after it became unfixable.
The three numbers you should look at every Monday
If you only check three metrics every week, make it MRR, monthly churn, and net new subscribers. Together they tell you the entire story: are you growing, how fast, and is the leak getting better or worse. Everything else on the dashboard is either a derivative of these three (LTV is essentially ARPU divided by churn) or a diagnostic to figure out why one of them moved.
The order matters too. Start with net new subscribers — the top of the funnel. Then look at churn — the bottom. Then MRR — the result. If MRR is flat but net new is up and churn is up, you have a leaky bucket that's growing despite itself. If MRR is up but net new is flat, you're squeezing more from existing subscribers (price increases, upsells). Reading the three together tells you which lever to pull next.
Shopify, your subscription app, and your accounting software will all show slightly different MRR numbers because each defines the snapshot moment differently. Pick one (usually your subscription app, since it owns the contract state) and ignore the others when answering 'what's MRR right now?'. Reconciling three slightly-different numbers wastes hours and tells you nothing useful.
MRR: what it actually counts, and the four sub-flavors
Monthly Recurring Revenue is the normalized monthly value of all active subscription contracts. For a $30/month subscription that's $30 MRR. For a $90 quarterly subscription that's $30 MRR (90 divided by 3). For a $300 annual that's $25 MRR. Normalization is what makes MRR comparable across plans with different billing cadences — it answers the question 'if every subscriber paid every month, how much would they collectively pay?'
Most dashboards break MRR into four components: new MRR (from new subscribers this period), expansion MRR (existing subscribers paying more — upgrades, add-ons), contraction MRR (downgrades), and churned MRR (cancellations). New + expansion − contraction − churn = net new MRR. This breakdown is what tells you where growth actually came from. A month where MRR grew 5% on new business is healthier than a month where MRR grew 5% on expansion from an existing whale.
- New MRR — fresh subscriptions started this period. The acquisition signal.
- Expansion MRR — existing subscribers paying more (upgrades, additional products, quantity increases). Often the highest-margin growth.
- Contraction MRR — existing subscribers paying less (downgrades, removed line items). Often a leading indicator of churn next period.
- Churned MRR — subscriptions that ended this period. The retention signal.
- Reactivation MRR — formerly churned subscribers who came back. Smaller bucket, but a sign your win-back is working.
Setup fees, one-time add-ons, surcharges — these are revenue but not recurring revenue. If you include them in MRR, the number inflates during launch months and collapses afterward, making trends impossible to read. Track them separately as 'one-time revenue' on the same dashboard.
Churn: the metric most merchants calculate wrong
Churn looks simple — what percentage of subscribers cancelled this month — but there are two definitions and they tell different stories. Customer churn (also called logo churn) is the percentage of subscribers who cancelled. Revenue churn (also called dollar churn) is the percentage of MRR that left. They diverge whenever your subscribers pay different amounts, which is almost always.
Customer churn at 6% and revenue churn at 3% means small subscribers are leaving and big ones are staying — usually a good sign. Customer churn at 3% and revenue churn at 6% means whales are leaving — much worse, even though the headline customer-churn number looks healthier. Always read both.
There's also gross vs net churn. Gross churn ignores expansion — it counts only the revenue that walked out. Net churn subtracts expansion MRR from churned MRR, so a high-expansion business can have negative net churn (revenue from existing subscribers is growing even as some leave). Negative net churn is the holy-grail metric for SaaS investors but is rare in physical-product subscriptions where expansion is usually capped at upgrade and cross-sell.
- Customer churn = (cancelled subscribers) / (subscribers at start of period). Easy to compute, easy to compare to industry benchmarks.
- Revenue churn (gross) = (churned MRR) / (MRR at start of period). The number that matters for the financial model.
- Net revenue churn = (churned MRR − expansion MRR) / (MRR at start of period). Negative is excellent.
- Voluntary vs involuntary — split out cancels that happened because of failed payments (involuntary) from active cancellations (voluntary). Involuntary churn is usually fixable with better dunning; voluntary churn requires a product or pricing change.
Monthly customer churn in physical-goods subscriptions typically lands between 5% and 12%, with consumables on the low end and discovery boxes on the high end. Below 5% is excellent. Above 15% means the product or the pricing isn't landing — no retention tactic will save it. Don't chase a 'fix' for churn until you've checked whether the product itself is worth subscribing to.
LTV: useful as a heuristic, dangerous as a forecast
Lifetime value is the total revenue (or margin) you expect from an average subscriber across their entire subscription life. The textbook formula is ARPU divided by monthly churn — for a $30 ARPU and 7% monthly churn, LTV is $30 / 0.07 ≈ $428. Useful for back-of-envelope CAC payback math, dangerous if you treat it as a real forecast.
The formula assumes constant churn, constant ARPU, and an infinitely long tail. None of those hold in practice. Churn is highest in the first 90 days, then declines. ARPU drifts as subscribers add or remove items. The tail does end — most subscribers have a natural lifecycle of 6-24 months for consumables. A more honest LTV is the actual cohort revenue at month 12 or month 24, read from your cohort table, not derived from a churn ratio.
Use the formula when you're sizing a marketing decision — 'can I afford to spend $80 CAC if LTV is $428?' — but never use it as a planning number for revenue forecasts. For forecasts, look at actual cohort retention curves and project from there. We have a separate guide on subscription revenue forecasts that goes deeper.
If you launch a save flow and churn drops from 8% to 6%, the LTV formula jumps from $375 to $500 overnight. That's not new revenue — it's a re-projection of the same subscribers under new assumptions. Don't tell investors LTV grew 33% in a month. The accurate statement is 'monthly churn improved by 25%, which will materialize as roughly $X additional revenue over the next 12 months.'
Cohort retention: the only honest way to read churn
Headline churn averages everyone together — month-one subscribers, month-twelve subscribers, January cohort, May cohort. That average hides whether retention is improving or degrading over time. Cohort analysis groups subscribers by signup month and tracks how many remain at month 1, month 2, month 3, and so on. The shape of the curve tells you what's happening.
A healthy curve drops sharply in the first 60-90 days (the subscribers who shouldn't have signed up self-select out), then flattens. A flat tail at 40-50% means the customers who survive the first three months are sticky — your product fits, your operations work, your cancel flow is doing its job. A curve that keeps dropping past month 6 means the product itself has a finite use-case — fine for some categories (gift subscriptions, seasonal), bad for consumables where you wanted indefinite recurring revenue.
- Month-1 retention — typically 70-85% for consumables. Below 70% means the widget over-promised or the product under-delivered.
- Month-3 retention — typically 50-65%. The 'is the product actually sticky' indicator.
- Month-6 retention — typically 40-55%. The 'is the cancel flow working' indicator (assuming you have one).
- Month-12 retention — typically 25-40%. The 'is this a real business or a one-year fling' indicator.
- Curve shape matters more than any single point — flattening means the cohort has stabilized; continued decline means structural decay.
Compare cohorts to each other. If the May cohort retains better than the January cohort at the same month-3 mark, something you shipped in spring helped. If it retains worse, something hurt. This is how you find out whether the new save flow you launched, the price increase you put through, or the supplier change you made actually moved retention — by comparing the cohorts that experienced each change.
Don't run a retention experiment without looking at the cohort table first. The baseline you remember ('we usually retain 60% at month 3') is almost always wrong by 5-10 points. Before you call an experiment a success, confirm the cohort that experienced the change actually outperformed the cohorts that didn't.
ARPU, AOV, and the difference no one explains
Average Revenue Per User (ARPU) is monthly revenue divided by active subscribers. Average Order Value (AOV) is per-order revenue. They're different numbers and they answer different questions. ARPU answers 'how much is each subscriber worth per month, normalized'. AOV answers 'how much does each delivery cost'. A $90 quarterly subscription has $30 ARPU and $90 AOV.
AOV moves when you add cross-sells, upsells, or bundle products. ARPU moves when AOV moves and also when cadence shifts — a subscriber switching from monthly to weekly increases ARPU even if AOV stays the same. Watching them together tells you whether revenue growth is coming from each order getting bigger or from orders happening more often.
If you're running cross-sells in the customer portal or one-click add-on emails before renewals, AOV is the metric to watch. If you're running cadence-switch nudges ('subscribers who switch to monthly delivery save 10%'), ARPU is the metric to watch. Don't measure one and report the other — they'll diverge and you'll lose track of what worked.
Dunning metrics: where 5-10% of your MRR is hiding
Failed payments are the silent killer. Roughly 5-10% of renewal charges fail every month (expired cards, lost cards, insufficient funds, fraud blocks). Without smart retries and a recovery flow, every one of those is involuntary churn — a customer who didn't choose to leave but did anyway. Your dashboard should surface this as its own metric, separate from voluntary churn.
- Payment recovery rate — of failed renewals, what percentage you recover within 14 days. Good is 50-65%, excellent is 70%+. Below 40% means your retry schedule or your dunning emails aren't working.
- Average retries to recovery — if it takes 5 retries to recover, you're spamming your payment processor and risking gateway penalties. 2-3 retries should be enough with the right schedule.
- Time-to-recovery — most recoveries happen in the first 7 days. Track the curve so you know when to give up and write off the subscriber.
- Involuntary churn share — what percentage of total churn is involuntary. If it's above 30%, fix dunning before you touch the voluntary-churn save flow.
Sometimes failed-payment volume drops because card networks rolled out account-updater services that re-vault expired cards automatically — not because your dunning got better. Always check the rate (% of renewals that failed) alongside the absolute count. A flat rate with rising volume means everything is normal; a falling rate is real improvement.
Cancel reasons: the only leading indicator that matters
Most metrics are lagging — they tell you something happened. Cancel-reason capture is one of the few leading indicators on the dashboard. When the share of cancels citing 'too expensive' starts to creep up, you'll see it in cancel-reasons three weeks before it shows up as a churn-rate increase. When 'product quality' becomes the dominant reason, you have a supply-chain problem brewing that won't hit headline metrics until two cohorts later.
Capture is the hard part. Optional open-text fields get filled by 15% of cancellers and the data is unstructured noise. Required dropdowns with 5-7 specific options get filled by 90%+ and produce data you can actually trend. Pick the dropdown.
- 'Too expensive' — usually a pricing problem if it's >30% of cancels; otherwise normal background noise
- 'Got too much / accumulating' — cadence mismatch; offer pause or interval switch
- 'Not using it' — habit/usage problem; better onboarding emails, recipe content, usage prompts
- 'Found a cheaper alternative' — competitive pressure; check pricing pages of competitors
- 'Quality issues' — operational; check supplier, batch, or fulfillment partner
- 'No longer needed' — natural lifecycle end; usually unrecoverable, accept it
- 'Other' — keep an open field, but treat any reason >15% as a signal to add a new option
Vanity metrics you can safely ignore
Most dashboards bury the important numbers under a pile of vanity metrics that exist because they're easy to compute, not because they help. Some examples worth defaulting to off:
- Total subscribers ever — a number that only goes up regardless of business health. Useless except for the company anniversary post.
- Total revenue ever — same problem. Always up, never tells you whether this month was good.
- Average subscription length — biased toward subscribers who already churned (you can't measure length on someone who's still active). Use month-N cohort retention instead.
- Most popular product — useful for the warehouse, not for the business model. Watch share-of-MRR per product instead.
- Subscriber count by day-of-week-they-signed-up — interesting trivia, never actionable.
- MRR with breakdown into new / expansion / contraction / churn
- Customer churn AND revenue churn, voluntary AND involuntary
- Cohort retention table (rows = signup month, columns = months active)
- Payment recovery rate and involuntary-churn share
- Cancel-reason distribution, trended over last 6-8 weeks
- ARPU and AOV with trend lines
- Net new subscribers (acquired − churned) by week
- Removed: total-ever counts, day-of-week trivia, popularity rankings
From dashboard to decision: what actually changes what
A dashboard is only useful if it leads to a decision. Here's the rough mapping from a moved metric to the action that addresses it. Treat this as a starting heuristic, not a recipe — every store has its own quirks.
- Voluntary churn rising → improve cancel save flow, check cancel reasons, run a survey of recent cancellers
- Involuntary churn rising → review dunning retry schedule, enable account-updater service, audit gateway fraud rules
- Month-1 retention dropping → check widget claims vs product reality, audit onboarding emails, look for fulfillment delays on first orders
- Month-3 retention dropping → product-quality or cadence-mismatch issue; survey cohort directly
- AOV dropping → cross-sells underperforming, or product mix shifting to cheaper SKUs; re-test portal cross-sells (see our A/B testing guide)
- New MRR dropping → acquisition problem, not a retention problem; check ad spend, conversion rate on subscription PDPs, widget visibility
- Net new flat with both ends rising → leaky bucket; growth is hiding decay; fix retention before scaling acquisition
The biggest dashboard mistake is reacting to a single week. Subscription metrics have weekly seasonality (renewal-day concentration), monthly seasonality (the 1st spike), and quarterly seasonality (holiday gift subscriptions). Don't react until you've seen three data points in the same direction.
Subscription analytics FAQ
What's the most important metric on the dashboard?
Monthly net new MRR — the combined effect of acquisition and retention. It hides nothing. MRR alone can grow on price increases while subscriber count drops; net new MRR strips that out and tells you whether the business is actually expanding.
How often should I check the dashboard?
Weekly for the headline three (MRR, churn, net new). Monthly for the deeper view (cohorts, ARPU drift, cancel-reason mix). Daily checking is usually counterproductive — you react to noise instead of signal.
Why does Shopify show a different MRR than my subscription app?
Shopify counts revenue at charge time; subscription apps usually count it at contract-creation time. Both are correct definitions; they diverge during the lag between signup and first renewal. Pick the subscription app's number as your source of truth — it reflects contract state, which is what you can actually act on.
What's a good monthly churn rate for a consumer subscription?
5-8% for consumables (coffee, supplements, pet food). 8-12% for curated boxes. 12-18% for discovery or novelty subscriptions. Below 5% is excellent. Above 15% suggests product-market fit issues that no retention tactic will fix.
How do I calculate LTV honestly?
Use actual cohort revenue. Take a cohort old enough to be representative (12 months ideally), sum their cumulative revenue, divide by cohort size. That's your real LTV. The ARPU-divided-by-churn formula is fine for ad-spend math, but treat it as a thumb-rule, not a forecast number.
What's the difference between gross and net revenue churn?
Gross revenue churn counts MRR that left. Net revenue churn subtracts MRR that came from expansion (existing subscribers paying more). A high-expansion business can have negative net churn — revenue from current subscribers grows even as some leave. Most physical-product subscriptions have minimal expansion, so gross and net are similar.
How long should a cohort be before it's meaningful?
At least 90 days. The first 30-60 days are noisy because of opportunistic signups (discount-chasers, gift-givers who churn immediately). At 90 days the cohort has shed its weakest subscribers and stabilizes — that's when comparison becomes meaningful.
Should I track LTV-to-CAC ratio?
Yes, but with the honest LTV (cohort-based, not formula-based). A 3:1 LTV-to-CAC is the rule of thumb for sustainable acquisition. Below 2:1 means you're losing money on every customer; above 5:1 usually means you're under-investing in growth.
How do I separate voluntary from involuntary churn?
Voluntary = customer clicked cancel. Involuntary = payment failed and dunning didn't recover them. Most subscription apps tag each cancellation by reason and source automatically. If yours doesn't, you can derive it: any cancellation without a customer-driven cancel event in the audit log is involuntary.
What about NPS or CSAT scores on the analytics dashboard?
Useful for surveying subscribers, but they don't belong on the operational dashboard. Survey scores are slow, biased toward whoever bothered to respond, and don't predict churn well. Cancel reasons are a much better leading indicator and they come for free from your cancel flow.
How do I attribute MRR to marketing channels?
Tag subscribers at signup with the source (UTM, referrer, ad ID). Cohort by source, then track LTV per cohort. Channel-attribution math gets messy past 90 days because subscribers touch multiple channels, so accept it's a directional signal, not a precise one.
Can I export the dashboard data for deeper analysis?
Most subscription apps offer CSV export of subscribers, orders, and cancellations. For deeper analysis, pipe it into a spreadsheet or BI tool — Metabase, Hex, or even Google Sheets can build cohort tables from raw subscription data. Don't try to do six-dimensional analysis in the app UI.