Your ROAS is a lagging indicator. It's one of the last numbers to move when an ad starts dying, which means if you're only watching ROAS, you're always finding out late.

So what actually moves first?

This is what creative fatigue actually looks like before ROAS confirms it

In my client accounts, the ad usually gives itself away days before results tank. A few signals I watch:

  • Frequency climbing. The same people are seeing the ad over and over, and there just aren't enough new eyes left in the audience.

  • CTR sliding week over week, even while spend and targeting stay the same.

  • Hook rate (3-second video views divided by impressions) dropping, meaning the opening doesn't grab people the way it used to.

  • CPM creeping up, because Meta is working harder to get the same amount of attention.

Any one of these alone can be noise. Two or more moving the wrong direction at once, on the same ad, is usually fatigue setting in.

One thing to keep in mind: what counts as "high" frequency or a "bad" CTR trend depends on audience size and budget. A narrow retargeting audience burns out faster than a broad cold audience, so use your own account's baseline, not a fixed number someone else gives you.

Try it: pick your top 2-3 running ads and pull frequency, CTR, and hook rate for the last 7 days against the 7 days before that. If two or more of those are trending the wrong way, start building the replacement now, don't wait for ROAS to confirm what the other metrics already told you.

P.S. What's your go-to signal for knowing an ad needs to be refreshed? Hit reply, I want to see what everyone's actually watching.

Interested in more? marketingwithivi.com Follow along on Instagram: @marketingwithivi