Pick self-serve or sales-led metrics, define the formula for each, and report by owner and cadence — a measurement-selection guide, not a benchmarks page.
SaaS marketing KPIs are the metrics a subscription software company tracks to prove that marketing activity is converting into recurring revenue, not just traffic or form fills. Each one attaches to a named funnel stage, a motion, self-serve or sales-led, and a written definition, so a dashboard number reflects an actual customer, not a click.
This is a measurement-selection guide, not a benchmarks page. It exists to help a founder, growth lead, or marketing head choose which metrics to instrument, define each one in writing, and route it to the right owner and source system. It does not set a target CAC:LTV ratio, a churn ceiling, or a growth rate you should hit, and it does not rank analytics or BI tools. For generic, cross-industry measurement, see our content marketing KPIs guide; this page stays specific to recurring-revenue motion.
Pick the motion before the metric
Self-serve (product-led) and sales-led are two different SaaS marketing motions, and the same metric label can mean opposite things in each. A self-serve signup is not a sales-led MQL, and a self-serve trial-to-paid rate is not a sales-led close rate. Name the motion first; the metric choice follows.
Self-serve, or product-led growth (PLG), lets a buyer sign up, try the product, and pay without ever talking to a salesperson. Sales-led motion routes a prospect through a marketing-qualified lead, a sales-qualified lead, and a closed-won deal, usually with a demo or a sales conversation somewhere in the middle. Most SaaS companies land somewhere on the spectrum described on our SaaS marketing page: a self-serve tier for individuals and small teams, plus a sales-led motion for accounts that need procurement, security review, or a custom contract.
| Motion | Funnel stages present | Primary conversion event | Metrics that matter |
|---|---|---|---|
| Self-serve / PLG | Impression → click → visit → signup/trial → activation → paid → retained → expansion | Trial start, activation, trial-to-paid | Signup rate, activation rate, trial-to-paid rate, expansion MRR |
| Sales-led | Impression → click → visit → demo/contact request → MQL → SQL → closed-won → retained → expansion | Demo request, SQL, closed-won | MQL-to-SQL rate, SQL-to-closed-won rate, sales-cycle length, CAC payback |
| Hybrid | Both paths, usually split by plan tier or company size | Trial-to-paid on the self-serve tier, closed-won on the sales-led tier, reported separately | Motion-specific rates per tier, never blended into one "conversion rate" |
Report each motion's rates on its own line. A blended conversion rate that mixes a self-serve trial worth $29 a month with an enterprise contract worth $40,000 a year tells you nothing usable about either one.
The SaaS marketing funnel dictionary
A SaaS marketing funnel dictionary lists every stage from impression to expansion revenue and assigns each one a business rule, a source system, and an owner. Self-serve and sales-led paths diverge after site visit: one runs through trial start and activation, the other through demo request and MQL qualification.
Write the business rule for each stage in plain language before wiring up a single dashboard. A stage without a written rule turns into whatever the nearest engineer happened to implement, which drifts every time the product or the CRM changes.
| Stage | Business rule | Source system | Owner |
|---|---|---|---|
| Impression | Ad, search, or content placement was served or shown | Ad platform / Search Console | Demand gen or SEO owner |
| Click | User clicked through to an owned marketing property | Ad platform / GA4 | Demand gen owner |
| Site visit | Session recorded on the marketing site or app | GA4 / product analytics | Marketing ops owner |
| Signup / trial start (self-serve) | Account created or trial started under the written trial-start rule | Product / billing system | Growth owner |
| Demo / contact request (sales-led) | Demo or contact form submitted, or a call booked | CRM / marketing automation | Sales development owner |
| Activated user (self-serve) | User completed the specific action defined in writing as activation | Product analytics | Growth/product owner |
| MQL (sales-led) | Lead crossed the score or behavior threshold documented as marketing-qualified | Marketing automation / CRM | Marketing ops owner |
| SQL / qualified opportunity | Sales accepted the lead against a written qualification rule | CRM | Sales/RevOps owner |
| Closed-won paid subscription | Contract signed or card charged for a paid plan | Billing / CRM | RevOps or finance owner |
| Onboarded / retained customer | Onboarding completed and account stayed active past the defined churn-risk window | Product analytics / CS platform | Customer success owner |
| Expansion | Existing customer added seats, upgraded plan, or bought an add-on | Billing system | Customer success or account owner |
A trial signup is not a SQL, and an activated free user is not a paying customer. Collapsing either pair into one row is the most common measurement error on this list. Google Analytics documents a similar structure for lead-generation events, including generate_lead, qualify_lead, working_lead, and close_convert_lead, but leaves the definition of each stage to the business — adopt names your revenue team understands rather than importing a vendor's default event names verbatim.
One more boundary worth stating plainly: GA4 lets a team mark an event as a key event, but a key event records the configured action itself, not an offline paid subscription. Billing-system data, not an analytics event, is the source of truth for the closed-won row in this dictionary.
Need the content engine that feeds this funnel without adding headcount? theStacc's Content SEO module handles keyword research, long-form drafting, on-page and NLP keyword scoring, schema markup, and scheduled publishing with auto-routed internal links, so top-of-funnel content keeps shipping while you build out this measurement system.
Acquisition-efficiency metrics
Acquisition-efficiency metrics price what it costs to win a customer: blended and channel CAC, CAC payback period, MER or blended ROAS, cost per trial, and cost per SQL. None of these numbers means anything alone. A cheap CAC attached to customers who churn in month two is not efficient, it is deferred.
Blended CAC divides all fully-loaded sales and marketing spend in a period by the new paying customers acquired in that same period. Channel CAC repeats the math with spend and customers attributed to one channel, such as paid search or outbound sales. A company that spends $40,000 in fully-loaded sales and marketing costs in a quarter and closes 20 new paying customers in that quarter has a blended CAC of $2,000 for that cohort — an arithmetic result, not a judgment about whether $2,000 is good for that business.
CAC payback period converts CAC into a time figure: divide blended CAC by the average new customer's monthly gross margin, which is MRR multiplied by gross margin percentage. A $2,000 CAC against $250 in monthly gross margin per customer pays back in eight months, before accounting for any churn inside that window. MER, or blended ROAS, divides total revenue by total marketing spend across every channel. It is a coarser signal than channel-level CAC, useful mainly as a sanity check on the whole marketing budget rather than a channel-by-channel decision tool.
| Metric | Plain definition | Motion(s) | Source system | Owner | Common misuse |
|---|---|---|---|---|---|
| Blended CAC | Fully-loaded sales + marketing spend ÷ new paying customers, same period | Both | Ad/billing/finance + CRM | Marketing owner, finance sign-off | Comparing CAC across companies with different price points |
| Channel CAC | Same formula, spend and customers attributed to one channel | Both | Ad platform + CRM | Channel owner | Crediting a channel that only touched a deal, not closed it |
| CAC payback period | Blended CAC ÷ average new-customer monthly gross margin | Both | Finance + billing | Finance owner | Ignoring churn that happens before payback completes |
| MER / blended ROAS | Total revenue ÷ total marketing spend | Both | Finance + ad platforms | Marketing owner | Treating a favorable MER as proof any one channel works |
| Cost per trial | Trial-acquisition spend ÷ trials started | Self-serve | Ad platform + product | Growth owner | Optimizing for cheap trials that never activate |
| Cost per SQL | Pipeline-generation spend ÷ SQLs created | Sales-led | Ad platform + CRM | Demand gen owner | Counting an MQL as an SQL to make the number look cheaper |
None of these numbers is complete without a paired retention view; a business can post an excellent CAC and still lose money if the customers it acquires churn before they cover the cost of acquiring them. When a channel breakdown routes through organic search specifically, use the dedicated SEO KPI framework for click and impression measurement, and the broader SaaS SEO guide for the channel strategy itself, rather than re-deriving either one here.
Activation and conversion metrics
Activation and conversion metrics turn the funnel into rates: visit-to-signup, signup-to-activation, trial-to-paid, and the two-step MQL-to-SQL-to-closed-won chain in sales-led motion. None of these rates means anything until the business writes down what an activated user actually did. Report activation before you report an activation rate.
Visit-to-signup and signup-to-activation are self-serve rates; MQL-to-SQL and SQL-to-closed-won are sales-led rates. Report each as its own percentage, in its own cohort window, because merging a fast self-serve motion with a slower sales cycle averages away the signal in both. Google Analytics' own guidance warns that measuring every form or CTA submission can overstate the action a team actually cares about — a specific event needs a specific triggering condition, which is exactly why activation needs a written definition before anyone reports a rate against it.
Trial-to-paid rate divides trials in a cohort that convert to a paid subscription under a written rule by all trials started in that same cohort, measured across the full trial length plus any grace period. If 400 trials start in a month and 48 convert to paid within a 14-day trial plus a 3-day grace window, trial-to-paid for that cohort is 12 percent — again, an arithmetic result, not a claim about what a healthy rate looks like for every product.
| Metric | Plain definition | Motion(s) | Source system | Owner | Common misuse |
|---|---|---|---|---|---|
| Visit-to-signup rate | Signups ÷ site visits, same cohort | Self-serve | GA4 / product analytics | Growth owner | Counting bot or duplicate sessions as visits |
| Signup-to-activation rate | Activated users ÷ signups, same cohort | Self-serve | Product analytics | Growth/product owner | Reporting the rate before activation has a written definition |
| Trial-to-paid rate | Paid conversions ÷ trials started, full trial length + grace | Self-serve | Product/billing | Growth owner | Excluding trials that have not finished their window yet |
| MQL-to-SQL rate | SQLs ÷ MQLs, same cohort | Sales-led | CRM | Marketing ops owner | Recycling disqualified leads back into the MQL pool |
| SQL-to-closed-won rate | Closed-won deals ÷ SQLs, plus stated sales-cycle lag | Sales-led | CRM | Sales/RevOps owner | Comparing deals still in-cycle against a closed cohort |
Activation is the one term worth writing down before anything else here: without a specific event definition, an activation rate is a made-up number dressed as a metric.
Revenue and retention metrics
Revenue and retention metrics show whether the business compounds: MRR and ARR for size, the four MRR movements for direction, and net revenue retention for durability. Net revenue retention matters more than logo churn because it captures expansion revenue from the accounts that stay, which a simple churn count erases.
MRR and ARR describe size at a point in time. The four movements, new, expansion, contraction, and churned MRR, describe direction: how the book of business is changing month over month. Gross revenue retention measures what survives from a cohort without crediting expansion; net revenue retention adds expansion back in, which is why NRR can exceed 100 percent while gross revenue retention cannot. A vendor metrics glossary such as Stripe's SaaS metrics guide documents these formulas clearly and is a useful definitional reference — it is not evidence that any particular value is good for your business.
A cohort that started a 12-month period at $100,000 in MRR, added $8,000 in expansion, lost $3,000 to contraction, and lost $6,000 to churn ends the period at $99,000 in MRR from that same cohort: a net revenue retention of 99 percent, calculated strictly from its own starting base, with no new-logo MRR mixed in.
| Metric | Plain definition | Motion(s) | Source system | Owner | Common misuse |
|---|---|---|---|---|---|
| MRR / ARR | Monthly / annual recurring revenue at a point in time | Both | Billing system | Finance/RevOps owner | Including one-off fees or services revenue |
| MRR movement (new/expansion/contraction/churn) | Change in MRR by cause, same period | Both | Billing system | RevOps owner | Netting movements together so churn stays invisible |
| Gross revenue retention | (Starting-cohort MRR − contraction − churn) ÷ starting-cohort MRR | Both | Billing system | RevOps owner | Reporting a figure above 100 percent, a sign of a calculation error |
| Net revenue retention | (Starting-cohort MRR + expansion − contraction − churn) ÷ starting-cohort MRR | Both | Billing system | RevOps owner | Mixing new-logo MRR into a same-cohort calculation |
| Logo churn | Customers lost ÷ customers at period start | Both | Billing / CRM | Customer success owner | Treating logo churn as equivalent to revenue churn |
| ARPA | Total recurring revenue ÷ active accounts | Both | Billing system | Finance owner | Averaging across different plan tiers without segmenting |
Formula and evidence contract. Publish only these five formulas with every field intact — no formula in this article travels without its evidence window, source system, owner, and exclusions.
| Formula | Numerator | Denominator | Evidence window | Source system | Owner | Exclusions |
|---|---|---|---|---|---|---|
| Blended CAC | Fully-loaded sales + marketing spend in the cohort period | New paying customers acquired in the same period | One declared month or quarter, stated | Ad/billing/finance records + CRM | Marketing owner, finance sign-off | Expansion-revenue customers, non-attributable organic brand traffic, free users who never paid |
| CAC payback (months) | Blended CAC for the cohort | Average new-customer monthly gross margin (MRR × gross margin %) | Cohort acquisition month plus stated payback horizon | Finance + billing | Finance owner | One-off setup fees, non-recurring services, churned-before-payback accounts noted separately |
| Trial-to-paid rate | Trials converting to paid under the written rule | All trials started in the cohort | One declared trial-start cohort plus full trial length + grace | Product/billing system | Growth owner | Reactivations, sales-assisted trials if measured separately, internal/test trials |
| Net revenue retention | Starting-cohort MRR + expansion − contraction − churn, at period end | Starting-cohort MRR at period start | One declared 12-month (or stated) cohort | Billing system | RevOps owner | New-logo MRR added after cohort start, one-off charges |
| MQL→SQL→Closed-won (three separate rates) | Qualified count at each next stage under the written rule | Qualified count at the prior stage, same cohort | One declared cohort plus stated sales-cycle lag | CRM | Sales/RevOps owner | Recycled/duplicate leads, disqualified records, self-serve conversions |
Turning this measurement work into content buyers can find? theStacc's Content SEO module runs the keyword research, drafting, on-page and NLP scoring, schema markup, and scheduled publishing for the metric and definition pages a SaaS marketing site needs, with internal links auto-routed between them.
Efficiency heuristics, handled honestly
LTV:CAC, the Rule of 40, and the 3-3-2-2-2 rule are named heuristics for reading SaaS efficiency, not benchmarks a company must hit or a promise theStacc or anyone else can guarantee. Each has a real formula and a real origin. None of them replaces a first-party baseline built from a company's own cohorts.
LTV:CAC divides customer lifetime value by CAC and is usually expressed as a ratio, such as 3:1. Treat it as a heuristic for comparing efficiency across periods or channels inside one company, not a threshold to clear, because LTV depends on a retention assumption that is easy to inflate by extending the assumed customer lifespan.
Rule of 40 adds a company's year-over-year revenue growth rate to its profit margin, commonly EBITDA or free cash flow margin, and reads the sum as a single efficiency number. A fast-growing, unprofitable company and a slow-growing, highly profitable one can post the same combined figure and mean very different things to a growth-stage investor versus a private equity buyer.
The 3-3-2-2-2 rule circulated as venture shorthand for an ARR growth path: triple, triple, double, double, double across five years. It describes a small set of outlier trajectories, not a plan. Most durable SaaS companies, including profitable ones, never follow this exact sequence, and treating it as a required pace is a fast way to greenlight unsustainable spend chasing a pattern instead of a customer.
Use LTV:CAC and Rule of 40 as trend lines against your own history, checked quarter over quarter, not as pass/fail gates. If a board or an investor asks for a specific ratio, treat that as their internal underwriting criteria for one deal, not a portable SaaS standard worth building a public dashboard around.
Build the dashboard: report by motion, review on a cadence
A SaaS marketing dashboard should separate self-serve and sales-led scorecards, name an owner and a source system for every line, set a refresh cadence, and list what each metric excludes. A metric earns its row only if it changes a decision. Anything reviewed but never acted on gets retired.
Build two scorecards, not one: a self-serve scorecard covering signup, activation, and trial-to-paid, and a sales-led scorecard covering MQL, SQL, and closed-won. Sit MRR movement, net revenue retention, and logo churn underneath both, since retention belongs to the whole business rather than one motion alone. If the dashboard work turns into a backlog of metric-definition or comparison pages, the Content SEO module covers keyword research, long-form drafting, on-page and NLP scoring, schema markup, and scheduled publishing with auto-routed internal links.
| Metric | Refresh frequency | Evidence window | Reviewed by | Decision it feeds |
|---|---|---|---|---|
| Visit-to-signup / trial-to-paid | Weekly | Trailing 7–14 days | Growth owner | Landing page and onboarding changes |
| MQL-to-SQL / SQL-to-closed-won | Weekly or biweekly | Trailing 30 days + sales-cycle lag | Sales/RevOps owner | Lead scoring and sales-capacity planning |
| CAC / CAC payback | Monthly | Trailing month or quarter | Marketing owner, finance sign-off | Channel budget reallocation |
| MRR movement / net revenue retention | Monthly, reviewed quarterly | Full calendar month or quarter | RevOps owner | Retention and expansion investment |
| LTV:CAC / Rule of 40 | Quarterly | Trailing four quarters | Finance/leadership | Fundraising narrative, hiring pace |
Vanity-vs-decision metric checklist. Before adding a row to any dashboard, run it through one test: does this number change a decision, or does it just look good in a deck?
- Decision metric: trial-to-paid rate. A drop tells the growth owner to fix onboarding, not just report the number.
- Decision metric: CAC payback period. A lengthening payback tells finance to slow a channel before it drains runway.
- Vanity metric: total website visits with no segmentation by source or intent. It moves for reasons unrelated to revenue and rarely changes a call.
- Vanity metric: raw MQL count with no SQL conversion attached. Easy to inflate by loosening the scoring rule, and it says nothing about pipeline quality on its own.
Retire a metric once it fails that test twice in a row. A dashboard that only grows rows becomes a report nobody reads in full.
Frequently Asked Questions
These answers stay specific to SaaS marketing measurement: naming the motion before the metric, keeping trial, activation, MQL, SQL, and paid customer as separate facts, and treating the Rule of 40 and the 3-3-2-2-2 rule as named heuristics rather than targets to hit or promises to make.
What are SaaS marketing KPIs?
SaaS marketing KPIs are the specific metrics a subscription company chooses to prove marketing is producing recurring revenue, not just traffic or form fills. Each one names its motion, self-serve or sales-led, its exact numerator and denominator, its source system, and its owner, so a number on a dashboard maps to a real customer action.
What are good KPIs for a SaaS company?
There is no portable good value for CAC, NRR, or any other SaaS KPI that applies across companies, price points, and sales cycles. Choose KPIs by motion, self-serve or sales-led, define each one's numerator and denominator in writing, and judge the trend against your own first-party baseline instead of a public benchmark.
What is the difference between a metric and a KPI in SaaS?
A metric is any number you can measure, such as page views or trial signups. A KPI is a metric a team has agreed to act on: it has a named owner, a source system, an evidence window, and a decision it feeds. If reviewing it never changes a decision, it is a metric, not a KPI.
What is net revenue retention and why does it matter more than logo churn?
Net revenue retention measures starting-cohort MRR plus expansion minus contraction and churn, divided by starting-cohort MRR, over a stated period. It matters more than logo churn because a company can lose zero logos and still shrink through contraction, or lose several small accounts and still grow through expansion in the accounts that stayed.
What is the Rule of 40 for SaaS?
The Rule of 40 adds a company's revenue growth rate to its profitability margin and treats the combined figure as a rough efficiency signal for a SaaS company. It is a named heuristic investors and operators use to compare growth-stage companies, not a target theStacc or this article sets, and clearing 40 guarantees nothing about a specific company's outcome.
What is the 3-3-2-2-2 rule of SaaS?
The 3-3-2-2-2 rule describes a hypothetical growth-stage ARR path: roughly tripling revenue two years running, then doubling it three years running. It circulated as a venture shorthand for elite growth trajectories, not a milestone every SaaS company should expect to hit, and most companies, including profitable ones, never follow this exact path.
Does a free-trial signup count as a customer?
No. A trial signup is a top-of-funnel event, not a customer, and reporting it as one inflates every downstream rate you calculate from it. Keep trial start, product activation, and paid conversion as three separate, dated facts, each with its own source system, so a churn or CAC number never quietly includes unpaid accounts.
How often should SaaS marketing KPIs be reviewed?
Cadence should match how fast each metric can move. Acquisition and activation rates support a weekly or biweekly review because self-serve cohorts turn over fast. MRR movement and net revenue retention need a monthly or quarterly cadence, since a single month rarely has enough closed-won or renewal volume to read as a trend rather than noise.
Write the measurement contract before you add another metric
A SaaS marketing KPI is only as useful as its written contract: the motion it belongs to, its numerator and denominator, its evidence window, its source system, and its owner. Pick fewer metrics with real contracts over a long dashboard nobody can defend in a board meeting.
Google's own guidance for helpful content asks for pages built to serve a reader's need, not pages built primarily to rank. A metrics catalogue that skips the motion, the formula, and the owner fails that test even when it ranks. Write the contract first, the metric, its motion, its numerator and denominator, its evidence window, its source system, its owner, then decide whether the number deserves a spot on the dashboard at all.
Ready to turn this measurement framework into published content your buyers can find? theStacc's Content SEO module handles the research, drafting, on-page scoring, schema markup, and scheduled publishing for the definition and comparison pages a SaaS marketing site needs.
Sources & references
Blog SEO, Local SEO, and Social Media — one dashboard, no headaches.