# How to catch ad fatigue early

> Catch ad fatigue before cost per result jumps: watch frequency, CTR and CPA in that order, set one alert for each, and brief a fresh ad when they fire.
- **Author**: Marxx
- **Published**: 2026-11-07
- **Category**: Alerts
- **URL**: https://marxx.ai/library-guides/how-to-catch-ad-fatigue-early

---

You catch ad fatigue early by watching three numbers in the order they usually move: frequency rises first, then CTR falls, then cost per result climbs. Set an alert on the first two, and you can brief a new ad while the old one still pays its way.

## The three signals

[Ad fatigue](/glossary/ad-fatigue) is when the people you reach have seen an ad so often they stop reacting to it.

| Signal | What it means | Moves |
|---|---|---|
| [Frequency](/glossary/frequency) up | The same people see the ad more often | First |
| [CTR](/glossary/ctr) down | Fewer of them click | Second |
| CPA up | Each result costs more | Last |

By the time CPA moves, you have already paid for the tired days. CTR is the earliest signal you can act on with confidence, because frequency can rise without harm in a small audience that still responds.

## A worked example

Say a travel brand runs one reel, "Kerala houseboat", at a steady budget. Its target cost per lead is INR 600.

| Week | Frequency | CTR | Cost per lead |
|---|---|---|---|
| 1 | 1.8 | 1.6% | INR 380 |
| 2 | 2.4 | 1.5% | INR 400 |
| 3 | 3.2 | 1.1% | INR 520 |
| 4 (if left) | 4.0 | 0.8% | INR 690 |

1. In week 3, CTR fell from 1.5% to 1.1%. That is (1.1 − 1.5) / 1.5 = −27%.
2. A CTR alert set at a 25% weekly drop fires at the end of week 3.
3. Cost per lead is INR 520, still under the INR 600 target, so the ad is still working.
4. The team briefs two new versions that week. They go live before week 4, when cost per lead would have passed INR 600.

A high CPA alert alone would have fired a week later, after a week of tired spend.

## Alerts to set

1. **CTR falling.** Ad level, last 7 days against the 7 before, fires on a 25% drop, minimum 5,000 impressions. Medium severity.
2. **Frequency rising.** Ad set level, last 7 days, fires above a level that fits your audience size, such as 3 for a small retargeting audience. Low severity, as a heads-up.
3. **High CPA.** Ad set level, last 3 days, target plus 50%. High severity, as the backstop.

Check the first two on Mondays, so they feed the weekly creative review.

## What to do when they fire

- **Brief now, not later.** New ads take days to make and approve.
- **Keep what worked.** Same angle and offer, new hook, new first frame or new format.
- **Rotate, do not stack.** Add the new ads to the same ad set and let the tired one wind down.
- **Widen the audience** if frequency is high because the audience is small.

Our guide on [fixing ad fatigue](/guides/how-to-fix-ad-fatigue) covers each fix in depth.

We make Marxx. It reads your connected Meta ad account and shows creative fatigue now and within 7 days, and its alerts post to the client's Slack channel. See [Meta ads alerts in Slack](/guides/how-to-set-up-meta-ads-alerts-in-slack).

## FAQ

### What frequency means an ad is fatigued?

There is no single number. A small retargeting audience may tire at 3, a broad audience much later, so watch CTR alongside it.

### Can a good ad come back after fatigue?

Sometimes, after a rest or with a new hook. Pause it for a few weeks, then test it again against fresh ads.

### Is falling CTR always fatigue?

No. A new placement, a new audience or a tracking change can lower CTR too. Check frequency before you blame the creative.

---
- [More Alerts articles](https://marxx.ai/library-guides/category/alerts)
- [All articles](https://marxx.ai/library-guides)