Canonical formula
For the standard static SaaS definition, CAC payback period is:
PaybackMonths = CAC / ContributionMarginPerMonth
Where contribution margin per month is:
ContributionMarginPerMonth = ARPA × GrossMargin
Combined:
PaybackMonths = CAC / (ARPA × GrossMargin)
This is the strict baseline formula. Using revenue instead of contribution margin systematically understates payback.
Variable definitions
- CAC: customer acquisition cost under a stable attribution and spend policy.
- ARPA: average recurring revenue per account for the relevant customer segment.
- GrossMargin: recurring gross margin ratio expressed as a decimal, not as a percentage string.
- ContributionMarginPerMonth: monthly gross profit contribution available to recover CAC.
All inputs must refer to the same segment, same time basis, and same pricing policy. A blended CAC with segment ARPA is a broken input contract.
Payback variants
The standard static formula is not the only valid variant, but each variant answers a different question:
- Static payback:
CAC / (ARPA × GrossMargin). Best for a simple operating baseline. - NRR-adjusted payback:
CAC / (ARPA × GrossMargin × NRR). Approximation only, useful when expansion materially changes monetization speed. - Cohort payback: the first month where cumulative cohort gross profit contribution becomes greater than or equal to CAC.
- Cash payback: uses cash collections and cash costs instead of revenue recognition logic.
These should never be merged into one number without naming the policy. Static payback and cash payback are not interchangeable metrics.
Inclusion and exclusion rules
Include:
- Sales and marketing costs that belong to the acquisition policy used for CAC.
- Recurring gross profit contribution, not headline recurring revenue.
Exclude from the standard static formula:
- One-time implementation revenue, services revenue, taxes, and pass-through charges.
- Cash timing effects unless you are explicitly calculating cash payback.
- Expansion assumptions unless you are explicitly labeling the result as an adjusted or cohort-based payback.
- Costs or revenue from a different segment than the one used in CAC.
If gross margin is ignored, the result is not strict CAC payback period. It is a revenue-recovery shortcut.
Edge cases
- Zero or negative contribution margin: payback is undefined or impossible under the current economics.
- Very low gross margin: small margin changes can create large payback swings, so sensitivity analysis matters.
- Ramp-up onboarding: if customers do not reach full ARPA immediately, static payback will look too optimistic.
- Annual prepayment: cash payback can be much shorter than revenue-based payback; do not mix the two.
- High churn before break-even: cohort payback may show that the customer never truly repays CAC even if the static formula looks acceptable.
Worked example
Suppose a company has:
CAC = 4,500ARPA = 350GrossMargin = 0.72
Then:
ContributionMarginPerMonth = 350 × 0.72 = 252
PaybackMonths = 4,500 / 252 = 17.86
Rounded operationally, payback is about 17.9 months.
If someone incorrectly uses Payback = CAC / ARPA, they would report 12.86 months, which materially overstates capital efficiency.
Reverse formulas
The formula is also useful in reverse:
ARPA_min = CAC / (TargetPayback × GrossMargin)
CAC_max = TargetPayback × ARPA × GrossMargin
These reverse forms are valid only if the same static payback assumptions remain in force.
Strict summary
CAC payback period measures how many months of gross profit contribution are required to recover acquisition cost. The strict baseline uses contribution margin, not revenue.
If gross margin is omitted, if cash timing is mixed into a revenue formula, or if different segment policies are blended together, the result is not strict CAC payback period.
Related Reading
Core metric pages: