Frequency is a lagging indicator. Watch CPM.
Frequency tells you an audience has seen your ad too often. CPM tells you the auction already noticed. One of those is news; the other is a receipt.
Adgent · Notes from building the analyst
The standard fatigue check is frequency. Watch it climb past 2, past 3, and somewhere in there you refresh the creative. It is a reasonable habit built on a flawed instrument: frequency is an average, and it is slow. Meta itself defines frequency as the average number of times each person saw your ad.
Why frequency arrives late
Frequency is impressions divided by reach over a window. To move meaningfully, it needs volume to accumulate. By the time a 7-day frequency ticks from 2.1 to 2.8, the fatigue that caused it started days ago. You are reading a summary of last week's problem.
Worse, it averages over the whole audience. A frequency of 2.4 can mean everyone saw the ad twice, or it can mean your core 20% saw it nine times and the rest saw it once. Those are different problems and the metric cannot tell them apart.
What the CPM curve knows first
Meta's auction is continuously repricing your ad against how people respond to it. As engagement decays, your effective quality signal drops and you pay more for the same placement. That repricing shows up in CPM within hours, long before enough impressions pile up to move a frequency average.
The diagnostic pattern to look for is CPM rising while CTR falls. Read them together:
- CPM up, CTR down: creative fatigue. The audience has stopped responding and the auction is charging you for it. Refresh.
- CPM up, CTR flat: auction pressure, not fatigue. A competitor moved in, or it is Black Friday. Your creative is fine; your market got expensive.
- CPM flat, CTR down: audience mismatch, usually after a targeting or placement change. The creative is not tired, it is in the wrong room.
None of the three patterns can be read from a single metric. Each one is a relationship between two curves, judged against what is normal for that account, and “normal” is different for a $5k-a-month DTC brand and a $500k-a-month retailer.
Frequency is not useless. It is confirmation. By the time it agrees with you, you have already paid for the lesson.
What frequency number actually signals fatigue
People want a threshold, so here is the honest version: there is not one that holds across accounts. A prospecting audience of two million cold users can run at a frequency of 4 or 5 for weeks without fatigue, because the impressions are spread thin across a huge pool. A retargeting audience of eight thousand warm users can be cooked at a frequency of 2: they have all seen the ad twice in three days, and the auction knows it before the average does.
That is the trap in the “refresh at frequency 3” rule of thumb. The same number means burnout on one ad set and plenty of runway on another. What matters is not the absolute frequency but the rate of change against that ad set's own baseline, and whether CPM is climbing while response falls. A frequency of 3.5 that has been stable for two weeks with flat CPM is fine. A frequency of 2.2 that jumped from 1.6 in four days while CPM ticked up is the one to worry about.
There is no universal fatigue frequency. There is only your ad set's normal, and the moment CPM starts pulling away from it.
Fatigue vs auction pressure: don't refresh the wrong thing
The most expensive mistake here is not missing fatigue. It is misreading a cost spike as fatigue when it is really the auction getting crowded. If you swap out a perfectly good creative because CPM jumped over Black Friday, you have thrown away a proven asset and reset the learning phase for nothing. The tell is CTR. Fatigue means the audience stopped responding, so CTR falls with CPM. Auction pressure means the market got expensive while your audience still likes the ad, so CTR holds steady even as CPM climbs.
This is the same class of problem behind a CPA that jumps overnight: the number moved, but the number alone does not tell you which lever to pull. Read CPM in isolation and every cost spike looks like fatigue. Read it against CTR, seasonality and what competitors are doing in your placements, and the three causes separate cleanly. Only one of them is fixed by new creative.
How often you should actually refresh
Refresh on the signal, not the calendar. A fixed cadence (“new creative every two weeks”) either churns out winners before they have peaked or lets losers rot past the point of profit, because ad sets do not fatigue on a schedule. The right cadence is whatever your CPM and CTR relationship tells you, and that varies with audience size, budget and how distinctive the creative is. A high-budget ad set pounding a small retargeting pool needs new frames far more often than a lean prospecting campaign against a broad Advantage+ audience.
What you can standardise is the pipeline, not the timer: always have the next variation ready, so that when the signal turns you swap without going dark. Keep a small stable of proven angles in rotation so no single execution carries the whole ad set. And when you do scale a winner, watch the fatigue curve steepen: bigger budgets burn a fixed audience faster, which is exactly the failure covered in scaling a winner without breaking it.
Why this is hard to do by eye, every day
Everything above is readable in principle. The problem is doing it across dozens of ad sets, every day, before the spend compounds. You would have to hold each ad set's CPM and CTR against its own trailing baseline, separate a fatigue slope from an auction spike from a targeting miss, and do it fast enough to act while the creative still has salvageable reach. By hand that is an hour of squinting at exports, and it is the hour most teams skip until the CPA report forces it.
Adgent is a team of AI agents working toward your marketing goals, and this read is shared between two of its specialists. Creative-Fatigue Scout looks for single ads wearing out and for a whole account running out of fresh creative. CPC-Spike Autopsy takes a cost spike apart into its driver: CTR, CPM, bid or auction competition. In creative analysis, every concept carries a verdict (still scaling, wearing out, testing), and a falling number is checked for where it actually broke before anything goes on the refresh list:
“This creative's CTR rose 29.5% while its purchase conversion rate fell 62.3% (15 to 9 conversions, p = 0.015). That is not creative fatigue. It is a funnel problem, from message to landing page, so I left it off the refresh list.”
Higher CTR, worse conversion: new creative would have fixed nothing. Adgent analyses creative; it does not make it. When a refresh is the right call, it names the tired ad, explains why and carries that evidence into the next creative review.
Frequently asked
What is the earliest signal of creative fatigue?
Why watch CPM instead of frequency?
How do I tell fatigue from auction pressure?
What frequency means creative fatigue?
How often should I refresh creative?
Does rising CPM always mean fatigue?
Bring the same question to your own account. Adgent returns its position, the evidence underneath and what the finding is worth a month.
Pricing