Key takeaways
- Fatigue shows up in three signals: frequency creep, week-over-week CTR decay and CAC creep by week of flight.
- Week six is an average, not a rule. Your account's decay curve depends on audience size, budget and flight length.
- Account history changes the refresh decision. UGC variants delivering 22 percent lower CAC in August is context that should inform the next fatigue call.
- Retained creative test history lets AI distinguish between a creative problem and an offer problem, two issues that need different fixes.
- Build your refresh options before fatigue hits so the decision is systematic, not reactive under CAC pressure.
Creative fatigue is measurable before it becomes expensive. The three signals that matter are rising frequency, declining CTR and CAC creep by week of flight. The threshold at which each one triggers a refresh decision depends on what your account has already learned.
What fatigue actually looks like in the data
Fatigue rarely announces itself cleanly. It tends to appear as a cluster of signals that each look explainable on their own.
Frequency creep is usually the first indicator on Meta. When a single ad set is serving the same creative to the same people more than three times in a seven-day window, engagement rates typically start to compress. This is not a universal threshold. Accounts running broad audiences on high-spend often sustain higher frequencies before CTR moves. Accounts with narrow retargeting pools can see decay at frequency two.
CTR decay by week of flight is the clearest signal if you track it consistently. A creative that launches at a 1.8 percent CTR and slides to 1.1 percent by week three has lost about 40 percent of its click efficiency. That alone does not tell you to pull it. If the conversion rate held and CAC is flat, the creative is still working. The problem is when CTR decay and conversion rate both move in the same direction.
CAC creep week over week is the most consequential signal and the one most teams catch too late. A creative that was delivering a $42 CAC in week one and is now delivering a $61 CAC in week five has already cost you real money. The error is usually treating this as a budget problem or a bid problem before checking whether the creative is the driver.
These three signals together form a diagnostic, not a decision. The decision requires context.
Why week six matters for some accounts and not others
A common heuristic in performance creative circles is to refresh every four to six weeks. The logic is reasonable as a starting point. Most Meta campaigns show measurable frequency buildup in that window, and most creative teams can sustain a four-to-six-week production cadence.
But week six is not a universal law. It is an average that flattens over important variation.
Accounts running large prospecting audiences with high daily budgets often see fatigue signals emerge closer to week eight or ten, because the same person is being reached less frequently. Accounts running tight retargeting lists can see meaningful decay by week two. Seasonal accounts have a different curve entirely: a Black Friday creative that runs for ten days may never reach fatigue because the flight is too short.
The more precise question is not how many weeks the creative has been live. It is how many impressions the creative has served to a given audience segment, and what the CAC trend looks like across those impressions.
AI tools can surface this more granularly than manual reporting. An agent that tracks CAC by week of flight, broken down by creative and audience, will identify the decay curve for your specific account rather than applying a generic benchmark. The catch is that the agent needs enough historical data to know what a normal decay curve looks like for your account before it can flag an abnormal one.
The account history that changes the call
This is where most AI-assisted fatigue detection falls short. The signal detection is tractable. The interpretation is not, without context.
Consider a concrete example from the brand notes: UGC variants delivered 22 percent lower CAC in August compared to produced creative. That is a meaningful result. It changes how you respond to fatigue signals.
If your account has that history and your current produced creative is showing CAC creep in week four, the right call is probably to rotate in UGC variants rather than refresh with more produced content. An AI tool that sees only the current campaign data will flag the fatigue and suggest a refresh. An agent that holds the August result will suggest the specific creative direction most likely to recover CAC.
The same logic applies to negative history. If your account tested a particular offer angle in Q1 and it underperformed across three creative executions, a fatigue-triggered refresh that returns to that angle will not fix the problem. The issue was not fatigue. The issue was the angle.
Without retained account history, AI fatigue detection produces accurate signals and generic recommendations. With retained history, it produces accurate signals and specific ones.
Building a fatigue playbook
A working fatigue playbook has four components.
1. Define your signal thresholds per account
Start with the three core signals: frequency, CTR decay rate and CAC trend by week of flight. Set initial thresholds based on your account's historical baseline, not industry benchmarks. If your account's average CTR on prospecting is 1.2 percent, a decay to 0.9 percent is a 25 percent drop. That is worth flagging. If your baseline is 0.6 percent, the same absolute number means something different.
Review and adjust these thresholds quarterly. Accounts change. Audience composition shifts. Platform algorithm updates affect delivery patterns.
2. Track creative performance by week of flight, not just overall
Aggregating a creative's performance across its entire run hides the decay curve. A creative that delivered a $38 CAC in weeks one and two and a $74 CAC in weeks five and six looks fine in aggregate if you average it. Broken out by week, it shows you exactly when the curve turned.
This is a reporting infrastructure decision as much as an analysis decision. Build the week-of-flight dimension into your dashboards from the start, not as an afterthought when you are already trying to diagnose a CAC problem.
3. Maintain a creative results log with outcome and reason
Every creative test should be logged with three things: what ran, what the result was, and the most likely reason for that result. The reason is the hard part and the part most teams skip.
"UGC hook, founder story, August, 22 percent lower CAC than produced creative, likely driven by authenticity signal in a category with high skepticism" is useful context six months later. "Creative A, 2.1x ROAS" is not.
This log does not need to be elaborate. A shared sheet or a Notion page with consistent fields is enough to start. The goal is to build a retrievable record of what your account has learned, so that fatigue-triggered refresh decisions draw on that learning rather than starting from zero.
Almond's Business Context Engine is built specifically to capture and retain this kind of account history automatically, pulling from ad platform data, meeting notes, Slack and other sources, so the reasoning behind past decisions stays accessible when a new fatigue signal surfaces. The point is not to replace the creative judgment call. It is to make sure the person or agent making the call has access to the full history, not just the last 30 days.
4. Define your refresh options in advance
Fatigue is predictable. You know it will happen. The creative refresh decision should not be made under pressure when CAC is already spiking.
For each active campaign, maintain a short list of tested alternatives ranked by historical performance. When a fatigue signal triggers, the first question is which of those alternatives is most likely to recover performance based on what the account has already learned, not which one is newest or easiest to produce.
This shifts the refresh decision from reactive to systematic. It also makes the decision faster, which matters when you are watching CAC move in real time.
Common mistakes in fatigue detection
Pulling creatives too early. A single week of CTR decline is not fatigue. It can be a delivery anomaly, a budget change or a targeting shift. Look for at least two consecutive weeks of movement before acting on a signal.
Treating all audiences the same. A creative can be fatigued in your retargeting audience and still performing well in broad prospecting. Segment your fatigue analysis by audience type before making a refresh decision.
Refreshing creative when the problem is the offer. If CAC is rising because the market has seen your offer too many times, new creative executions of the same offer will not fix it. This is where account history matters most. A log of tested offers and their performance curves will tell you whether you have a creative problem or an offer problem.
Ignoring Google. Fatigue on Google Ads is less discussed than on Meta but equally real, particularly in Performance Max campaigns where asset group rotation can concentrate impressions on a small number of headlines and descriptions. Monitor asset-level performance and flag assets that are showing below-average ratings for two consecutive reporting periods.
Where Almond fits
Fatigue detection is a signal problem. Fatigue response is a context problem. AI tools that read only live campaign data can solve the first part reasonably well. Solving the second part requires retained account history: what creative directions have worked, what has been tested and killed, what the team decided about UGC versus produced in August and why.
Almond's Context Engine captures that history continuously across ad platforms, meetings and team communications, keeps it current as decisions change, and makes it available when a fatigue signal surfaces. The Workflow Builder includes prebuilt Google and Meta automations that can act on fatigue signals with the judgment to check account history before recommending a refresh direction, not just a trigger that fires when frequency crosses a number.
Almond 2.0 early access is open at almond.ai. Every account that joins gets a detailed 1:1 Meta and Google ad account audit with the CEO.
Frequently asked questions
- What are the main signals of creative fatigue in Meta ads?
- The three primary signals are rising frequency (typically above three impressions per person per seven days in narrow audiences), week-over-week CTR decay, and CAC creep by week of flight. No single signal is conclusive on its own. Look for at least two of the three moving in the same direction before treating it as a fatigue problem rather than a delivery anomaly.
- How often should you refresh ad creatives to avoid fatigue?
- A four-to-six-week cadence is a reasonable starting point, but the right interval depends on your audience size, daily budget and historical decay curves. Large prospecting audiences may sustain creatives for eight to ten weeks. Tight retargeting pools can show decay in two weeks. Track CAC by week of flight for each creative to find your account-specific curve rather than applying a generic rule.
- Can AI detect creative fatigue automatically?
- AI tools can reliably flag frequency buildup, CTR decay and CAC trends at the signal level. The harder problem is interpreting what to do next, which requires account history: what creative directions have worked before, what has been tested and killed, and what the team already knows about the audience. Signal detection without retained context produces generic recommendations.
- What is the difference between creative fatigue and offer fatigue?
- Creative fatigue means the audience has seen the same execution too many times. Offer fatigue means the underlying proposition has stopped converting regardless of how it is presented. New creative executions fix the first problem. They will not fix the second. A log of tested offers and their performance curves across multiple creative executions is the clearest way to distinguish between the two.
- How do you build a creative fatigue playbook for a performance marketing account?
- Start by setting signal thresholds based on your account's historical baseline, not industry averages. Track creative performance by week of flight rather than aggregating across the full run. Maintain a results log with outcome and reason for every test. Define your refresh options in advance so the decision is systematic rather than reactive when a fatigue signal appears.
Almond 2.0 early access
Get a 1:1 Meta and Google audit with the CEO.
Every waitlist member gets a 1:1 audit of their ad accounts. Work email only.