It is entirely possible to grow a business into insolvency. If every customer costs more to acquire than they will ever pay you, then more customers means less money, and the growth chart on your wall is a picture of the problem. The LTV:CAC ratio is the check that catches this, and it is simple enough to do on the back of an envelope.
CAC: what it costs to get one customer
CAC = total sales and marketing spend in a period ÷ new customers acquired in that period. Spend $2,000 in a month and acquire 40 customers, and your CAC is $50.
The word most people skip is total. CAC includes ad spend, and it also includes the tools, the contractors, the freelance designer, the sponsorship, and, critically, the value of your own time. A founder who spends fifteen hours a week making content is spending real money. If you would pay someone $40 an hour to do it, that is $2,400 a month going into CAC whether it appears on a bank statement or not.
Founders who exclude their own time conclude that organic content has zero CAC and therefore infinite return. That conclusion is why people spend two years on a channel that was never going to pay. Price your hours, include them, and the comparison between channels becomes honest.
LTV: what a customer is worth
The most usable formula is: LTV = average revenue per customer per month ÷ monthly churn rate, multiplied by your gross margin.
Take a customer paying $39.99 a month with 4% monthly churn. Average lifespan is 1 ÷ 0.04, which is 25 months, so lifetime revenue is about $1,000. Then apply gross margin. If hosting, payment fees and support cost you 20% of revenue, your gross margin is 80% and LTV is about $800.
That margin step is the one most commonly omitted, and omitting it overstates LTV by exactly the amount you spend serving the customer. Payment processing alone is a few percent. For a product with real infrastructure or human support costs, the gap between revenue LTV and margin LTV is large enough to flip a decision.
There is a second honesty problem with LTV: if your business is young, you do not know your churn rate yet, and dividing by a made-up small number produces a spectacular and meaningless LTV. A defensible workaround is to cap the horizon. Calculate 12-month or 24-month value instead of infinite lifetime value. It is more conservative, it is verifiable against real data, and it stops the ratio from being a fantasy.
The ratio, and why 3:1
Divide LTV by CAC. Below 1:1 you lose money on every customer and growth accelerates the loss. Around 1:1 to 2:1 you are barely covering acquisition and have nothing left for product, support or salaries. The widely used rule of thumb is that 3:1 or better is healthy, meaning each customer returns about three times what they cost to acquire, leaving room for everything else the business has to pay for.
Treat 3:1 as a convention rather than a law. It comes from software company practice, not from a study, and the right number depends on your margins, your payback period and how much capital you have. But it is a good default, and the direction of the number matters more than its precise value.
A very high ratio, 8:1 or more, is not automatically good news. It usually means you are underspending on acquisition and leaving growth on the table, or that your LTV estimate is optimistic. Genuinely efficient businesses tend to notice a high ratio and deliberately spend more until it settles.
Payback period is the number that constrains you day to day
The ratio ignores time, and time is what kills small businesses. CAC payback period = CAC ÷ monthly gross profit per customer. If CAC is $150 and each customer contributes $32 of gross profit per month, payback is a little under five months.
Until that point, every new customer makes your cash position worse. A healthy 3:1 ratio with an 18-month payback period will bankrupt an unfunded business long before the lifetime value ever arrives. If you are bootstrapped, payback period is arguably the more urgent metric of the two, and anything under six months is comfortable.
Blended CAC hides everything that matters
Here is the real problem with the whole framework as most people use it. CAC is an average across all your acquisition, and averages conceal exactly the differences you need to see.
Imagine a blended CAC of $50 that looks fine. Underneath it, ads cost $180 per customer and are losing money, while a channel like your newsletter or one specific recurring content format costs almost nothing and produces most of the customers. The average is healthy and half your effort is destroying value. You cannot see it, so you keep funding both.
- Calculate CAC per channel, not blended, including your time per channel.
- Calculate LTV per channel too, because different channels bring customers with different churn.
- Compare the ratio per channel and reallocate. This is the entire point of measuring it.
- Re-run it quarterly. Channel economics decay as costs rise and platforms change.
The per-channel LTV half needs your payment data joined to your posting history, which is the whole reason it gets skipped. A scheduler that also reads Stripe, as seenpaid does, gives you that join without building a pipeline for it.
The second half of that list is the part almost nobody does, and it is where the surprises live. Customers acquired from a deep technical post frequently churn far less than customers acquired from a viral one, which means the cheap channel by CAC can also be the better channel by LTV, and the gap compounds.
Getting per-channel numbers without a data team
The obstacle is practical rather than conceptual. Splitting CAC by channel needs a time log and a spend log, which is tedious but doable. Splitting LTV by channel needs you to know which channel each paying customer came from, and that is the part that usually defeats small teams, because analytics tools stop at the click and payment tools do not know where anyone came from.
Close the gap with tracked links on every post, a self-reported “how did you hear about us” question at signup, and a way to join payment records to acquisition source. Once those three things exist, the ratio stops being a theoretical exercise and starts being a weekly decision tool. seenpaid does the joining part by connecting read-only to your Stripe account and attributing revenue to the individual post that preceded it, so your CAC and LTV can be read per channel instead of as one blended average that hides the answer.