If you’ve read anything about SaaS metrics, you’ve met the LTV:CAC ratio and its companion commandment: “aim for 3:1.” It’s the number board decks quote and the number you’re supposed to feel bad about. But most explanations assume you have a finance team, a data warehouse, and years of cohort history. As an indie maker with a Stripe or RevenueCat dashboard and not much else, you need two things: a way to compute both sides from data you actually have, and permission to treat 3:1 as a rule of thumb rather than a law of physics.
This post does both. We’ll build LTV and CAC from your real numbers, put them together, and then talk honestly about why the ratio lies to small businesses more than to big ones.
What the ratio is actually asking
LTV:CAC compares two things: how much gross profit an average customer brings you over their lifetime (LTV, or lifetime value), against how much you paid to acquire them (CAC, customer acquisition cost). A ratio of 3 means each customer returns three times what they cost to win.
The reason people care isn’t the number itself — it’s what it implies about scale. If every customer returns more than they cost, spending more to get more customers makes you money. If they return less, you’re buying revenue at a loss and growth just digs the hole faster. The ratio is a go/no-go signal for pouring fuel on the fire.
Two honest cautions before the formulas. First, LTV must be measured in gross margin, not revenue — the profit left after the cost of serving the customer, not the sticker price. Second, most companies overstate this ratio by 30–50%, usually by assuming customers stay longer than they do and by under-counting what acquisition really costs (Foundry CRO). We’ll build it to avoid both traps.
CAC: the honest version
CAC is the easy side to compute and the easy side to fudge. The naive version is just ad spend divided by new customers:
CAC = total acquisition cost ÷ new customers acquired
The trap is total. Your fully-loaded CAC includes ad spend, yes, but also any freelancers or agency fees, the share of tools you use to run ads, and — if you pay yourself — a slice of your own time. Most indies can reasonably keep it to hard cash out the door: ad spend plus tooling plus any paid help. Just be consistent, and don’t quietly drop costs to make the number prettier.
One nuance that bites small advertisers: on a tiny budget, a single month’s CAC swings wildly because you acquired six customers, not six hundred. Average over a quarter, not a week. (If you’re not sure which cost metric your platform is even reporting, our post on CPM vs CPC vs CPA untangles them.)
LTV: the version you can actually compute
The standard SaaS formula for lifetime value is:
LTV = ARPU × gross margin ÷ churn rate
Where ARPU is average revenue per user (per month), gross margin is the fraction left after serving costs, and churn rate is the share of customers who cancel each month. The 1 ÷ churn piece is doing the heavy lifting: it’s the average number of months a customer stays. At 4% monthly churn, the average customer lasts 25 months (1 ÷ 0.04).
Here’s the good news for indies: every input is sitting in Stripe or RevenueCat already.
| Input | Where to find it | Example |
|---|---|---|
| ARPU | Total MRR ÷ active customers | $25/mo |
| Gross margin | 1 − (hosting + fees + APIs) ÷ revenue | 80% |
| Monthly churn | Cancellations ÷ active customers, last month | 4% |
Plug those in: LTV = $25 × 0.80 ÷ 0.04 = $500 of gross profit per customer, on average.
Notice we used gross margin, so $500 is real contribution — money available to cover acquisition and everything else — not headline revenue. If you skip the margin step, you’d get $625, and you’d be overstating the ratio by exactly the amount this mistake usually costs people.
Putting them together
Say that same product spends $2,000 on ads in a quarter and wins 25 customers. CAC = $2,000 ÷ 25 = $80.
- LTV:CAC = $500 ÷ $80 = 6.25
By the 3:1 rule, that’s a green light with room to spare — arguably too much room, which we’ll get to. But before you celebrate, look at the other number hiding in the same inputs.
The number that matters more when you’re small: payback
LTV:CAC tells you if a customer is profitable eventually. It says nothing about when. For an indie funding ads out of your own pocket, “eventually” can bankrupt you before it pays you. That’s what payback period measures:
Payback period = CAC ÷ (ARPU × gross margin)
In our example: $80 ÷ ($25 × 0.80) = $80 ÷ $20 = 4 months. So each customer costs $80, returns $20 of margin a month, and pays you back in four months. After that it’s profit. A 4-month payback is comfortable; you can reinvest quickly and keep the flywheel turning.
This is why two businesses with an identical 6:1 ratio can have opposite fates. One pays back in 4 months and can scale from cash flow. The other has a huge ARPU annual plan with a 20-month payback — same lifetime value, but the cash is underwater for nearly two years while you fund the gap. LTV:CAC treats them as equal. Your bank account does not. The same tension shows up in what counts as a good ROAS for SaaS, where payback quietly overrides the headline ratio.
Why 3:1 is a heuristic, not a law
The 3:1 target is real and widely used — median LTV:CAC for private B2B SaaS was around 3.6:1 in recent benchmark data (improvado). But it’s a heuristic built for funded companies at scale, and it breaks down for indies in three specific ways.
Your churn number is barely trustworthy yet. LTV is 1 ÷ churn, and dividing by a small, noisy number is dangerous. If you have 40 customers and 2 cancel this month, your “5% churn” could just as easily be 2.5% or 10% next month. That uncertainty flows straight into LTV — and it’s usually optimistic, because you haven’t lived through enough months to see the customers who will leave. Treat early LTV as a wide range, not a point.
Above 5:1 might mean you’re under-investing. A very high ratio feels like winning, but it often means you’re leaving growth on the table — being so cautious with spend that a competitor with a “worse” 3:1 ratio is out-acquiring you. The ratio is a floor to clear, not a score to maximize.
The rule assumes stable, mature retention. The 3:1 heuristic quietly assumes your churn and margins are settled. At indie scale they’re moving every month as you fix onboarding and adjust pricing. A ratio computed on this quarter’s churn can look very different next quarter — which is fine, as long as you re-run it rather than trusting the old number.
So use 3:1 as a sanity check: below it, don’t scale spend — fix the product or the funnel first. Comfortably above it, the constraint becomes payback period and how much you can afford to have tied up. But don’t manage your business to a single ratio you computed from 40 customers and one month of churn.
A quick self-audit
Before you trust your own ratio, ask:
- Is LTV on gross margin, or did I sneak in full revenue?
- Is churn from enough months to mean something, or one lucky month?
- Does CAC include every cost, or just the ad platform’s number?
- What’s my payback period — can I actually wait that long?
If all four hold up, the ratio is worth acting on. If not, you now know exactly which input to distrust. For the wider set of numbers worth watching each week, reading your ad reports walks through the rest.
Where Flowjat fits
The hard part of LTV:CAC isn’t the arithmetic — it’s that the two halves live in different tools. CAC is in your ad platforms; LTV is in Stripe or RevenueCat; and nobody joins them for you, so most makers never compute the ratio honestly. Flowjat unifies your ads and revenue in one place so ARPU, churn, margin, and spend sit on the same screen, and the ratio — plus the payback period the ratio hides — updates itself instead of living in a spreadsheet you rebuild every month. If you’d rather answer “can I afford to scale this?” without stitching four dashboards together, that’s exactly what it’s for.
The Flowjat team
Building the ad copilot for builders