Retention, Churn & Lifetime Value

Churn announces itself early

On the dashboard, a cancellation is an event: a customer was here, now they are gone. In the customer's life, it was a process that ran for weeks, visible in their behavior the whole time. The gap between those two views is where saveable revenue quietly walks out.

Commonsent Analytics · Retention, Churn & Lifetime Value · 11 min read

Almost nobody churns abruptly. Usage thins, orders stretch out, logins drift from weekly to monthly, the invoice gets paid three days later than usual, and then, weeks after the real decision was made, the cancellation makes it official. Which means churn is one of the few business problems where the data warns you in advance, in signals you already collect, and most companies read the warning only in the exit interview.

This piece is about building the early-warning view: which signals actually lead churn, how to combine them into a score simple enough to maintain, what to do when the score fires, and, because this is us, how to measure whether your saves are real or whether you are sending discounts to people who were staying anyway.

The quiet weeks: what decay looks like

Plot the activity of customers who eventually cancelled, backwards from their cancellation date, and a consistent picture appears across business models. There is a long stable period, then an inflection, then a slope that runs for weeks, and only at the very end, the event your dashboard records. The inflection is the moment worth owning. At the cancellation screen, you are negotiating with someone who already decided, and your tools are discounts and friction. At the inflection, weeks earlier, the customer is not leaving yet, they are drifting, and drift responds to much cheaper interventions: a check-in, a nudge back to the feature or product that hooked them, a fix for the silent problem that started the slide.

Activity stable months week −8 week −4 cancel the inflection: where a save is cheap and likely where most teams first notice
Activity of an eventually-churned customer, read backwards. The dashboard records the endpoint; the opportunity was at the bend.

The reason most teams miss the bend is not inattention, it is framing. Their metrics compare customers to other customers, and against the population, a decaying customer can still look average for weeks. The signal lives in a different comparison: each customer against their own past. A customer who ordered every three weeks for a year and has now gone six weeks quiet is screaming, even if six weeks is normal for someone else. Baseline-relative measurement is the single design decision that makes everything below work.

The signal is not "this customer is below average." It is "this customer is below themselves."

The signals worth watching

Different businesses see different tells, but the reliable ones cluster into five families, and all five live in systems you already run. None of this requires new tracking; it requires reading what the billing system, the CRM, the order history, and the support inbox already know, together instead of separately.

Signal familyWhat to measureWhere it lives
Frequency decayGap since last order or login vs the customer's own typical gapOrders, product analytics
Depth decayNarrowing basket, fewer features touched, shorter sessionsOrders, product analytics
Support frictionUnresolved tickets, sentiment turn, silence after a complaintHelpdesk, inbox
Payment frictionLate invoices, failed cards not retried, downgrade inquiriesBilling
Relationship decayChampion left, emails unopened after months of engagementCRM, email tool

Two of these deserve a note. Support friction is the most misread: a complaint is not by itself a churn signal, engaged customers complain because they care. The dangerous pattern is a complaint followed by silence, the customer who stopped arguing. And payment friction is the most underrated, because it is often the only signal for otherwise quiet customers: the card that fails and never gets updated is frequently a decision that has already been made, wearing an administrative costume.

A score you can build this quarter

You do not need machine learning to act on these signals, and for most small and mid-size businesses we would argue you should not start there. A points-based score, exactly the pattern we laid out for scoring leads with the data you already have, applied to the other end of the customer life, catches the large majority of the value, and everyone can see why a customer was flagged, which matters when a human is deciding whether to call them.

The build: pick one signal from each family you have clean data for, define a threshold relative to the customer's own baseline, assign points weighted by how strongly each signal predicted churn in your last year of history, and sum. Then, and this is the step that turns arithmetic into a tool, check the score against reality before trusting it: of the customers who churned last quarter, what share would this score have flagged four weeks ahead? Of the customers it would have flagged, how many actually churned? Those two numbers, coverage and precision, tell you whether to tighten or loosen the thresholds. Expect to iterate twice.

Illustrative score, tune weights to your history

A wholesale supplier with repeat-ordering customers. Points accumulate over a rolling 30 days; a customer crossing 60 enters the outreach queue.

Order gap > 1.5× their usual gap: +30
Basket value down > 40% vs their 6-month norm: +20
Complaint with no reorder since: +25
Invoice paid > 14 days late, twice: +15
Key contact left or unsubscribed: +20
Customer at 75 points: long gap + shrunken basket + a quiet complaint. Call this week, not at renewal.

The weights are placeholders; yours come from back-testing against last year's churners. The design principle is fixed: every signal is measured against that customer's own baseline.

Pricing the save: your arithmetic, not folklore

Retention pitches lean on a famous statistic: acquiring a customer costs five to twenty-five times more than keeping one. We will be straight with you, that figure is folklore, endlessly cited and only loosely sourced, and we do not build cases on it. The good news is you do not need it. The comparison is computable from your own books in ten minutes, and your version is defensible in any meeting.

Worked example, your figures will differ

Take your measured acquisition cost and your measured save economics, and compare the cost of a customer from each source.

Acquisition: blended CAC from your own spend data, say $180 per new customer
A save attempt: 30 min of outreach ($30) + a modest concession ($25) = $55, and suppose 1 in 3 attempts works
Cost per saved customer: ~$165, and the saved customer keeps their history, their habits, and their margin from day one
A new customer starts at the top of the churn cliff. A saved one is already past it.

Illustrative numbers. Run it with your CAC and your save rate. In most businesses the comparison favors the save, but now it is your number, with your data behind it, instead of a statistic nobody can trace.

Notice the last line of that box, because it is the part the folklore misses: the value difference is not just cost. A saved customer sits on the flat part of the retention curve we drew in the cohort piece, while a new customer has the whole early cliff still ahead of them. Priced by what they contribute over the following year, per the method in LTV you can actually defend, the gap is usually wider than the cost gap.

Measure saves like a skeptic

Here is the failure mode that ruins most retention programs, and it is a measurement failure, not an execution one. The team builds the score, launches outreach to everyone flagged, and reports that 70 percent of contacted customers stayed. Success? Unknowable, as reported. Some of those customers were always going to stay; flags are warnings, not verdicts. Crediting the campaign with every retained customer it touched is the retention version of the ad platform grading its own homework, the exact pattern we take apart in incrementality over attribution.

The fix costs nothing but discipline: hold out a random slice of flagged customers, 10 to 20 percent, who receive no intervention, and compare retention between the groups after a quarter. If contacted customers stay at 70 percent and held-out ones at 62, your program is worth eight points, and you can put a dollar figure on that and decide if the outreach effort earns it. If the holdout also stays at 69, the program is theater, and the honest move is to redesign the intervention, not the report. Either answer is worth having. Only one of them is available without the holdout.

Flagged customers, 90 days later: still active contacted 70% got the outreach holdout 62% flagged, left alone the 8 points between the bars is your real result
Illustrative holdout readout. Without the right-hand bar, the left-hand bar is a story; with it, the gap is a measurement.

What to actually do when the score fires

A word on the intervention itself, because scoring without a playbook just produces better-documented churn. Three rules from the field. First, match the response to the signal: frequency decay wants a reason to return, an unresolved complaint wants resolution before any marketing touches the account, payment friction wants a human making the card update effortless. Second, lead with service, not discount; a concession offered to a drifting customer teaches them that drifting is how you get concessions, and it spends margin on people who wanted a fix, not a coupon. Third, sequence by value: work the list in order of customer worth, because attention is the scarce resource and persistence pays here just as it does with leads, most saves take more than one touch.

And keep the loop honest quarter over quarter: re-run the back-test, re-tune the weights, keep the holdout running permanently. Churn patterns drift as your mix and market drift. The companies that keep customers longest are not running cleverer models. They are the ones who noticed that leaving takes weeks, decided those weeks belonged to them, and then measured, with a straight face, whether their reclaiming of those weeks actually worked.

Common questions

How can I predict which customers will churn?

Compare each customer's recent behavior against their own baseline. The reliable leading signals: activity or order gaps stretching beyond that customer's norm, shrinking depth (smaller baskets, fewer features), a complaint followed by silence, payment friction, and the departure of your main contact. A points-based score over four or five of these, back-tested against last year's churners, flags most at-risk customers weeks ahead of cancellation.

Is it really cheaper to retain a customer than acquire a new one?

Usually, but skip the famous five-to-twenty-five-times statistic; it is weakly sourced folklore. Compute your own version: measured CAC on one side, the cost of a save attempt divided by your save rate on the other. In most businesses retention wins decisively, and the saved customer also sits past the early-churn cliff that every new customer still has to survive, which widens the gap further.

Do win-back and save campaigns actually work?

The only honest answer comes from a holdout: leave a random 10 to 20 percent of flagged customers untouched and compare retention after a quarter. Many flagged customers stay regardless, and a campaign measured without a holdout takes credit for all of them. Measured properly, the biggest lever is timing: intervening during the quiet decay weeks dramatically outperforms intervening at the cancellation screen.

Want your early-warning score built and back-tested?

We pull your order, billing, and CRM history, find the signals that preceded your actual churn, build the score, and set up the holdout so that every save you report is one you can prove.

Book a 30-min call →