I replayed 90 days of a Meta ad account. Here is what creative fatigue actually cost.
A backtest across one €40K/month DTC account found three ads that faded days before anyone noticed, and roughly €2,000 of spend that a single alert would have saved.
On a €40,000 per month Meta account, replaying 90 days of history surfaced three creatives that crossed the fatigue threshold 5 to 11 days before their CPA visibly rose. Left running, they wasted an estimated €2,040. The pattern is consistent: click-through rate decays first, CPA follows later, and by the time the CPA line moves in Ads Manager the money is already gone.
Everyone in performance marketing knows creative fatigues. Almost nobody knows what it costs them, because the damage is spread across dozens of ads and buried under the daily noise of an ad account. So we ran the number on a real one.
We took a DTC account spending about €40,000 per month across Meta, and replayed 90 days of its history through a fatigue-scoring engine: click-through rate decay on a rolling window, frequency velocity, and reach saturation, each measured against that account's own baseline rather than a generic rule. The question was simple. If something had been watching every ad every day, what would it have caught, and when?
Three ads did the damage
Of roughly forty ads live in the window, the account was healthy in aggregate. That is the trap. The blended numbers looked fine while three specific creatives quietly bled money.
The worst offender was a UGC-style video that had been a top performer for its first two weeks. Its CTR peaked, then slid 38% over the next six days while spend held steady, because nothing in Ads Manager flagged it. CPA did not visibly move until day nine of the decline. By then the ad had spent nine days delivering to an audience that had already seen it too many times.
The scoring engine would have flagged that ad on the third day of its CTR decline, nine days before its CPA doubled. Acting on that flag would have saved an estimated €840 on that single creative.
Two more ads showed the same shape at smaller scale: a static promo that saturated its retargeting pool, and a video whose frequency climbed past 4.0 while its cost per result crept up 20%. Neither was dramatic on any single day. Both were expensive over a week.
Why CPA is the wrong thing to watch
The instinct is to watch cost per acquisition, because that is the number that pays the bills. But CPA is a lagging indicator. It rises only after an ad has already been underperforming for days, because it averages in the good early days and moves slowly. By the time CPA looks bad, you are not catching fatigue early, you are confirming it late.
Click-through rate is the leading indicator. When the same people see the same creative too many times, they stop clicking before the platform stops charging you the same rate. CTR decay is the first tremor. CPA is the earthquake that follows.
Monitoring CPA to catch fatigue is like checking your bank balance to find out you were robbed. Accurate, and far too late.
What this means for a real account
Extrapolated across a year, three fatigued ads a quarter at this account's spend level is real money, not rounding error. And this was a well-run account. The buyer was competent and attentive. The leak was not a skill problem, it was an attention problem: no human can watch forty ads' leading indicators every single day across multiple accounts.
That is the entire case for automated fatigue detection. Not smarter strategy, not better creative, just a system that never gets tired of looking, catches the decay while it is still cheap to fix, and tells you in the currency that matters.
Fadar runs this exact backtest on your own account for free. It replays your last 90 days and shows you which ads faded, the day each would have been flagged, and the euros you would have kept.
Fadar watches every Meta ad for fatigue and pings Slack in euros the day one starts to fade. The 90-day backtest is free.
Run the free backtest