Take a fashion brand with an 8% repeat rate.
If its acquisition engine breaks, revenue drops within a quarter.
There's no cushion, almost the entire revenue line is new customers, so a bad month shows up as a bad month. Everyone panics on schedule.
Painful, but fast. Nobody runs a full year on a false read.
A supplement brand with a strong subscriber base can run that same failure for two or three years before it shows up anywhere that gets checked.
Retention is the reason this category is worth building in.
It's also the reason a broken front end can hide behind a healthy back end for far longer than in almost any other kind of ecommerce business.
The better your retention, the less your topline can be trusted as an early warning system.
Because it's precisely the metric your best customers are propping up while the worst thing that can happen to your business happens somewhere else on the page.
Here's what that looks like from the inside, in a brand that had no idea it was happening.
A flat year that wasn't a plateau
A supplement brand called us about eCommerce attribution.
Which channel deserved the credit, where the next dollar should go, how to get the growth line moving again.
Four years in, around $200,000 a month on Meta, retention most brands in this category would trade a limb for.
But revenue was flat in year four.
So we pulled the revenue apart and looked at who it actually belonged to.
Only about half of this year's revenue came from new customers.
The rest was from existing customers.
People who'd bought their first bottle one, two, even three years earlier, still buying, still counted on this month's number.
Nobody had flagged it, because nobody was looking at revenue that way.
For twelve months, the flat line on their dashboard read as a plateau.It wasn't.
And a business built the way this one was built shouldn't have been able to go a full year without growing and not notice.
Why a business built on repeat orders should never look flat
Cushion is the wrong word for what retention actually does.
A cushion sits at a fixed height. Retention raises the floor every year.
Year one, you acquire 1,000 customers and a good chunk of them stay.
Year two, you acquire another 1,000, and now two cohorts are buying inside the same twelve months.
Year three, three cohorts.
Notice that this holds even if acquisition never improves.
Same 1,000 customers, same rate, year after year, and revenue still climbs, because every year inherits everyone who didn't leave the year before.
That's the compounding this whole category is built on. Past a certain point, the floor does more work than the front door.
It's also what makes a flat year strange.
For the total to come out flat, revenue from new customers has to fall by roughly the same amount the rising floor gained.
That's a coincidence a healthy business doesn't produce by accident.
So when a brand like this reports a flat year, there are exactly two honest explanations. From the outside, they sound almost identical.
One: growth actually capped out.
The market saturated, the channel stopped scaling, whatever the reason, acquisition genuinely held at a level that nets out to flat against a stable retention base.
That happens. It's a real answer.
If that's you, this post ends with you confirming it and moving on.
Two: acquisition didn't hold at all. It fell off, maybe sharply.
The only reason the topline didn't fall with it is that years of loyal subscribers built a floor tall enough to absorb the drop, unnoticed, without anyone seeing it on the revenue line.
Those two situations call for completely different responses.
One means you've found your ceiling and should plan around it.
The other means your acquisition engine is failing right now, today, while the rest of the business cashes checks from people who found you three years ago.
You cannot tell them apart by staring at the number that's flat. You have to go underneath it.
Break the revenue down by the year each subscriber first ordered
Here's the check.
Take a month of revenue and sort every dollar by one thing: the year the paying customer first bought.
Not the year the order shipped. The year the relationship started.
For this brand, years one through three all had the same shape.
Most of the revenue came from that year's own customers.
Earlier cohorts were in there too, contributing underneath, but the current year carried its own weight.
Year four broke the pattern.
Only about half the revenue came from year-four customers.
The rest was carried by years one, two, and three. People who bought their first bottle three years earlier, and simply never left.
That's the shape a healthy year should never take.
Not because old customers buying is bad. It's the opposite, that's retention doing its job.
But the newest cohort's share of the pie should be growing every year, or at least holding steady, not shrinking while the total stays flat.
When it shrinks, it means the same thing every time. Something upstream of retention broke, and retention is the only reason anyone got a full year before finding out.
One refinement before you act on what you find.
Sort the dollars, then sort the margin.
A newer cohort can carry a smaller share of revenue while carrying a larger share of contribution margin, if the mix moved toward better products or away from discounting.
That's a different situation entirely, and arguably a good one.
Revenue tells you the shape of the thing. Contribution margin tells you whether it's a problem.
Everything upstream of it, ROAS, CAC, cohort size, is only a means of moving that one number at the end of the chain.
This is the piece of arithmetic that turns "we've plateaued" into "we have a problem," and it takes about the same afternoon to run on your own numbers as it took to explain here.
Then look at what it cost to land them
The cohort split tells you acquisition is off. It doesn't tell you why, or how badly.
For that, line up spend against CAC, year by year.
Years one through three are a good story.
Spend doubles, then doubles again, and CAC climbs, but nowhere near proportionally.
That's what scaling is supposed to look like.
Year four breaks it a second time.
They spent less than the year before. CAC still jumped more than 70%.
That narrows it sharply.
The usual explanation for rising CAC is that you're pushing harder into a market, spending more to reach further down the same audience.
This brand pulled back and still paid more per customer, so that story doesn't fit.
One market explanation does survive, and it's worth ruling out on purpose rather than by assumption.
Auction prices aren't set by your spend. They're set by what everyone else is willing to pay.
A competitor who has decided to lose money on the first order, backed by data saying the lifetime value comes back, can outbid you indefinitely and push your CAC up while you're retreating.
If a well-funded competitor moved into your category that year, that's your answer, and it's a strategy problem rather than an account problem.
Absent that, the cause sits inside the account, the creative, or the offer.
One thing to be careful about when you run this on your own numbers: falling spend and rising CAC turn up together, and the instinct is to read the spend cut as the cause of the CAC jump.
Check the monthly sequence and see which one moved first.
If CAC was already climbing before the budget moved, the cut was a response to the problem rather than the origin of it.
The cohort split showed the newest customers carrying less of the business than they should.
The CAC table showed where in the account that gap opened up.
One caution about that table, because it resembles a table you may have seen used for something else.
This one is a rear-view mirror. It records what CAC actually cost at each historical spend level.
It is not the same object as the forward-looking table that tells you the highest CAC you can tolerate at each spend level you might choose next.
That one is a planning tool, it's built from margin rather than from history, and it's what you hand a media buyer. This one only tells you where the break happened.
Why nobody was watching this number
The honest answer has nothing to do with carelessness.
The number that would have caught this early is a genuinely hard one to produce.
Their revenue was split between Shopify and Amazon. On a single storefront, CAC is a division problem: spend over new customers, done in a spreadsheet in a minute.
Split across channels, it stops being a division problem.
There's no clean way to attribute an Amazon buyer back to the Meta spend that actually put them there.
Building that number properly is a real analytical project, not a formula.
So, like most brands in that position, they stopped attempting it and leaned on MER instead.
Simple, always available, sitting on every dashboard without anyone having to build anything.
Here's the part that matters. MER divides total revenue by total spend.
Total revenue includes four years of subscribers who have nothing to do with this month's acquisition.
So MER looked stable for the exact same reason the topline did.
Three years of loyal customers were carrying enough weight to keep the ratio steady, while the number that actually measures acquisition health was falling apart underneath it.
Their books never got asked a question capable of producing a useful answer. A metric can only fail you at the one job you never gave it.
The fix has nothing to do with weakening retention.
It's building a second instrument, one that watches acquisition directly instead of watching a number retention is subsidizing.
The cohort split above is one of them. There's a cheaper one further down that runs every month.
Once you've found it, here's where the constraint usually sits
Finding the gap tells you something is wrong, but it doesn't tell you what.
In this brand's case, and in most cases shaped like this one, the answer sits in one of three places.
Unit economics
Once we rebuilt this brand's inventory costing and their LTV properly, the CAC they could actually afford at their year-three spend level came out around $90.
They'd been paying about $120.
An under-costed product and an optimistic retention forecast had both inflated what they thought they could spend, long before the acquisition numbers went bad on their own.
The spend level matters in that sentence, and it's the part most brands drop.
A ceiling isn't one number. It's a different number at every spend level, because CAC degrades as you push volume, and rarely in a straight line.
What you want is the table: at each spend level, the highest CAC you can pay before contribution margin starts falling.
Then you spend into the best cell you can reach.
A single figure handed to a media buyer is an instruction to hit a target that stops being true the moment spend changes.
There's also a cheaper tell that the costing is wrong, available before you build anything.
Take COGS as a percentage of gross revenue and look at it month by month.
Discounts and promos don't move it.
It should only move when your pricing or your supplier costs change.
If it's jumping around, inventory is being booked on a cash basis, and every margin number sitting downstream of it, your CAC ceiling included, is fiction.
We walk through exactly how that kind of ceiling gets calculated, and what it looked like for this brand, in What's a Good CAC for Supplement Companies.
Creative
A category with health-claims restrictions runs out of compliant angles faster than most.
A stalling account is often a starved account, not a saturated one, and there's a test that separates the two.
Roughly 10% of ad budget should be going into producing new creative. Then count your hit rate.
If you're finding one winner per hundred ads, volume isn't your problem, strategy is.
If you're finding winners regularly and still stalling, you're not spending enough behind the ones that work.
Either way, the ability to spend more is something a brand earns, by building the machine that keeps raising the ceiling before diminishing returns arrive.
Year four is what it looks like when a brand stops earning it.
Operational complexity
The panic response at this stage tends to produce more channels, more agencies, more attribution noise.
That makes the actual diagnosis harder to reach, not easier, which is exactly what almost happened here before the cohort split caught the real problem first.
Diagnosing which one you're looking at is the next step. It's also the one most brands skip, because a flat topline never signals that there's anything urgent to diagnose.
Run this on your own numbers this afternoon
You don't need new software or a data team for the first pass.
Pull last month's revenue. Sort it by the year each customer first purchased. A rough cut from order history and first-purchase date gets you close enough to see the shape.
Then ask one question.
What share of this month's revenue came from customers acquired in the last twelve months?
If that share is growing year over year, you're probably fine.
If it's shrinking while the topline looks flat or even healthy, you're looking at the same pattern this brand had. Pull the CAC-by-year table next.
Here's the uncomfortable part of this exercise.
Your best retention numbers can be the reason you never run it.
A brand with weak retention gets forced to check acquisition health constantly, because it has no cushion.
A brand with strong retention can go years without checking, because nothing forces the question.
Which means the checking has to be scheduled, not triggered.
The trigger you're waiting for might not arrive until the cushion runs out.
The one-minute version, for every month in between
An afternoon is cheap. It isn't cheap enough to happen twelve times a year, which in practice means it won't happen at all.
So here's the one to put on the monthly close.
Each month, take the ratio of subscription orders to one-time orders.
That single number is the closest thing this category has to a leading indicator on lifetime value.
When it drifts down, your future LTV is drifting down with it, and it drifts well before the retention curves you're looking at today will show you anything, because those curves are describing customers you acquired a long time ago.
It won't catch every version of this failure, and it isn't meant to.
Its job is to be the check that's actually running when the cohort split isn't, and to be the thing that tells you when to go run the cohort split.
Putting it together
Three headline numbers told this brand the same reassuring story for a year. Revenue, profit, MER, all flat, all fine.
None of the three were wrong. They were answering a question nobody needed answered, while the number that mattered sat inside a channel split nobody wanted to untangle.
Retention bought them time. It never told them they were spending it.
If you'd rather see this on your own numbers
The cohort split above takes an afternoon and your order history. If you run it and it comes back clean, that's a real answer, and a good one.
If you'd rather have someone run the full picture, including the CAC-by-year walk, the inventory costing check, and where the constraint actually sits once the cohort split flags a problem, that's what the Growth Cash Dash does.
We take your historical numbers, run them through 30+ ecommerce finance KPIs, and come back with the ones that are telling a story your dashboard isn't.
Sometimes it confirms the plateau is real.
Sometimes it finds a broken acquisition engine that three years of subscribers have been covering for the whole time.
Either way, you'll know which one you're looking at.













