Why this matters
Every growth decision is a spending decision. Raise the Meta budget. Hire two SDRs. Offer free shipping. Each one is a bet that the customers it brings in will return more than they cost, soon enough that you do not run out of cash first.
Three numbers answer that question:
- LTV (lifetime value): how much gross profit a customer generates over their life with you.
- CAC (customer acquisition cost): how much it costs to win that customer.
- Payback: how many months of gross profit it takes to earn the CAC back.
Most teams get the direction right and the details wrong. They use revenue instead of margin, divide by orders instead of customers, and use the ad platform’s CAC instead of their own. Each mistake inflates the picture. Together they can make a loss-making channel look like the best one you have.
The framework
This simple formula assumes churn is constant every month. Real cohorts churn faster in the first months and slower later, so use churn from cohorts that are at least 6 months old, and cap the lifetime at 24 to 36 months. A churn rate of 1% implies a 100-month lifetime, which no investor or CFO will believe.
Blended CAC tells you whether the whole acquisition engine is affordable. Paid CAC tells you what the next dollar of spend will buy. The gap between them is the organic subsidy from word of mouth, SEO and brand. If you scale paid spend, your blended CAC drifts toward paid CAC, and usually above it as you reach less responsive audiences.
Payback ignores churn on purpose. It measures how long your cash is at risk. A business with a strong LTV:CAC but a 30-month payback needs a lot of funding to grow. A widely used rule of thumb for B2B SaaS selling to small and mid-sized businesses is LTV:CAC of 3 or more and payback within about 12 months. Treat that as a starting point, not a fact. Enterprise SaaS with strong expansion can justify longer payback. D2C brands often need payback within the first order or the first 90 days.
Try it: a self-serve B2B SaaS
The defaults below describe a SaaS tool at $150 per month, 80% gross margin, 3% monthly logo churn and $1,800 CAC. Move the sliders to see which lever matters most.
Between 1:1 and 3:1 — profitable on paper, but thin once overheads and churn variance bite. Payback beyond 12 months is long by the usual B2B SMB rule of thumb (≤12 months).
Rules of thumb, not laws: the 3:1 and 12-month marks are common benchmarks for subscription businesses — your cash position and growth stage decide what is acceptable.
The arithmetic behind the defaults:
- Monthly gross profit = 150 × 0.80 = $120
- Lifetime = 1 ÷ 0.03 = 33.3 months
- LTV = 120 ÷ 0.03 = $4,000
- LTV:CAC = 4,000 ÷ 1,800 = 2.2, in the weak band
- Payback = 1,800 ÷ 120 = 15 months
Now compare three fixes:
| Change | Monthly GP | LTV | LTV:CAC | Payback |
|---|---|---|---|---|
| Baseline | $120 | $4,000 | 2.2 | 15.0 mo |
| Churn 3% to 2% | $120 | $6,000 | 3.3 | 15.0 mo |
| ARPA $150 to $180 | $144 | $4,800 | 2.7 | 12.5 mo |
| Both | $144 | $7,200 | 4.0 | 12.5 mo |
Lower churn fixes the ratio but not the cash cycle. Higher ARPA, for example through an annual plan or a better-packaged tier, fixes both. That is why pricing work often beats acquisition work.
Step-by-step playbook
- Define a customer. For SaaS, a paying account. For D2C, a person whose first order was delivered and kept. Write the definition down and use it in every CAC calculation.
- Collect fully loaded acquisition cost. Pull media spend by channel, plus salaries and commissions for sales and marketing, agencies, tools and trial or sample costs. Use the same calendar month as the new customers you divide by.
- Compute three CACs. Platform CAC (from the ad tool), paid CAC (paid spend ÷ customers your own data attributes to paid), and blended CAC (everything ÷ all new customers). Investigate if paid CAC differs from platform CAC by more than about 20%.
- Compute margin per customer. SaaS: ARPA × gross margin, where gross margin includes hosting, support and payment fees. D2C: contribution per order after COGS, shipping, packaging, payment and COD fees, returns and RTO. See the worked example below.
- Estimate churn or repeat from cohorts. Use mature cohorts, not the latest month. For D2C, use expected orders per customer over 12 and 24 months.
- Calculate LTV, ratio and payback per channel. Put them in one table. A channel with fine blended numbers can still have a 30-month payback.
- Set budget rules. For example: scale a channel while marginal payback is within your target and the ratio is at least 3; hold at 2 to 3; cut below 2. Revisit monthly.
Worked example: D2C contribution margin in India
Say a D2C skincare brand sells a ₹1,000 average order (net of GST and discounts). The naive view of one order looks healthy:
₹1,000 revenue minus ₹300 COGS minus ₹70 shipping minus ₹25 packaging minus ₹20 payment fee = ₹585 contribution, 58.5%.
Now follow 100 first orders placed through to reality. 60 are COD and 40 are prepaid.
| Step | Calculation | Orders |
|---|---|---|
| COD orders returned to origin (RTO) at 20% | 60 × 20% | 12 |
| Prepaid orders RTO at 5% | 40 × 5% | 2 |
| Delivered | 100 minus 14 | 86 |
| Customer returns after delivery (about 7%) | 6 | |
| Delivered and kept | 86 minus 6 | 80 |
Costs for the 100 orders:
| Cost line | Calculation | ₹ |
|---|---|---|
| COGS on kept units | 80 × 300 | 24,000 |
| Write-off on returned units (25% of 20 units unsellable) | 5 × 300 | 1,500 |
| Forward shipping on all orders | 100 × 70 | 7,000 |
| RTO freight back | 14 × 70 | 980 |
| Reverse pickup for returns | 6 × 100 | 600 |
| COD handling fee on delivered COD orders | 48 × 40 | 1,920 |
| Payment gateway on prepaid | 40 × 1,000 × 2% | 800 |
| Packaging on all orders | 100 × 25 | 2,500 |
| Total variable cost | 39,300 |
Revenue is 80 × ₹1,000 = ₹80,000. Contribution = 80,000 minus 39,300 = ₹40,700. That is ₹509 per kept order and ₹407 per order placed. The contribution margin is 50.9% of revenue, and per order placed it is about 30% below the naive ₹585.
Now CAC. The brand spent ₹60,000 on ads for these 100 first orders.
- Platform CAC = 60,000 ÷ 100 = ₹600.
- Real CAC per kept customer = 60,000 ÷ 80 = ₹750.
- First-order result = 509 minus 750 = minus ₹241 per customer.
The first order does not pay back. Repeat orders must. Repeat buyers mostly pay online and rarely RTO, so say contribution on a repeat order is ₹560. The brand needs 241 ÷ 560 = 0.43 repeat orders per customer to break even. Its cohort data shows that by month 6, 30% of customers have reordered an average of 1.5 times, which is 0.30 × 1.5 = 0.45 repeat orders per customer. Payback lands at about month 6.
The 12-month contribution LTV, if customers average 1.2 repeat orders by then, is 509 + 1.2 × 560 = ₹1,181. LTV:CAC = 1,181 ÷ 750 = 1.6. That is workable only because payback is fast. The cheapest lever is the COD leak. Every RTO avoided saves ₹140 of round-trip freight and turns a cost into a ₹509 contribution, which is why COD confirmation, prepaid incentives and address checks are growth projects, not just ops projects.
A D2C subscription in the calculator
For a monthly coffee subscription at ₹899 with 45% contribution margin after fulfilment, 12% monthly churn and ₹1,500 CAC, the pattern looks very different from SaaS.
Between 1:1 and 3:1 — profitable on paper, but thin once overheads and churn variance bite. Payback within 12 months fits the usual B2B SMB rule of thumb.
Rules of thumb, not laws: the 3:1 and 12-month marks are common benchmarks for subscription businesses — your cash position and growth stage decide what is acceptable.
Monthly contribution = 899 × 0.45 = ₹404.55. Payback = 1,500 ÷ 404.55 = 3.7 months, which is fast. LTV = 404.55 ÷ 0.12 = ₹3,371, so LTV:CAC is 2.2. High churn caps the ratio. Here the lever is retention, through tactics such as pause instead of cancel and skip-a-month.
B2B SaaS vs D2C: what changes
| Topic | B2B SaaS | D2C |
|---|---|---|
| Margin used in LTV | Gross margin (hosting, support, payment fees), often 70 to 85% | Contribution margin after COGS, freight, payment, COD, returns and RTO, often 25 to 50% |
| Unit of CAC | New paying account | New delivered-and-kept customer |
| Biggest CAC cost often missed | Sales salaries and commissions | RTO orders and discount cost on first order |
| Expansion | Seats and usage can push revenue retention above 100% | Repeat rate and AOV growth drive LTV |
| Typical payback target (rule of thumb) | Within 12 months for SMB, longer for enterprise | First order or within 3 to 6 months |
How to measure it
- Monthly gross profit per customer: ARPA × gross margin %, from the same month’s revenue and cost of revenue.
- Monthly logo churn: customers lost in the month ÷ customers at the start of the month. Exclude customers added during the month.
- Blended CAC: fully loaded acquisition cost in the month ÷ new customers in the month. For long sales cycles, lag the cost by your median sales cycle.
- Paid CAC: paid media spend ÷ new customers whose first touch or self-reported source is paid. Compare with platform-reported conversions.
- D2C kept-order rate: orders delivered and not returned within 30 days ÷ orders placed. Split by COD and prepaid.
- Payback by channel: channel CAC ÷ monthly gross profit or contribution per customer from that channel. Channels attract different customers, so margins differ too.
Templates
Monthly unit economics sheet:
| Metric | SaaS formula | D2C formula | This month |
|---|---|---|---|
| New customers | New paying accounts | First orders delivered and kept | |
| Blended CAC | All acquisition cost ÷ new customers | Same | |
| Paid CAC | Paid spend ÷ paid-acquired customers | Same | |
| Margin per customer per month or order | ARPA × GM% | Contribution per kept order | |
| Churn or repeat | Monthly logo churn | Repeat orders per customer at 6 and 12 months | |
| LTV | Margin ÷ churn, capped | First order + repeat orders × repeat contribution | |
| LTV:CAC | LTV ÷ CAC | Same | |
| Payback | CAC ÷ monthly margin | Months until cumulative contribution covers CAC |