Your cost per install was ₹18 a month ago. Today it's ₹27. Nobody touched the campaign.
Before you blame the market, the season or the algorithm, check the likeliest culprit: creative fatigue.
When the same ad runs too long against the same people, they stop noticing it. The platform pays more to keep showing it. Your costs drift up while results drift down.
It happens slowly enough that you don't notice until the damage is real.
Here is how to catch fatigue early using a few clear numbers, how often to swap in fresh ads based on how big your audience is, and five ways to refresh your ads without accidentally making things worse.
A rising CPI with an untouched campaign almost always means one thing: the creative died before the campaign did. Fix the asset, not the budget.
Creative fatigue — the signals that name it
Fatigue isn't a feeling. It shows up in your numbers.
Watch several signals together, and compare each against that same ad's own average over the last 7 days — so you're always comparing this week to last week.
| Signal | Fatigue threshold | What it means |
|---|---|---|
| CTR (share of people who click your ad) | Down 15%+ vs 7-day baseline | Audience has stopped clicking |
| CPM (cost per 1,000 times your ad is shown) | Up 10%+ in same window | Platform paying more to deliver the ad |
| Hook rate (share who watch the first few seconds of your video) | Down 20%+ | Earliest tell — the first 3 seconds stopped landing |
| Frequency (average times one person has seen the ad) | Above ~3.5 on cold audiences | Same people seeing it too often |
The most important thing to watch is CPM versus results.
If your CPM is rising but your sales or installs aren't, that's fatigue.
Here's why. The more times the same people see your ad, the less they react. So the platform shows it more often to get the same result, paying more to reach the shrinking group who still respond.
That's not the market getting expensive. That's your ad getting tired.
One catch. Fatigue doesn't always raise your CPM.
Sometimes CPM stays low while click rate and hook rate quietly fall. You're still reaching people cheaply. They've just stopped caring.
That's why you watch everything together — and why a falling hook rate on a video is the earliest warning of all.
Refresh cadence — scaled to audience size
How fast an ad tires depends mostly on audience size. A small audience sees the same ad again and again. A big one barely notices it.
So match your refresh rate to your audience.
- Small audiences (under ~100,000 people) — swap every 7–10 days. These are usually retargeting pools — people who already visited your site or app — and they're small, so they see the ad fastest. Plan to give them a fresh ad every week.
- Mid-size audiences (100,000–1 million) — swap every 14–21 days. Big enough to run an ad for a couple of weeks before too many people have seen it too often.
- Large cold audiences (over 1 million) — swap every 21–30 days. These are "prospecting" audiences — brand-new people who don't know you yet. The pool is so big a strong ad can run for a month before tiring.
As a default on Meta, a new ad every 2–4 weeks keeps most accounts ahead of fatigue. Spending heavily? Push to every 2–5 days.
The point isn't a calendar. It's having the next ad ready before the current one dies.
The goal isn't to replace ads on a schedule. It's to have the next winner queued before the current one dies.
Five ways to refresh without killing ROAS
Here's the trap. Costs rise, the founder panics, deletes the campaign and rebuilds from scratch.
But every rebuild forces the algorithm to re-learn who to show your ads to. That restart is slow and expensive.
Now you have fatigue AND a re-learning penalty. Fix it carefully instead. Five ways, cheapest first.
- New hook on a proven video. The hook is the first few seconds. Keep your winning video, swap only the opening. Fastest and cheapest fix there is — often enough on its own to pull costs back down.
- New concept, new angle. The strongest fix — a genuinely different idea: a new problem to lead with, a different proof point, or a fresh story. This is what the small "testing" part of your budget exists to produce.
- Change the format. Turn a still image into a vertical Reels-style video, or a person talking to camera into a product demo. To a tired audience, a new format reads as a brand-new ad.
- Swap the person on camera. A different presenter — or a real customer filming their own clip (often called UGC, user-generated content) — can win back people who'd tuned out the last face.
- Add fresh ads into your existing winning campaigns. Drop the new ads into campaigns that are already working instead of starting over. You get fresh creative without triggering that slow, expensive re-learning phase.
That last one is what separates a clean refresh from an expensive mistake. Don't tear everything down unless you truly have to — frequent rebuilds cost you money on top of the fatigue you were trying to fix.
This is core to how we run app marketing accounts: a steady pipeline of new ads that keeps the next winner ready, so your CPI never gets the chance to drift up. Because we only get paid on results, a rising CPI is our problem to solve — not just a line on your report.
Common fatigue mistakes
- Blaming the market for an ad problem. If your CPI rose and nobody touched the campaign, suspect fatigue first — not the season.
- Watching only one number. CPM on its own misses the kind of fatigue where costs stay low but clicks dry up. Watch CTR, hook rate, frequency, CPM, and your results together.
- Fixing it by rebuilding. Tearing campaigns down restarts that slow learning phase. Drop new ads into your working campaigns instead.
- No pipeline of new ads. If you only make a new ad after the old one dies, you're always one step behind. Have the next one ready in advance.
- Calling a colour change "a new ad." A recoloured version of a tired ad gets tired again right away. Change the hook, the idea, the format, or the person on camera.
Frequently asked questions
In closing
Creative fatigue is the quiet tax on every account that grows — and the rising CPI it causes is fixable the moment you stop blaming the market and start reading the numbers. Watch your CTR, hook rate, frequency, and CPM against each ad's own recent average. Swap in fresh ads on a schedule that matches your audience size. And refresh by adding new hooks and ideas into campaigns that already work, not by rebuilding from scratch. Do that, and your CPI stops creeping up on its own.
Want us to check whether your rising costs are fatigue or something deeper? Book the 45-minute private audit (free) and we'll read your creative signals on the real account. More on our app marketing approach here.