Watch it work▶ Try it on your own figures — free

3 of 5 creatives are fatigued, and they take 62% of this week's spend.

5 creatives over 6 weeks. Fatigued: 3 (CTR down 30%+ from its peak with frequency 3+). On watch: 1.

$4,200 of $6,800 this week goes to fatigued creatives: ads people have seen 4.4 times that no longer earn the clicks they did.

Spring offer video has fallen 56% from its peak of 2.5% to 1.1% in 6 weeks, at frequency 4.4.

A weaker creative or a changed audience can also lower CTR; the data cannot separate them from fatigue.

CTR by week (%) for the weakest creatives

Wk1Wk2Wk3Wk4Wk5Wk6
Spring offer videoFounder story carouselDiscount staticTestimonial reel
Fatigued
3
5
On watch
1
Spend on fatigued
$4,200
62%
Average CTR decay
34.7%

CTR decay from peak (%)

  • Spring offer video56%
  • Founder story carousel50%
  • Discount static38.5%
  • Testimonial reel23.3%
  • Product demo clip5.9%

Creatives, most decayed first

CreativePeak CTRLatest CTRDecayFrequencyStatus
Spring offer video2.5%1.1%56%4.4Fatigued
Founder story carousel2%1%50%4.1Fatigued
Discount static1.3%0.8%38.5%4.8Fatigued
Testimonial reel3%2.3%23.3%3.1Watch
Product demo clip1.7%1.6%5.9%2.2Healthy

What to do this week

  • Rotate out Spring offer video, Founder story carousel, Discount static: $4,200 a week is going to ads past their best.
  • Brief replacements for Spring offer video now and test them before pausing it.
  • Cap frequency near 3 on Spring offer video, Founder story carousel until the new creative is live.

Do

  • Refresh creative before frequency passes 3, not after CTR has already halved.

Don't

  • Don't pause on one weak week: wait for two weeks of decay with frequency up.

How to improve

  • Add audience size per ad set so the next report can tell fatigue from a shrinking audience.
  • Add conversions so the next report can check whether falling CTR also costs sales.

Demo

Try it now — free

Type your figures (or fill in samples) and get the answer in a minute.

Start from a template

Make it decision-ready
No card · no API key · your figures are not stored

Overview

When a paid campaign starts costing more per result, the standard responses are to change the bid, change the audience, or wait for the platform to settle. All three assume the problem is delivery. Often it is not: the creative has been seen too many times by the same people, and no bid adjustment fixes an advert the audience is tired of.

It gets misdiagnosed because the two look identical in a performance chart — cost per result rises either way. They are distinguishable from data the platform already reports, and almost nobody separates them. Fatigue shows frequency climbing while click-through falls on a stable audience. Saturation shows the audience itself exhausted, with reach plateauing however much is spent.

They need opposite responses. Fatigue needs new creative against the same audience. Saturation needs a new audience for creative that still works. Doing the wrong one wastes both the production budget and the media budget.

The other quiet loss is spend continuing on a creative that stopped working weeks ago, because nobody watches that ad set specifically — campaign-level numbers stay acceptable while one creative inside them decays.

This agent reports which is which, per creative, with the point at which each turned. It pauses nothing and has no access to any ad account.

Benefits

Budget stops funding tired adverts

Which is where most of the waste sits.

The right fix, first time

New creative and new audience cost differently and fix different things.

Production briefed by evidence

Built from what still works rather than from taste.

What it does

  • Tells fatigue from saturation

    Identical in a performance chart, opposite in what they need. One wants new creative, the other a new audience.

  • Finds the turning point

    The day a creative stopped working, rather than the week somebody noticed.

  • Finds spend on dead creative

    Campaign numbers stay acceptable while one creative inside them decays unwatched.

  • Reads frequency against engagement

    Rising frequency with falling click-through is fatigue, and it is visible weeks before cost per result moves.

  • Names what still works

    Which creative to build the next round from, which is the more useful half and nobody reports it.

  • Pauses nothing

    It has no ad account access. Pausing a creative mid-learning is how a campaign gets reset.

What this changes

What this changes about your week

It takes over
Diagnosing why paid performance declined, per creative.
Done today by
Answered by changing the bid or blaming the algorithm.
How often
Weekly, and misdiagnosed most weeks.
Typical manual effort
Frequency, reach and engagement decay have to be read per creative, not per campaign.

Why Advertising in particular. Creative fatigue and audience saturation look identical in a performance chart and need opposite fixes — new creative against the same audience, or a new audience for creative that still works.

  • Runs unattended

    Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.

  • The same standard every time

    The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.

  • It cannot act on its own

    Creative Fatigue Analyst has no path to sending, spending or committing. That limit is why its output is safe to act on.

How it runs

This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.

  1. 1InputValidated against the agent input schema
  2. 2Modelclaude-sonnet-5 with automatic fallback
  3. 3Toolsextract_structured_data
  4. 4PermissionsRuns READ actions automatically; anything higher waits for approval
  5. 5OutputStructured result matching the output schema
  6. 6LoggingTokens, duration and every step recorded

Requirements

Integrations

No integrations required.

Before you start

  • Per-creative daily metrics: spend, impressions, reach, frequency, clicks, results
  • Which audience each creative ran against
  • Launch dates and any creative refreshes
  • Requires the All-Access plan or higher

Use cases

Weekly performance review

Which creatives turned, and why.

Rising cost per result

Whether it is the advert, the audience, or delivery.

Before a production round

What to make more of, and what to stop.

Always-on campaigns

Where decay is slow and nobody is watching a single ad set.

Pricing

All-Access

Billed monthly through your PROMIVO subscription. Cancel at any time.

Runs consume your plan allowance for agent executions and tokens. See plan limits

FAQ

Will it pause or change ads?

No. It has no ad account access. Pausing a creative that is still in a learning phase resets it, and that judgement belongs to whoever runs the account.

How does it tell fatigue from saturation?

Fatigue is frequency rising while engagement falls on a stable audience. Saturation is reach plateauing regardless of spend. Both are in the data every platform already reports, and almost nobody separates them.

Does it judge creative quality?

No. It reports how a creative performed over time. Whether an advert is good is a judgement about brand and audience that it will not make.

Reviews

Reviews open once customers have run this agent.

Need this agent to work differently?

Tell us what to change and our team will scope a customised version for your business.

Customize this agent