← Field notes
Playbook·5 min read

How to tell when a Facebook ad is fatiguing, before your CPA doubles

Three leading signals tell you a Meta ad is dying days before cost per result rises. Here is what to watch, and the thresholds that actually matter.

In one paragraph

A Meta ad is fatiguing when its click-through rate decays while frequency climbs and reach saturates, all before CPA visibly rises. The three leading signals, in order of importance, are: CTR decay on a rolling 3-day window compared to the ad's own trailing baseline, frequency velocity (how fast average frequency is rising), and reach saturation (what share of impressions are hitting people who have already seen the ad). Watching CPA alone means reacting days late.

Creative fatigue is not a mystery, and it is not sudden. An ad fades on a curve, and the curve leaves fingerprints in your data days before your cost per result rises. The problem is not that the signals are hidden. It is that Ads Manager does not surface them, and no one has time to check them by hand across every ad every day.

Here are the three signals that matter, in the order you should trust them.

1. CTR decay, the first and loudest signal

When people see the same creative repeatedly, they stop clicking. Click-through rate is the earliest place fatigue shows up, and it is the single most important signal. What matters is not the absolute CTR, which varies wildly by account and audience, but the decay: how far the last few days have dropped below what was normal for that specific ad.

Watch a rolling 3-day CTR against the ad's own trailing baseline, excluding the most recent days so a bad day does not poison the reference. A drop of 10% is worth noting. A drop of 25% or more, sustained, is fatigue in progress.

The short answer

A rule of thumb: if 3-day CTR has fallen more than 25% below the ad's own two-week baseline and the trend is still downward, the ad is fatiguing regardless of what CPA currently says.

2. Frequency velocity, not just frequency

Everyone watches frequency. Fewer people watch how fast it is rising. A frequency of 3.0 that has been stable for a week is very different from a 3.0 that was 1.8 three days ago and is accelerating. The velocity tells you whether you are approaching saturation or already sliding into it.

One important exception: retargeting and remarketing campaigns run at naturally high frequency by design. A frequency of 5 on a warm retargeting audience is not fatigue, it is the point. Any honest fatigue signal has to exempt retargeting from frequency penalties, or it will cry wolf constantly.

3. Reach saturation, the audience running dry

The third signal is how much of your delivery is recycling the same people. If impressions keep climbing but reach barely moves, you are showing the ad to a pool that has already seen it. That is reach saturation, and it is what forces frequency up and CTR down in the first place.

Measured simply: over the last few days, how much did reach grow relative to how much impressions grew? When reach growth stalls while impressions keep spending, the audience is exhausted.

Why you should blend them, not watch them separately

Any one signal alone produces false alarms. CTR dips for a hundred reasons. Frequency climbs for benign ones. Reach stalls when budgets change. The reliable read comes from blending all three into a single health score, weighted by how predictive each is, and judged against the account's own history rather than a generic benchmark.

That is exactly what a fatigue detector does, and it is why the useful version weights CTR decay most heavily, treats frequency by its velocity, exempts retargeting, and compares everything to learned baselines instead of fixed thresholds.

The short answer

Fadar blends these three signals into one 0-100 health score per ad and pings Slack the day a creative crosses the line, with the euro cost attached. You can see the score on your own account with a free backtest, no card required.

Put your ads on the radar

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