1. Scope
The CAC Payback Calculator reports how many months of gross profit per customer are needed to recover the cost of acquiring that customer. It is the margin-adjusted version of the payback formula — the one relevant to capital-efficiency decisions. It operates at the aggregate level; cohort-level payback is more accurate but requires per-customer timestamps the tool does not ingest.
2. Inputs and outputs
Inputs: CAC (blended acquisition cost per paying customer), monthly ARPU, gross margin, and an optional target payback in months. There is no churn input. Outputs: monthly gross profit per customer, payback in months, a fixed 24-month LTV (gross-profit form), the 24-month LTV:CAC ratio, separate payback and LTV:CAC health bands, and guidance.
Engine source: src/lib/cac-payback-calculator/engine.ts.
3. Formula / scoring logic
monthly_gross_profit = ARPU * gross_margin
payback_months = CAC / monthly_gross_profit
LTV_24m = monthly_gross_profit * 24
LTV_CAC_ratio = LTV_24m / CAC
The gross-margin multiplier in the denominator is load-bearing. Without it, payback is "months until CAC is recovered in gross revenue," which ignores cost-to-serve and systematically understates the recovery horizon. Include it unless the business is software-margin-trivial (e.g. infrastructure-light information products where gross margin is ≈ 100%).
4. Assumptions
- Aggregate, not cohort. Blended CAC hides the fact that organic and paid customers have vastly different payback profiles. Segment explicitly if the mix is meaningful.
- LTV is a fixed 24-month horizon. The tool estimates LTV as 24 months of gross profit per customer — it does not derive lifetime from a churn rate. For churn-driven LTV, use the Unit Economics or CLV calculator.
- Gross margin is customer-variable-cost margin. Payment-processing, inference, hosting, fulfilment. Excludes overhead.
- ARPU is the price the customer actually pays. Annual plans should be normalised to monthly equivalent.
- CAC is fully-loaded. Sales salaries, ad spend, tooling, attributable content investment.
5. Data sources
- OpenView SaaS Benchmarks 2024 — CAC payback percentiles by stage and GTM motion (12-month median for mature B2B SaaS; higher for early-stage or long-sales-cycle enterprise).
- SaaS Capital Annual Survey — bootstrapped and capital-efficient payback percentiles.
- Paddle SaaS Benchmarks 2024 — B2B vs B2C norms.
6. Known limitations
- Aggregate blending is misleading when the mix is asymmetric. If 70% of acquisition is organic (near-zero CAC) and 30% is paid (high CAC), the aggregate payback number reflects neither channel's economics.
- Cohort-level payback requires data the tool does not ingest. Cohort payback is the fraction of CAC recovered from gross profit generated by the specific cohort up to month m. Computing it needs per-customer signup and gross-profit timestamps.
- 12-month payback is a rule of thumb, not a law. Benchmarks vary by stage: top-quartile bootstrapped SaaS often clears payback in 3–6 months; enterprise SaaS routinely runs 18–24 months.
- Margin timing is ignored. Annual plans have payback denominated in months of revenue but collected upfront. A more accurate cash-payback would discount future months by a cost-of-capital rate — this tool reports nominal payback.
7. Reproducibility
Input
CAC = $200, ARPU = $50/mo, gross_margin = 80%.
Expected output
monthly gross profit = $40 (= $50 × 0.80). payback = 5 months (= $200 / $40, "Excellent"). LTV (24m) = $960 (= $40 × 24). LTV:CAC = 4.8× ("Good") — strong for a bootstrapped SaaS.
8. Change log
- 2026-04-24methodology page first published. Gross-margin-adjusted payback and LTV:CAC documented, with cohort-vs-aggregate caveat.
Worked example
Run live against the same engine this site ships
(/engines/cac-payback-calculator.js).
The inputs and outputs below are recomputed on every build and
independently re-verified in CI — they are never hand-authored.
Input
- tool
- cac_payback_calculator
- cac
- 2400
- arpu_monthly
- 129
- gross_margin_percent
- 75
- target_payback_months
- 12
Output
- monthlyGrossProfit
- 96.75
- paybackMonths
- 24.8
- estimatedLtv24m
- 2322
- ltvCacRatio24m
- 0.97
- paybackHealth
- Danger
- ltvCacHealth
- Danger
- monthsToBreakEven
- 24.8
- vsTargetDeltaMonths
- 12.8
- guidance
- Payback at 24.8 months is unsustainable. Pause heavy acquisition spend and fix CAC or improve ARPU/margins first.
Frequently asked questions
- What does the CAC Payback Period Calculator calculate?
- Stub entry — see hand-written methodology. Computes how many months to recover CAC from gross profit, plus a fixed 24-month LTV and LTV:CAC ratio. There is no churn input.
- What inputs does the CAC Payback Period Calculator need?
- It takes 4 inputs: cac, arpu_monthly, gross_margin_percent (default 80), target_payback_months. Outputs returned: monthlyGrossProfit, paybackMonths, estimatedLtv24m, ltvCacRatio24m, paybackHealth / ltvCacHealth / guidance.
- What formula does the CAC Payback Period Calculator use?
- The exact computation is: monthly_gross_profit = arpu_monthly * gross_margin_percent / 100; payback_months = cac / monthly_gross_profit; ltv_24m = monthly_gross_profit * 24; ltv_cac_ratio = ltv_24m / cac
- Can I verify the CAC Payback Period Calculator with a worked example?
- Yes. With cac = $200, arpu_monthly = $50, gross_margin_percent = 80. the tool returns monthlyGrossProfit = $40, paybackMonths = 5, estimatedLtv24m = $960, ltvCacRatio24m = 4.8×.
- Where does the CAC Payback Period Calculator get its benchmark data?
- Reference data is sourced from: OpenView SaaS Benchmarks 2024 (as of 2024).
- What can the CAC Payback Period Calculator not tell me?
- Known limitations: Payback-month percentile benchmarks vary sharply by stage and ACV. Compare within peer group.