Your best Facebook ad starts getting expensive, and right on cue somebody says “ad fatigue” and somebody else says “we need fresh creative.” By Friday, you’ve got a new video, a new hook, a different offer and absolutely no idea which part actually needed to change.
Facebook ad fatigue happens when people have seen the same ad or format so many times they’re just over it. They respond to it less and less. But a rising cost per sale can also come from a more expensive auction, a changed audience, a broken checkout or a promise that just doesn’t land anymore with your buyers.
Each of those explanations needs a different fix, so before you replace the ad, find out what the evidence says is worth keeping.
Let’s dive in.
The same expensive ad can have three different problems
Okay, so marketers are having a real argument about this right now.
Nick Theriot recommends keeping the hook of a winner and changing the visuals. Carson Hoffman makes the case for iterating winning angles rather than constantly hunting for new ones. And plenty of teams have watched a string of new executions fail because the underlying pitch had nothing new to offer.
It’s no wonder everybody’s confused. One person says “keep what worked,” another says “the thing that worked has worn out,” and they both sound reasonable. (Neither of them has looked at your account, by the way.)
The better question is what, exactly, YOU think has stopped working. We sort the answers into three working explanations, similar to the split Eddy lays out here.
One rising cost
can come from three places
The cost per sale went up.
The explanation is still a question.
The execution
Have they seen this presentation too often?
The opening frame, creator or setting is familiar. The reason to buy may still deserve another execution.
Explore a new presentationThe argument
Does this reason still answer what matters?
New executions of the same promise keep disappointing. A different buying concern may need an answer.
Explore a different reasonThe conditions
What changed around the ad?
Auction, audience, budget, offer, page or tracking. Investigate the change before judging the creative.
Check the surrounding systemThe execution has become familiar. People recognize the opening frame, the creator, the setting or the presentation before they give the message another chance. The reason to buy might still be a good one, which means a genuinely different execution is worth testing.
The argument needs work. You keep putting the same reason to buy in new packages, and those packages keep disappointing. Maybe the core premise has become familiar across the market, maybe you’ve already reached a lot of the people it matters to, or maybe buyers now need an answer to a different objection. Whichever it is, what you need next is evidence about the reason itself, before you make another version of the same pitch.
The conditions changed. You raised the budget, or the promotion ended, or delivery shifted, or your landing page got slower, or the purchase event stopped firing properly. Any one of those means the ad is being judged against circumstances it didn’t have last week.
And more than one of these can be happening at once, so treat them as questions to go check, because no account sorts itself neatly into three magic boxes.
What Meta’s fatigue label actually tells you
Now, sometimes Ads Manager will just tell you an ad is fatigued. On eligible setups, it can show Creative limited or Creative fatigue in the Delivery column. Meta defines creative fatigue pretty much the way we did up top, as people seeing the same ad over and over and responding to it less. To set that label, Meta looks at how much people have recently been shown the image or video, including through other campaigns from your Page, along with your cost per result.
That’s good to know about delivery, but it still leaves you with a writing decision, which is what you can keep and what the next ad should change.
Look at frequency over comparable windows, alongside reach, response and cost. Frequency only tells you how many times the average person saw the ad in the window you picked, and there’s no universal number where an ad becomes useless. A longer window on its own can make your frequency look different.
And check what else Meta is telling you. Its high-cost troubleshooting guidance includes audience, placements, creative, the post-click experience and event signals. Plus, if the ad set was just created or significantly edited, it may still be in the learning phase, where performance is less stable, so be careful with a quick verdict.
So treat the label as a reason to go searching, because it won’t write the next brief for you.
Which part of your cost per sale got worse?
You already know that cost per sale sits at the end of a chain where you pay for impressions, some of those people click, and some of those clicks turn into purchases.
What you may have not considered is how a small change anywhere along that chain can make the final number worse, so try the three scenarios below. Every one of them turns a $40 cost per sale into $60, and every one of them sends you off to ask a different question.
The same $60 cost per sale
can raise three different questions
Change one part of this illustrative model.
Watch where the extra cost comes from.
Same response. More expensive exposure.
Investigate delivery and auction conditions before deciding the message wore out.
If impressions got more expensive while response held steady, look into delivery and the auction. A great new hook might still help, but nothing in those numbers says the old one wore out.
If fewer people clicked, look at the opening, the message, who the ad is reaching and the promise of what comes next. Plain old fatigue, where people have just seen the ad too many times, is one possible explanation here.
If people still clicked but fewer bought, check what happens when they land, along with the offer, the price, the checkout and the measurement. And ask whether the ad is pulling in curious clicks that the page can’t satisfy.
Now, these rates show you where the change happened, and the why takes more digging, because delivery can change who sees the ad, and that can move both click-through and purchase rates. In a real account, the parts all move together.
There’s something a little scary hiding in that boring arithmetic: you can make a perfectly good ad worse by fixing a problem it didn’t have.
Imagine the price of shipping goes up, so fewer visitors finish checkout, and you respond with a more sensational opening. Click-through improves, purchases don’t, and now you’re paying for more people to discover the shipping charge. The creative team has been very busy. The customer’s problem is exactly where you left it.
Before you change anything, save a snapshot
If you change everything first, you’ll never know what the “before” looked like, so start by pulling the ad’s copy, visual, destination and recent results into one place. Next, compare a healthy period with the one you’re worried about. Make the two windows about the same length, and give each one enough time for the purchases you count to come in.
Keep spend, impressions, reach, frequency, link clicks, landing-page views, purchases and revenue together. Then add a short change log, which is just a list of anything that changed in the budget, targeting, placements, offer, price, page, checkout or tracking.
A lot of the time, you should read the change log before you even look at the chart.
If several ads got worse at the same time, look for something that changed across the whole account or the whole site. But if one familiar execution got weaker while other ads making a similar argument held up, you’ve got a more specific creative question on your hands.
Check the gap between clicks and measured landing-page views, too. Slow loading and measurement problems can both mess with that comparison. So use the gap as a reason to check the landing experience and the event setup before you decide that every missing view was somebody who lost interest.
That snapshot lets you say what changed after you touch the ad, so save it before anybody changes a thing.
What should your next ad keep, and what should it change?
Let’s bring back the fictional bookkeeping service for freelance designers from our creative-diversification guide.
Its ad makes this promise: “Get your books handled before tax season.” It’s been running as a bookkeeper talking to camera, and now the cost per customer is starting to climb.
You could write three very different briefs from that one situation, depending on which explanation you’re working from.
Keep. Change.
Find something out.
A fictional bookkeeping service.
Three possible assignments.
The presentation may be familiar; the tax-season reason may still matter.
- Keep
- The tax-season reason, offer and destination.
- Change
- A talking-head video becomes an on-screen demonstration of the bookkeeping work.
- Find out
- Does this reason deserve more exploration in a different presentation?
The actual service shown, with no fabricated receipts or invented time-saving claims.
In the first brief, you keep the tax-season reason and show it as an on-screen demonstration, because you want to find out whether that reason has another execution in it. If the numbers get better, the demonstration is worth a closer look, but you still couldn’t say that any particular first frame caused the improvement.
In the second, you go after the fear of switching. The buyer already wants help but thinks moving a year of messy spreadsheets will be horrible, so your next ad explains the migration help you actually provide. That’s a different reason to act, which means it needs a different piece of evidence.
In the third, you discover that the introductory price disappeared from the landing page at the same time costs rose. So the first job is to figure out what happened to the offer and fix it. The next video can wait.
And if you’re hunting for a different reason to act, like in that second brief, the Taxonomy’s nine reader questions can help. They give you a way to check whether you’ve spent months earning attention and never answered a practical doubt your buyers still have. You don’t need to cram all nine into one ad, either.
How do you run the test so you actually learn something?
Before you launch, write down your hypothesis, what would support it, what would weaken it, and how sure you need to be to act on the result.
If it’s an execution question, keep the offer and the buying reason as steady as you can and test a presentation that’s genuinely different. If it’s an argument question, say exactly which buyer concern you’re changing and what proof the new ad needs. And if it’s a page or measurement problem, fix it and write down when the fix went live.
Decide up front how much exposure the test needs and how long a conversion window you’ll give it before you make the call. Reading the results for a high-consideration service is a different job from reading them for a cheap impulse buy. And waiting seven days won’t fix a budget that was too small to bring in enough purchases to judge by.
If you need to know what caused the difference, run a properly designed experiment. Giving two ad sets the same budget doesn’t mean they reached the same kind of people, and a winner on its own can’t tell you which part of it did the work.
For an everyday review, just keep four lines:
- We thought: the opening had become familiar, while the tax-season reason still mattered.
- We changed: the presentation, from talking head to a screen demonstration. The offer stayed the same.
- We observed: the actual spend, response and purchases over the stated window. Include the counts.
- Our next decision: what deserves more exposure or a follow-up test, and what remains uncertain.
Saying “the demonstration caused the lift” takes stronger evidence than saying “this version performed better in this run.” You can learn something useful without pretending you learned everything.
Download the blank fatigue review sheet. It gives you a place to keep the snapshot, working explanation, proposed change and decision together. Fill it in before someone opens the editing software.
Give the first pass to your AI
You don’t have to build the snapshot or stare at a spreadsheet alone. Give your AI the exports, the actual ad and the relevant product facts, then ask it to do the first pass. The trick is getting it to show its work, so you can check its reasoning before you spend money on it.
The three prompts below run in order, and you’ll need an AI that can read files for the first one. If you start a fresh chat for a later step, paste the earlier output and the source material back in. Use account labels instead of customer names, too, because none of this needs anybody’s personal details.
1. Find out what changed
Attach the ad-level export for two comparable periods, the actual copy and creative, and a dated change log. Include attribution settings and the time your purchases usually take to show up. If a field is missing, leave it missing.
Help me investigate a winning ad whose cost per purchase increased. Read the attached exports, ad copy/creative and change log.
Context:
- Product, audience and offer: [fill in]
- Healthy period and concern period: [dates]
- Conversion event and attribution window: [fill in]
- Typical purchase/reporting delay: [fill in, or unknown]
- Budget, audience, placement, offer, page, checkout or tracking changes: [list with dates]
First check what is actually in the files: date ranges, aggregation level, metric definitions and missing fields. Do not sum reach or average frequency across rows as if those figures were additive. Flag comparison problems before analyzing.
Use calculation tools for arithmetic. Show inputs and formulas. If you cannot run or verify a calculation, give the formula and mark the result unverified. Do not invent missing metrics or infer them from charts.
Compare spend, impressions, reach, frequency, link clicks, landing-page views, purchases and revenue where available. Locate the change: cost of exposure, click response, or purchases per click. Check whether other ads changed at the same time and whether the conversion windows have matured.
Return:
1. A compact before/after table, with denominators.
2. What changed, separated from what might explain it.
3. Up to three competing explanations: execution familiarity, a weak/exhausted buying argument, or changed delivery/offer/page/measurement conditions. Include evidence for and against each. Other explanations are allowed.
4. The most useful next check and the exact missing input needed.
Do not declare fatigue from CPA or frequency alone. Do not use a universal frequency cutoff. If the evidence is too thin to choose an explanation, say so. Do not change anything in the ad account.What you want back is a claim you can check, something like “click response weakened while purchase rate held fairly steady.” If it jumps straight to “your hook is tired,” ask it to show you the evidence that tells a tired hook apart from a change in who saw the ad.
2. Turn the diagnosis into one test brief
Keep the analysis in the chat, then add what your product can actually do, your terms and the proof you have on hand. That stops the AI from solving your copy problem by inventing a better product.
Using the source data and analysis above, help me write one test brief.
Product facts and offer terms: [paste]
Current ad, landing URL and reason to buy: [paste]
Available proof assets: [list]
Operational constraints and claims we cannot make: [list]
Budget, allowable loss and outcome window: [fill in, or unknown]
Before drafting, name the working explanation this test would investigate. If a page or measurement fault should be checked first, explain that and give me the check instead of manufacturing a creative test.
Otherwise return a brief with:
- The buyer situation and concern.
- The reason the current ad gives them to buy.
- What we will keep steady, as far as practical.
- The one main dimension we propose to change.
- The evidence the new creative must show.
- A specific creative assignment a writer or designer can execute.
- What result would support the explanation, what would weaken it, and what would remain uncertain.
- The exposure, outcome window and decision rule we still need to set.
Preserve verified facts. Flag any promise requiring operational confirmation. Treat the result as a testable hypothesis, not a predicted lift. Separate exploration from a controlled causal comparison. Do not claim equal ad-set budgets create equivalent audiences.
Stop after this brief. Do not launch anything.Read the “keep” and “change” fields together. If it proposes a new audience, offer, hook and page all at once, ask it to simplify the assignment. Or have it admit that you’re exploring a whole combination, which means you won’t know which part did the work.
3. Make the creative, then check it against the brief
Once the brief makes sense, ask for something you can actually hand to production. (This prompt also has your AI check Coppica’s free Persuasion Taxonomy MCP for fresh angles, so it helps to connect that first.) Pick the format you plan to test, and don’t ask for a pile of different formats if the presentation is meant to stay steady.
Use the brief above to draft [number] new production-ready ads.
Chosen format: [static / carousel / video]
Length, placement and production constraints: [fill in]
Approved product facts, offer and proof assets: [paste or reference the attached files]
Before drafting, explore Coppica’s free Persuasion Taxonomy MCP and inspect its available tools and guidance. Use it where helpful to discover fresh ad angles, overlooked buyer questions or different ways to express the buying reason. Ground every suggestion in the supplied product facts and proof. If the brief allows a new angle, suggest a few relevant options and explain which you chose. If the buying reason must stay fixed, use the MCP to explore new executions of that reason instead. Briefly note what you used and how it helped. If the MCP is not connected, ask me to connect it; if it is unavailable, say so and continue with the supplied material without claiming you used it.
Write the primary text, headline and CTA. For a static, include a visual layout. For a carousel, write each card. For video, provide the spoken script, opening frame, on-screen text and shot plan.
Keep the buying reason, offer, audience assumptions and other elements the brief says to preserve. Change only what the brief permits. If the requested format conflicts with that, flag it before drafting.
Then audit your draft:
1. Which exact words or visual choices carry the intended change?
2. What stayed consistent with the current ad?
3. Which claims are supported by the supplied facts or assets?
4. Did you accidentally introduce another change that would complicate the comparison?
5. Does the landing page fulfill the expectation this ad creates?
Do not invent testimonials, demonstrations, product capabilities, deadlines, guarantees or performance results. Mark missing assets as needed, never as if they exist. Finish with a short production checklist. Do not publish or launch the ad.Your job at that point is to check the facts, judge the execution and choose whether the test is worth the spend. The AI can pull the evidence together and do the drafting, but you’re still the one who asks whether its conclusion holds up.