How to calculate creative fatigue in ads comes down to tracking how three numbers move together over time: frequency, click-through rate, and cost per acquisition. When frequency climbs while CTR falls and CPA rises, you're looking at fatigue — and you can put a number on exactly how much it's costing you. This guide walks through the formulas, a simple spreadsheet method, and the thresholds worth testing before you decide to refresh a creative.
What creative fatigue actually is, in numbers
Creative fatigue is the decline in an ad's performance that happens as the same audience sees it repeatedly. It isn't a feeling or a hunch — it's a measurable pattern across a handful of metrics you already have in your ads manager. The three that matter most are frequency (how many times the average person has seen the ad), click-through rate (whether it's still earning attention), and cost per acquisition (whether that attention still converts at an acceptable price).
The reason to calculate fatigue rather than just eyeball a graph is that performance dips happen for other reasons too: seasonality, audience changes, bidding adjustments, or a landing page issue. A calculation that isolates frequency and compares it against your own historical baseline helps you separate 'this creative is worn out' from 'something else is going on.'
The three core formulas
You don't need a data science background for this. Three ratios, pulled from the same date range, will tell you almost everything.
1. CTR decay rate
This measures how much click-through rate has fallen since the ad launched or since its best-performing week.
CTR decay rate = (CTR at launch − CTR now) / CTR at launch
If an ad launched at a 2.0% CTR and is now sitting at 1.4%, the decay rate is (2.0 − 1.4) / 2.0 = 0.30, or a 30% drop. A decay rate above roughly 25-30% is a reasonable starting point to flag an ad for review — but confirm against your own account's normal week-to-week swing before treating it as a hard rule.
2. CPA drift
This compares current cost per acquisition to the baseline CPA you achieved when the ad was fresh.
CPA drift = (Current CPA − Baseline CPA) / Baseline CPA
A baseline CPA of $20 that has climbed to $27 gives a drift of (27 − 20) / 20 = 0.35, or 35%. CPA drift is often the metric that actually matters to the business, since CTR can wobble without hurting profitability if conversion rate holds steady.
3. Frequency-to-performance index
This ties the first two together with the metric most directly tied to fatigue: how many times people have seen the ad.
Fatigue index = Frequency × CPA drift
A frequency of 4.2 with a CPA drift of 0.35 gives a fatigue index of 1.47. On its own this number means little — its value comes from comparing it week over week for the same ad. A rising index across three or more consecutive reporting periods is a stronger fatigue signal than any single metric moving alone. For a deeper look at reading frequency data specifically, see how to interpret ad frequency data for creative fatigue.
Step-by-step: how to calculate creative fatigue in ads
- Pull a weekly export from your ads manager for the single ad you want to evaluate, covering impressions, reach, clicks, CTR, spend, and conversions for at least the last 4-6 weeks.
- Calculate frequency for each week: Impressions ÷ Reach. Plot it — it should trend upward over the life of the ad.
- Pick a baseline week — usually week 1 or 2, once initial delivery has stabilized — and record its CTR and CPA.
- For each subsequent week, calculate CTR decay rate and CPA drift against that baseline using the formulas above.
- Multiply frequency by CPA drift to get the fatigue index for each week.
- Look for a sustained trend, not a single bad day: three consecutive weeks of rising fatigue index is a stronger signal than one spike.
- Cross-check against spend level changes, audience expansions, or bid changes in the same period so you're not misreading a budget change as fatigue.
- Decide on a threshold in advance — for example, 'refresh when CPA drift exceeds 25% for two straight weeks with frequency above 3' — so the decision isn't made emotionally mid-campaign.
Build a simple fatigue score in a spreadsheet
Once you're comfortable with the formulas, the fastest way to apply them consistently is a lightweight spreadsheet with one row per week, per ad. Columns: week, impressions, reach, frequency, CTR, CTR decay rate, CPA, CPA drift, and fatigue index. Conditional formatting (color the fatigue index cell red above your chosen threshold) turns this into a dashboard you can scan in under a minute per ad, instead of re-deriving the math every time you open the ads manager.
If you're running several ads at once, add a column for days live and sort by fatigue index descending each week during your review. This turns creative fatigue from a reactive panic ('why did CPA jump?') into a routine check, similar in spirit to the weekly cadence described in how to run a creative testing framework for ads.
| Metric | Formula | Starting threshold to test |
|---|---|---|
| Frequency | Impressions ÷ Reach | Flag for review above roughly 3-4; confirm against your own history |
| CTR decay rate | (Baseline CTR − Current CTR) ÷ Baseline CTR | Review at roughly 25-30% decline |
| CPA drift | (Current CPA − Baseline CPA) ÷ Baseline CPA | Review at roughly 20-25% increase |
| Fatigue index | Frequency × CPA drift | Review when rising for 3+ consecutive weeks |
Fatigue calculation vs. fatigue testing: know the difference
Calculating fatigue tells you what already happened to a live ad. Testing for fatigue is a separate, proactive exercise: deliberately running a creative at controlled frequency against a fixed audience to see when performance starts to decline, before you've committed real budget to scaling it. Both matter, but they answer different questions — one is diagnostic, the other is preventive. If you haven't set up the proactive side yet, how to test creative fatigue before scaling spend and how to spot creative fatigue in ad metrics cover the setup in more detail.
It's also worth calculating fatigue relative to ROAS, not just CPA, especially if order values vary. The method is nearly identical — swap CPA drift for a ROAS decline percentage — and is covered step by step in how to calculate ROAS on video ad creative.
What to do once the numbers confirm fatigue
A calculation is only useful if it changes what you do next. Once your fatigue index or CPA drift crosses the threshold you set, the usual options are:
- Rotate in a new hook or opening three seconds while keeping the rest of the ad — often enough to reset attention without a full rebuild.
- Launch a genuinely new creative concept rather than a minor edit, if the ad has been live for several weeks and fatigue is deep.
- Narrow or refresh the audience so frequency resets, if the creative itself still tests well elsewhere.
- Pause spend on the fatigued ad and reallocate to a backup creative that was already tested and ready to go.
The option you pick depends on how much runway you have. If you only have one creative live and no backup, the fastest fix is usually a new 30-second video rather than waiting for the algorithm to recover delivery on a tired asset.
How FrameNotion fits into a fatigue calculation workflow
Calculating fatigue tells you when to swap a creative. The harder part for most small teams is having a replacement ready in time. FrameNotion is built for that gap: paste a product page link and FrameNotion AI writes and renders a 30-second vertical video ad — hook, problem, benefit, proof, offer, and call to action — in about 10-20 minutes, with a voiceover, music, and captions already in place so it works with sound on or off. You can see the range of outputs on the examples page or read through how FrameNotion works.
Because the fatigue formulas above are built to flag issues on a weekly cadence, it helps to keep a small library of ready-to-swap variants rather than a single creative running until it breaks. FrameNotion's A/B hook variants (available on Pro and Agency plans) make it practical to generate a couple of alternate openings for an ad that's showing early signs of decay, without rebuilding the whole video from scratch. The first ad is free on signup, and plans from the pricing page start at €39/month for 10 ads if you want a steady rotation ready before fatigue hits.
Frequently asked questions
What's a simple formula to calculate creative fatigue?+
The most direct approach is to multiply frequency (impressions divided by reach) by CPA drift (how much cost per acquisition has risen from its baseline). Track this fatigue index weekly for the same ad — a rising trend over several weeks is a stronger signal than any single number.
How often should I recalculate creative fatigue?+
A weekly check is usually enough for most accounts. Daily checks tend to react to normal noise rather than real decay, while monthly checks often catch fatigue too late to act on cheaply.
Is a high frequency always a sign of fatigue?+
Not on its own. Frequency only signals fatigue when it rises alongside falling CTR or climbing CPA. An ad can run at a high frequency and still perform well if the audience and creative continue to convert.
Should I calculate fatigue per ad or per campaign?+
Per ad. Campaign-level averages can hide a fatigued creative that's being propped up by a fresher one in the same ad set. Break the data out by individual ad before applying the formulas.
What should I do if I can't tell fatigue apart from a seasonal dip?+
Compare the current period against the same period in a prior cycle if you have the history, and check whether other unrelated ads in the account show a similar dip at the same time. If only the one creative is declining while others hold steady, it points to fatigue rather than seasonality.
