saas-revenue-growth-metrics

Calculate SaaS revenue, retention, and growth metrics. Use when diagnosing momentum, churn, expansion, or product-market-fit signals.

By deanpeters · 2,150 installs

npx skills add deanpeters/product-manager-skills --skill saas-revenue-growth-metrics

Source repository · Upstream listing

Purpose Master revenue and retention metrics to understand SaaS business momentum, evaluate product market fit, and make data driven decisions about growth investments. Use this to calculate key metrics, interpret trends, identify problems early, and communicate business health to stakeholders. This is not a business intelligence tool—it's a framework for PMs to understand which metrics matter, how to calculate them correctly, and what actions to take based on the numbers. Input Works best with: The question you're answering (is growth healthy? is churn a fire?) or the metrics you want interpreted. Also useful: Your numbers — MRR/ARR, growth rate, GRR/NRR, expansion, cohort data — partial data is workable. Anything supplied with the invocation itself — text after the skill name, a pasted context dump, or an appended ARGUMENTS: line — counts as answers already given. Use it and skip whatever it covers; don't re ask. Arriving empty handed? That works too. Use it as a reference: read the metric sections relevant to your diagnosis. Example invocation: Interpret these: $4M ARR, 8% MoM growth, GRR 88%, NRR 103% — is the growth masking a churn problem? Key Concepts Revenue Metrics Family The "top line" metrics that measure how much money the business generates. Revenue — Total money earned from selling products/services before expenses. The "top line" of the income statement. Why PMs care: Every feature should connect to revenue (direct or indirect). If you can't articulate revenue impact, prioritization becomes impossible. Formula: Sum of all customer payments in a period Benchmark: Growth rate matters more than absolute number (context dependent by stage) ARPU (Average Revenue Per User) — Average revenue generated per individual user. Why PMs care: Measures per seat monetization effectiveness. Critical for seat based pricing models. Formula: Total Revenue / Total Users Benchmark: Varies by model; track trend more than absolute value B2C SaaS: $5 50/month typical; B2B: $50 500+/month ARPA (Average Revenue Per Account) — Average revenue generated per customer account. Why PMs care: Measures account level deal size. Critical for account based pricing models. Formula: MRR / Active Accounts Benchmark: SMB SaaS: $100 $1K/month; Mid market: $1K $10K; Enterprise: $10K+ ARPA/ARPU Analysis — Using both metrics together to understand monetization. Why PMs care: Prevents packaging mistakes. High ARPA + low ARPU = undermonetized per seat. Low ARPA + high ARPU = small deal sizes. Example: $10K ARPA with 100 seats = $100 ARPU (reasonable). $10K ARPA with 1,000 seats = $10 ARPU (leaving money on table). ACV (Annual Contract Value) — Annualized recurring revenue per contract (excludes one time fees). Why PMs care: Compares economics across different contract structures. Enables sales compensation design and segment analysis. Formula: Annual Recurring Revenue per Contract (don't include setup fees, professional services) Benchmark: SMB: $5K $25K; Mid market: $25K $100K; Enterprise: $100K+ MRR/ARR (Monthly/Annual Recurring Revenue) — Predictable recurring revenue normalized to monthly or annual. Why PMs care: The heartbeat of subscription businesses. Valued at 5 10x+ multiples. Track components (new, expansion, churn). Formula: MRR = Sum of all recurring subscription revenue per month ; ARR = MRR × 12 Benchmark: Growth rate and quality matter; track new MRR, expansion MRR, churned MRR, contracted MRR Gross vs. Net Revenue — Gross revenue before vs. net revenue after discounts, refunds, credits. Why PMs care: Discounts and refunds can hide bad acquisition quality or product problems. Formula: Net Revenue = Gross Revenue Discounts Refunds Credits Benchmark: Refunds 10% is a red flag; track by acquisition channel Retention & Expansion Metrics Family Metrics that measure how well you keep and grow existing customers. Churn Rate — Percentage of customers who cancel in a period. Why PMs care: Silent killer of SaaS. Undermines all acquisition efforts. 5% monthly churn = 46% annual churn (compounding). Formula: Customers Lost in Period / Starting Customers Benchmark (Monthly): <2% great, 2 5% acceptable, 5% crisis Benchmark (Annual): <10% great, 10 30% acceptable, 30% crisis Note: Logo churn (customer count) differs from revenue churn (dollar amount) NRR (Net Revenue Retention) — Revenue retention from existing customers including expansion and contraction. Why PMs care: The holy grail metric. NRR 100% means you grow without new logos. Highly valued by investors. Formula: (Starting ARR + Expansion Churn Contraction) / Starting ARR × 100 Benchmark: 120% excellent, 100 120% good, 90 100% acceptable, <90% problem Example: Start with $1M ARR, add $300K expansion, lose $100K to churn = $1.2M / $1M = 120% NRR Expansion Revenue — Additional revenue from existing customers (upsells, cross sells, usage growth). Why PMs care: Most capital efficient revenue (no CAC). Should drive NRR 100%. Formula: Sum of upsells + cross sells + usage increases from existing customers Benchmark: Should represent 20 30% of total revenue; drives NRR 100% Quick Ratio (SaaS) — Revenue gains vs. revenue losses. Why PMs care: Shows if you're building on solid ground or running on a treadmill. Formula: (New MRR + Expansion MRR) / (Churned MRR + Contraction MRR) Benchmark: 4 excellent, 2 4 healthy, <2 leaky bucket Analysis Frameworks Revenue Mix Analysis — Breakdown of revenue by product, segment, or channel. Why PMs care: Identifies which products fund the business and where to invest. Reveals concentration risk. Formula: Product/Segment Revenue / Total Revenue × 100 Benchmark: No single product 60% ideal; diversification reduces risk Cohort Analysis — Group customers by join date and track behavior over time. Why PMs care: Blended metrics hide critical trends. Shows whether business is improving or degrading. Method: Track retention, expansion, and LTV by cohort (e.g., "Jan 2024 cohort") Benchmark: Recent cohorts should perform same or better than old cohorts Anti Patterns (What This Is NOT) Not profit metrics: Revenue is top line, not bottom line. High revenue with negative margins is a disaster. Not vanity metrics: Total revenue growth means nothing if driven by unsustainable discounting or margin destroying deals. Not blended averages: ARPU that averages $10 SMB and $1,000 enterprise customers hides segment economics. Not isolated numbers: Churn rate alone doesn't tell the story—need to see cohort trends and NRR. When to Use These Metrics Use these when: Evaluating overall business health and product market fit Comparing performance across time periods or cohorts Prioritizing features with direct monetization paths (ARPU impact, expansion enablers) Communicating with leadership, board, or investors Assessing retention problems (churn analysis, cohort degradation) Measuring pricing or packaging changes (ARPU/ARPA shifts) Don't use these when: Evaluating profitability (use margin metrics instead) Assessing capital efficiency (use LTV:CAC, payback period) Making product investment decisions without cost context (revenue alone isn't ROI) Comparing across wildly different business models without normalization Application Step 1: Calculate Revenue Metrics Use the templates in template.md to calculate your core revenue metrics. Revenue Example: Month 1 payments: $100,000 Revenue = $100,000 Quality checks: Is this gross or net revenue? (Clarify if discounts/refunds are included) Is revenue growing cohort over cohort, or just from new customer adds? What's the revenue growth rate vs. headcount/cost growth rate? ARPU (Average Revenue Per User) Example: Total Revenue: $100,000/month Total Users: 2,000 ARPU = $100,000 / 2,000 = $50/user/month Quality checks: Is ARPU growing or shrinking over time? Is ARPU growth from price increases or mix shift (losing small customers)? How does ARPU vary by cohort? (Are new customers less valuable?) ARPA (Average Revenue Per Account) Example: MRR: $100,000 Active Accounts: 200 ARPA = $100,000 / 200 = $500/account/month Quality checks: Is ARPA growing from expansion or just larger new deals? How does ARPA compare across customer segments? Is ARPA high but ARPU low? (Undermonetized per seat) ARPA/ARPU Combined Analysis Example: ARPA: $500/month ARPU: $50/month Average Seats: $500 / $50 = 10 seats/account Quality checks: Are you monetizing per seat effectively? Could you charge more per seat (raise ARPU)? Could you expand seat count per account (raise ARPA)? ACV (Annual Contract Value) Example: Customer signs 3 year contract for $300K total ACV = $300K / 3 years = $100K/year Quality checks: How does ACV vary by segment (SMB vs. Enterprise)? Is ACV growing over time (moving upmarket)? Does ACV justify sales team cost structure? MRR/ARR (Monthly/Annual Recurring Revenue) Example: Starting MRR: $500K New MRR: +$50K Expansion MRR: +$20K Churned MRR: $15K Contraction MRR: $5K Ending MRR: $550K ARR = $550K × 12 = $6.6M Quality checks: Is MRR growth from new customers or expansion? Is churn/contraction increasing as you grow? What's the ratio of new:expansion:churn MRR? (Best: expansion new) Gross vs. Net Revenue Example: Gross Revenue: $100K Discounts: $10K Refunds: $2K Net Revenue: $88K Quality checks: Are discounts 20%? (Pricing power problem) Are refunds 10%? (Product quality problem) Do certain channels have higher discount/refund rates? Step 2: Calculate Retention & Expansion Metrics Churn Rate Example (Logo Churn): Starting Customers: 1,000 Customers Lost: 30 Logo Churn = 30 / 1,000 = 3% monthly Example (Revenue Churn): Starting MRR: $500K MRR Lost: $15K Revenue Churn = $15K / $500K = 3% monthly Quality checks: Is churn rate accelerating or decelerating over time? Are newer cohorts churning faster than older ones? (PMF degradation) Is revenue churn higher than logo churn? (Losing big customers) Convert monthly to annual: Monthly churn compounds: 3% monthly ≠ 36% annual Formula: Annual Churn = 1 (1 Monthly Churn)^12 3% monthly = ~31% annual churn NRR (Net Revenue Retention) Example: Starting ARR: $5M Expansion: +$800K Churn: $300K Contraction: $100K Ending ARR from cohort: $5.4M NRR = $5.4M / $5M = 108% Quality checks: Is NRR 100%? (You grow without new logos) Is NRR improving or degrading cohort over cohort? What's driving NRR? (Expansion or low churn?) Expansion Revenue Example: Upsells to higher tier: $50K/month Cross sells of add ons: $20K/month Usage growth: $10K/month Total Expansion Revenue: $80K/month Quality checks: Is expansion revenue growing as % of total revenue? What % of customers expand each year? (Expansion rate) Are certain cohorts/segments more likely to expand? Quick Ratio (SaaS) Example: New MRR: $50K Expansion MRR: $20K Churned MRR: $15K Contraction MRR: $5K Quick Ratio = ($50K + $20K) / ($15K + $5K) = $70K / $20K = 3.5 Quality checks: Quick Ratio 4 = excellent (gains far exceed losses) Quick Ratio 2 4 = healthy (sustainable growth) Quick Ratio <2 = leaky bucket (fix retention before scaling) Step 3: Analyze Trends with Frameworks Revenue Mix Analysis Example: Product A Revenue: $300K Product B Revenue: $500K Product C Revenue: $200K Total Revenue: $1M Product A: 30%, Product B: 50%, Product C: 20% Quality checks: Is revenue concentration increasing? (Risk: over reliance on on