saas-revenue-growth-metrics
Calculate SaaS revenue, retention, and growth metrics. Use when diagnosing momentum, churn, expansion, or product-market-fit signals.
What this skill does
## 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. ## 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 ``` Revenue = Sum of all customer payments in period ``` **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) ``` ARPU = Total Revenue / Total Users ``` **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) ``` ARPA = MRR / Active Accounts ``` **Example:** - MRR: $100,000 - Active Accoun
Related in Ads & Marketing
ads
IncludedMulti-platform paid advertising audit and optimization skill. Analyzes Google, Meta, YouTube, LinkedIn, TikTok, Microsoft, and Apple Ads. 250+ checks with scoring, parallel agents, industry templates, and AI creative generation.
banana
IncludedAI image generation Creative Director powered by Google Gemini Nano Banana models. Use this skill for ANY request involving image creation, editing, visual asset production, or creative direction. Triggers on: generate an image, create a photo, edit this picture, design a logo, make a banner, visual for my anything, and all /banana commands. Handles text-to-image, image editing, multi-turn creative sessions, batch workflows, and brand presets.
rpg-migration-analyzer
IncludedAnalyzes legacy RPG (Report Program Generator) programs from AS/400 and IBM i systems for migration to modern Java applications. Extracts business logic from RPG III/IV/ILE source code, identifies data structures (D-specs), file operations (F-specs), program dependencies (CALLB/CALLP), and converts RPG constructs to Java equivalents. Generates migration reports, complexity estimates, and Java implementation strategies with POJO classes, JPA entities, and service methods. Use when modernizing AS/400 or IBM i legacy systems, analyzing RPG source files (.rpg, .rpgle, .RPGLE), converting RPG to Java, mapping data specifications to Java classes, planning legacy system migration, or when user mentions RPG analysis, Report Program Generator, RPG III/IV/ILE, AS/400 modernization, IBM i migration, packed decimal conversion, or mainframe application rewrite.
brand-library-architect
IncludedBuild a complete brand library for a product — visual asset render pipeline, brand documentation set (BRAND, COPY, MANIFESTO, BIOS, FAQ, GLOSSARY, TONE, PRICING), open-source convention files (README, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT), and a self-contained press kit. This skill should be used when the user asks to "build a brand library / brand kit / press kit / brand assets" for a product, "set up a brand library workflow," "create a positioning manifesto plus visual identity," or any combination of brand documentation + visual asset pipeline. Apply phase-by-phase or run end-to-end. Templates are product-agnostic and use {{TOKEN}} placeholders the skill prompts the user to fill.
writing-tech-post
IncludedAuthors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
blog-google
IncludedGoogle API integration for blog performance: PageSpeed Insights, CrUX Core Web Vitals with 25-week history, Search Console performance, URL Inspection, Indexing API, GA4 organic traffic, NLP entity analysis for E-E-A-T, YouTube video search for embedding, and Google Ads Keyword Planner. Progressive feature availability based on credential tier (API key, OAuth/service account, GA4, Ads). Shares config with claude-seo at ~/.config/claude-seo/google-api.json. Use when user says "google data", "page speed", "core web vitals", "search console", "indexation", "GA4", "keyword research", "nlp entities", "blog performance", "youtube search", "google api setup".