Skip to main content

Market-neutral small-business guide

SaaS Unit Economics: Contribution, CAC, Churn and Cash

Connect contribution, acquisition cost, retention and cash timing while keeping cohort and horizon boundaries explicit.

Set one decision boundary before comparing scenarios

Records and assumptions to align

  • Choose one business, customer cohort or delivery team and one finite horizon. (not complete)
  • Use one currency, indirect-tax treatment, time basis and contribution boundary throughout. (not complete)
  • Separate observed records, contractual commitments and user-entered scenarios. (not complete)
  • State which delivery, support, acquisition and overhead costs are included or excluded. (not complete)
  • Hold unrelated inputs constant when testing a sensitivity; do not improve every assumption at once. (not complete)
  • Write the evidence trigger and stop condition before selecting a preferred scenario. (not complete)
Decision-specific input and evidence map
Input or boundaryUnitEvidence classRequired check
Starting customer cohortaccounts at dateBilling recordDefine new, active, paused and cancelled states
Recurring revenueCU/account/periodBilling recordState discounts, credits and tax basis
Cost to serveCU/account/periodUsage, support and delivery recordDeclare fixed and variable boundary
Acquisition costCU/acquired accountChannel cost and attribution recordUse an aligned acquired-customer denominator
Retention scenariosaccounts/periodCohort record or scenarioDo not treat churn as constant certainty
No row is a Margin101 benchmark. Replace every scenario value with a reconciled record or an explicitly labelled assumption.

Build a reproducible economic view

Finite-horizon cohort contribution

cohort contribution over horizon = ฮฃ(active accounts in period ร— contribution per active account) - cohort acquisition cost; contribution per active account = recurring revenue - included cost to serve

active accounts in period
Accounts meeting the declared active-state rule in each period (accounts/period) โ€” billing cohort or scenario
contribution per active account
Recurring revenue less included usage, delivery, support and payment costs (CU/account/period) โ€” billing and cost record
cohort acquisition cost
Included acquisition spend assigned to the same acquired cohort (CU/cohort) โ€” channel and attribution record

Use a finite month-by-month horizon. Do not divide by churn to imply an unlimited lifetime or omit cash collection and payment dates.

  1. Define the cohort entry date, active-state rule and observation horizon.
  2. Reconcile billed revenue, discounts, credits and failed collections.
  3. Assign usage-linked, support, payment and other included service costs.
  4. Calculate per-period contribution before acquisition cost.
  5. Reconcile acquisition spend to acquired accounts under one attribution rule.
  6. Run lower, base and higher retention paths across the finite horizon.
  7. Add dated cash collection and payment rows before making a runway decision.

Worked example: a six-month acquisition cohort

Invented simplified scenario: 40 acquired accounts, 50 CU monthly revenue, 18 CU monthly cost to serve and 8,000 CU cohort acquisition cost. The base scenario averages 35 active accounts across six months.

Reproducible fictional scenario in neutral currency units (CU)
StepInputs and arithmeticResult and interpretation
Contribution per active account-month50 - 1832 CU
Active account-months35 average ร— 6 months210 account-months
Contribution before acquisition210 ร— 326,720 CU
Contribution after acquisition6,720 - 8,000(1,280) CU over the six-month horizon
Sensitivity with unrelated assumptions held constant
CaseChanged input and arithmeticOutcomeWhat to investigate
Lower retention180 account-months ร— 32 - 8,000(2,240) CUInspect cohort churn reasons and service fit
Base210 account-months ร— 32 - 8,000(1,280) CUMeasure whether later months close the gap
Higher retention240 account-months ร— 32 - 8,000(320) CUStill not recovered within six months

Choose the next test, not a guaranteed answer

Evidence-led decision framework
Observed signalPossible interpretationBounded next action
Strong revenue but weak contributionCost-to-serve boundary may be heavyInspect tier, usage and support cohorts
Good contribution but slow cash recoveryCollection timing or acquisition spend timing may dominateBuild a dated payback and runway view
Churn concentrated in one cohortAverage churn may hide a segment or onboarding issueCompare matched cohorts before intervening
A signal can have more than one cause. Reconcile the named record before changing price, scope, staffing, product design or acquisition spend.
  • Using revenue as contribution.
  • Combining new and mature cohorts in one unexplained average.
  • Using unlimited LTV derived from a single churn observation.
  • Comparing acquisition cost and contribution from different horizons.
  • Treating recognised revenue and cash collection as the same event.

Follow a finite-horizon cohort waterfall

Acquired accounts, retention, contribution and acquisition recovery by month
PeriodActive accountsContribution at 32 CU per active accountCumulative contribution less 8,000 CU acquisition cost
Month 140 acquired and active1,280 CU(6,720) CU
Month 238 retained under the user scenario1,216 CU(5,504) CU
Month 336 retained under the user scenario1,152 CU(4,352) CU
Month 434 retained under the user scenario1,088 CU(3,264) CU
Month 532 retained under the user scenario1,024 CU(2,240) CU
Month 630 retained under the user scenario960 CU(1,280) CU
All values reuse the articleโ€™s fictional 40-account, 32 CU contribution and 8,000 CU acquisition-cost scenario. The six-month path totals 210 account-months and reproduces the (1,280) CU result.

Route to the calculation owner

Interpret each SaaS result on its own boundary

Use the pillar to reconcile the originating tool result with the same cohort, period and cost boundary. The linked tool and methodology retain formula ownership; this table explains what the result means, what must stay aligned and when interpretation must stop.

Seven distinct SaaS result journeys
Decision journeyInterpret the result asUnits and boundary to retainStop whenExact calculation owner
Reconcile recurring revenue state movementA bridge from opening recurring revenue through new, expansion, contraction and churn movements to closing recurring revenue; ARR is the annualised run-rate view of the same stated snapshot, not earned annual revenue.CU per month for MRR and CU per year for ARR; one currency, tax treatment, customer-state rule and snapshot date.One-off fees enter recurring revenue, movement rows do not reconcile, or MRR and ARR use different snapshots or currencies.Recurring Revenue MRR/ARR and its methodology
Interpret SaaS gross marginRecurring revenue less the explicitly included service-delivery cost for the same period; it is not contribution after acquisition, operating profit or cash.CU per period and percentage of the same recurring-revenue denominator; hosting, support, payment and other cost-to-serve inclusions must be named.Revenue and service cost use different periods, support or hosting is unallocated, or acquisition and fixed operating costs are mixed into the result without disclosure.SaaS Gross Margin and its methodology
Test freemium conversion economicsA finite free-user cohort scenario that compares converted accounts and their contribution with the incremental free-tier, conversion and onboarding cost assigned to that cohort.Accounts per cohort, CU per cohort and one finite conversion/contribution window; observed conversion and user-entered scenarios stay separate.Free and converted cohorts or windows differ, shared cost lacks an allocation boundary, or conversion is described as caused by the tested change.Freemium Conversion Economics and its methodology
Compare seat and usage pricingTwo pricing-model scenarios for the same customer cohort and service promise, with seats, included usage, overage and cost-to-serve kept visible rather than reduced to headline revenue.Seats per account, usage units per account per period and CU per account per period; entitlements, metering and support scope must match.The service scopes differ, usage is an unsupported forecast, metering units are incompatible, or customer acceptance is assumed.Seat vs Usage Pricing and its methodology
Reconcile expansion revenueExpansion and contraction within an existing-customer recurring-revenue bridge, kept separate from new-logo acquisition, churn, invoice timing and collected cash.CU of recurring revenue per month for one opening customer cohort and movement period; price, quantity and plan changes require labels.New customers are counted as expansion, contraction or churn is omitted, price changes are unexplained, or recurring revenue is treated as cash received.Expansion Revenue Plan and its methodology
Interpret support cost per accountThe included support resource for a declared active-account denominator and period, with ticket, time, labour and shared-support allocations reconciled before comparison.Support hours per account per period and CU per active account per period; active-state, support tier and included cost boundary must be explicit.Tickets are substituted for accounts, active states differ, shared support cost does not reconcile, or the result is presented as a service-quality benchmark.Support Cost per Account and its methodology
Interpret customer onboarding paybackThe finite point at which cumulative post-onboarding contribution recovers the included customer-specific onboarding cost; it is distinct from general acquisition payback.CU per onboarded customer and months from the declared onboarding start; implementation, training, support and post-onboarding contribution boundaries must be stated.Acquisition cost is counted again, onboarding and contribution cohorts differ, the horizon becomes indefinite, or recovery is treated as proof of retention or cash availability.Customer Onboarding Payback and its methodology
No row supplies a benchmark, forecast or recommended pricing model. Recurring-revenue movement, gross margin, conversion, pricing basis, expansion, support cost and onboarding recovery remain separate decisions.

Open the exact SaaS decision owner

Questions to resolve before acting

Should a SaaS business calculate LTV?
A finite-horizon cohort contribution view is safer when retention evidence is limited. If an LTV model is used, disclose its cohort, horizon, cost boundary and sensitivity.
Is logo churn the same as revenue churn?
No. Account counts and recurring revenue can move differently because customer sizes, expansions and contractions differ. Keep the measures separate.
Why can positive contribution still create a cash problem?
Acquisition and delivery costs may be paid before subscription cash is collected. A dated cash view can show a funding gap that an accrual contribution total hides.

Sources and calculation owners

Run the next calculation

Change history

  1. โ€” Expanded the existing canonical owner with a bounded decision workflow, clearer interpretation boundaries and exact tool or methodology hand-offs without creating a competing article intent.
  2. โ€” Initial public release of the article after pre-launch factual, editorial, source and presentation review.