Nothing changed. You didn't touch the account. And yet the campaign that was returning 5x last month is barely breaking even. Here's what's actually going on.
Before you start pulling levers — and the instinct is always to start pulling levers — work out which of these six things it actually is. Fixing the wrong one costs you a fortnight of learning phase for nothing.
1. Creative fatigue (most likely)
This is the answer roughly two-thirds of the time. Your audience has seen the ad. Then seen it again. The people most likely to respond to that particular image and hook have already responded, and everyone left is scrolling past.
How to check: look at frequency at ad set level over the last 14 days. Rising frequency alongside a falling click-through rate is the signature. If CTR has dropped meaningfully while frequency climbs, it's fatigue.
What to do: genuinely new creative, not a recolour. New hook, new opening three seconds, new format. Changing the headline on the same image is not a new ad as far as the audience is concerned. The fix is to be testing new concepts before the current ones tire, which is the part most accounts skip.
2. Your tracking broke
Sales might be fine. It's the reporting that's wrong. A theme update, a new app, a cookie banner change, a Pixel that stopped firing on purchase — any of these can quietly sever attribution, and Meta then optimises against incomplete data, which makes performance genuinely worse as well as looking worse.
How to check: compare Meta-reported purchases against Shopify's actual orders for the same window. A widening gap points at tracking. Check Events Manager for a drop in server-side events.
3. Seasonality and auction pressure
You're bidding against every other advertiser for the same attention. In November and December, costs rise for everyone regardless of how good your account is. January is often the opposite. Your ROAS falling 30% in Black Friday week while CPMs rise 60% isn't an account problem, it's the market.
How to check: look at CPM year on year rather than month on month. If your cost per thousand impressions has spiked and your conversion rate is unchanged, it's the auction, not you.
4. Audience saturation
Different from creative fatigue. Here you've genuinely exhausted the pool — a narrow interest target or a small lookalike where you've now reached most of the addressable people. Fresh creative helps less because there simply aren't enough new people.
What to do: broaden. Wider lookalikes, broad targeting with strong creative doing the qualifying, or new geographies. Modern Meta genuinely does better with broad audiences and sharp creative than with narrow targeting and average creative.
5. You changed something and restarted learning
Budget changes over about 20%, new creative, edited audiences, changed optimisation events — all of these can throw an ad set back into learning, where performance is volatile and usually worse for several days.
The most common self-inflicted wound: panicking at a bad week, making four changes at once, resetting learning, seeing worse results, panicking harder. Change one thing, wait for enough data, then judge. It feels unbearably slow. It's still faster than the alternative.
6. The problem isn't the ads at all
Sometimes the traffic is as good as it ever was, and something downstream changed. A product went out of stock. Site speed degraded after an app install. A competitor undercut you. Delivery costs went up at checkout. Your bestseller stopped being your bestseller.
How to check: is click-through rate stable while conversion rate has fallen? Then the ads are still doing their job and the store is where the leak is. No amount of ad optimisation fixes a landing page problem.
A diagnostic order that saves time
- Check Meta purchases against Shopify orders — rule out tracking first, it's the cheapest to fix
- Check CPM trend — rule out auction pressure
- Check CTR against frequency — creative fatigue
- Check on-site conversion rate — landing page or product issue
- Check your own change log — did you cause it?
- Only then start rebuilding
The honest bit
A diagnosis like this is a few hours of work, not a monthly retainer. That's exactly the situation hourly billing suits — you pay for the audit and the fix, and if the account then runs well for three months, you're not paying a fee to watch it run well.
If your Meta Ads have dropped off and you'd rather not guess, I'll go through the account and tell you which of the six it is. Sometimes that's an hour's work. I'll charge you for an hour.
Ads not performing like they used to?
Book a free discovery call and I'll take an honest look at what's changed — no retainer, no lock-in.
Book a discovery call
0 comments