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