Marketing

CAC Payback Period: Calculate Months to Recover Acquisition Cost

Calculate CAC payback using monthly customer contribution. Check a five-month example, compare assumptions, and understand retention and cash timing limits.

Open notebook and pen beside a shipping box and coffee on a light desk.

CAC payback period estimates how many months of customer contribution are needed to recover customer acquisition cost. Divide CAC by monthly revenue per customer minus monthly service costs. With $300 CAC and $60 monthly contribution, simple payback is five months, assuming the customer stays and the amounts remain constant.

Calculate acquisition cost on a clear basis

CAC equals selected acquisition costs divided by new customers acquired. Include the relevant sales and marketing expenses, and document which salaries, commissions, tools and agency costs belong in the numerator. Counting only ad spend produces a narrower measure than fully loaded customer acquisition cost.

Stripe's CAC payback explanation describes dividing acquisition cost by monthly revenue remaining after customer service costs. This article uses the term contribution for that remaining amount, because fixed company overhead and other expenses may still sit outside the calculation.

Use the CAC calculator to separate new customers from leads and repeat purchases. If sales take several months to close, a single month's spend divided by that month's wins may mismatch the acquisition effort and customer group. Record that timing limitation instead of presenting the ratio as a precise cohort cost.

Build a hypothetical five-month example

Assume $12,000 in selected acquisition expenses brings in 40 new customers. Each customer produces $100 in monthly revenue and requires $40 in monthly variable service costs. CAC is $12,000 ÷ 40 = $300, and monthly contribution is $100 − $40 = $60.

Input or resultHypothetical value
Acquisition expenses$12,000
New customers40
CAC per customer$300
Monthly revenue per customer$100
Monthly service cost per customer$40
Monthly contribution per customer$60
Simple payback period5 months

Calculate payback as $300 ÷ $60 = 5 months. After four equal monthly contributions, $240 has been recovered; after five, $300 has been recovered. This model counts contribution earned over time. It does not describe the exact bank balance on each payment date.

Test what changes the answer

Holding monthly contribution at $60, a rise in CAC to $360 extends payback to six months. Holding CAC at $300, a fall in contribution to $50 also extends it to six months. These are separate scenarios; combining both changes produces $360 ÷ $50 = 7.2 months.

The payback period calculator accepts acquisition cost, monthly revenue and monthly cost. Enter amounts per customer on the same time basis. An annual subscription amount entered as monthly revenue would understate the estimated recovery time by a large factor.

What does the simple model leave out?

Customers may cancel, downgrade, expand or incur uneven support costs. If contribution is not constant, use actual monthly cohort contribution and find when its cumulative total covers acquisition cost. A five-month calculation cannot guarantee recovery if many customers leave before month five.

Upfront annual billing changes cash timing, while recognized monthly revenue follows a different schedule. Keep a separate cash forecast when assessing whether the business can fund acquisition. Simple payback also ignores the time value of money and contribution earned after the recovery point.

What if monthly contribution is zero?

There is no finite payback in this model when revenue does not exceed the included monthly costs. Report that result explicitly and inspect pricing and cost assumptions. Do not replace the denominator with revenue just to produce a shorter period.

For campaign-level cost preparation, use the campaign profitability workbook, then transfer the relevant acquisition totals into the CAC calculation. That workbook is not a cohort retention forecast. The resources library keeps the tools together for repeatable reviews.