logologo

Creative Fatigue Detection for Mobile App Ads: Signals, Formulas, and Refresh Triggers

When CTR slips, the creative isn't always the problem. Read CTR, frequency, creative age and IPM together to tell a worn-out concept from a tired audience, and refresh only when the numbers say so.

Sep 25, 2026 - 10 min

Creative fatigue detection is the practice of spotting when an ad has stopped earning attention from the people it is being shown to, early enough to replace it before CPI and ROAS take the hit. In mobile app campaigns the signature is a creative's CTR falling from its own peak while frequency rises and net new reach flattens, all scaled by how long the creative has been running. The catch most guides skip: the same CTR drop has two different causes — the audience pool is saturated, or the concept itself has worn out in the market — and they need opposite fixes.

In this guide: Why it costs more than it looks · The four signals · Detect it by dimension · False positives · What to do · How PvX Delta checks this

What is creative fatigue, and how do you detect it?

Fatigue is the default decay path of every creative. Audiences wear ads out; nobody sees the same hook six times and taps it with the enthusiasm of the first. Detecting it comes down to reading four numbers together at ad level, inside each ad set:

  1. CTR against the creative's own lifetime peak — not against an industry benchmark. An ad at 0.6% CTR that launched at 0.6% is healthy; an ad at 1.2% that peaked at 1.8% is decaying.
  2. Frequency (impressions ÷ reach) — is spend being recycled into the same people?
  3. Creative age — days since the creative first delivered in that ad set.
  4. IPM (installs per 1,000 impressions) — did the decay reach the install line, or is it only a click-level wobble?

Then one tie-breaker from your MMP: D7 ROAS on matured cohorts. A fatiguing creative still clearing target has runway; one that has slipped under it needs replacing this week.

eCommerce ad tools stop at CTR, frequency and CPA. For app campaigns that is half the picture — the install and cohort layer is where you find out whether a CTR decline actually cost you anything.

Why creative fatigue costs more than it looks

Here is a worked example from the PvX Delta audit spec's sample results. It is a fictional account, and the numbers are illustrative.

A 30-second challenge video (VID_hook3_challenge_30s) has been running for 47 days in a Korea broad ad set. Over a 14-day view:

fig-1-ctr-decay.png

The only benchmark that matters is the creative's own peak. Illustrative data.

The expensive part is not the 30% CTR loss. It is what happens next if nobody acts: the platform keeps paying to re-reach the same people, CPM inflates, IPM keeps falling, and the CPI alarm fires two weeks after the problem started. By then a winning creative has spent a fortnight converting fewer impressions into installs, and the replacement hasn't been briefed. Catching fatigue at the "CPI +11%, ROAS still above target" stage buys you the time to ship a successor.

The four signals and their formulas

fig-3-signals.png

The thresholds in the table above (−20% CTR from peak, +25% frequency, a 14-day age floor) are starting points from the spec's sample, not universal constants. Calibrate them to your account: a hyper-casual game running 40 creatives a week decays faster than a subscription app running six.

Saturation or wear-out? The distinction that picks the fix

fig-2-saturation-vs-wearout.png

The hardest call in creative fatigue detection is why CTR is falling.

In the worked example, the same asset served to a fresh Korean interest pool recovered to 1.15% CTR. Verdict: the pool was tired, not the concept. The right action was to cap the video at roughly half its delivery in the saturated ad set, re-enter it in the fresh pool, and ship the successor creatives that week.

How to detect creative fatigue by dimension

Fatigue is judged at the ad level, but you only find it by working down from the top.

Account level

An aggregate CTR decline with no settings change is usually creative. At this level it is a symptom: it tells you to run the creative pass, not which creative to replace. If targeting, optimization event or placements changed recently, the baseline resets. Re-establish it before judging.

OS

iOS and Android audiences, auctions and creative preferences differ. A creative can fatigue on Android weeks before iOS. Judge each OS against its own history.

Geo (top five markets by name, then rest of world)

Small markets wear creatives out faster. If fatigue shows in one country only, it is pool-local: rotate the audience there and keep the creative running elsewhere. If it shows in every market at once, the concept is done.

Network

Meta, Google, TikTok and ad networks show the same asset to different people at different rates. A creative can be fresh on Google and exhausted on Meta. If the same asset runs on several networks, the lagging one will follow — stagger the rotation instead of swapping everywhere on the same day.

Campaign and ad set

This is where the fatigue signature is read. Blended campaign CTR can look stable while one ad set's lead creative decays, because a newer ad is carrying the average. Break it down to the ad set.

Creative

Rank creatives by IPM and D7 ROAS, not by spend. The spend-weighted creative age of your top five tells you how exposed you are. If most of the budget sits on assets older than their typical half-life, you have a fatigue queue forming. Pair this with top and worst creative ranking and creative concentration risk.

Common false positives

What to do when you detect creative fatigue

The response depends on how far the decay has gone and whether a successor is ready. Refresh too early and you waste a working ad; refresh too late and the KPI breach has already happened.

How often to refresh is best answered by signal rather than by a fixed number of days — see how often to refresh ad creative. The creative pipeline behind it is the subject of our post The Advertising Arms Race: Get Creative or Get Cut.

How PvX Delta checks this

PvX Delta is built on this checklist. It runs 100+ deterministic checks from these families across your MMP (AppsFlyer, Adjust or Singular) and your Meta Ads and Google Ads accounts: daily checks every night, weekly checks on their weekly cadence. The validity gate and prioritization run on every pass, and results arrive each morning as a decision brief. There are no prompts to write and no dashboards to build; setup is a data connection. Delta is advisory — it tells you what to change and why, and you make the change. The family-by-family reference is in the PvX Delta check library; how the stages fit together is in how PvX Delta works. If you're comparing approaches, deterministic checks vs anomaly detection covers the trade-off.

Delta runs this check nightly — connect your data. Free. Click here to see how PvX Delta works.

Sources

Related checks

Latest articles

image

AppsFlyer vs Meta Ads Manager Install Discrepancy: Why the AppsFlyer Facebook Discrepancy Happens and Which Number to Optimize On

Oct 22, 2026 - 7 minutes

image

The PvX Delta Check Library: Every Family of PvX Delta Checks, What It Watches, and How Often

Oct 19, 2026 - 6 minutes

image

How PvX Delta Works: The Five-Stage Nightly Audit, From Validity Gate to Decision Brief

Oct 19, 2026 - 7 minutes

Trusted by

Some of the fastest growing businesses in the industry