Skip to main content

nova Intelligence Creative Affinity: Creative Fatigue

Written by Schae Lilley
Updated over 4 months ago

Overview

Creative Fatigue Detection is an automated monitoring tool within the Creative Affinity application that identifies ads experiencing performance decline. By analyzing daily metrics and comparing current performance against each ad's launch baseline, the system flags fatigued creatives early—helping you optimize spend and maintain campaign effectiveness.


Table of Contents


How It Works

Creative Fatigue Detection uses a launch average comparison methodology to identify when ads start underperforming. Instead of applying static benchmarks, the system:

  1. Establishes a baseline from each ad's first 3-7 days (the "honeymoon period")

  2. Monitors ongoing performance using rolling 3-day averages

  3. Compares current vs. launch metrics (CTR, ROAS, CPM, impressions)

  4. Applies funnel-specific thresholds based on your ad's objective

  5. Flags ads when performance drops below acceptable levels

  6. Calculates days to fatigue to track when decline started

Why Launch Average Comparison?

Every ad has a unique performance trajectory. A top-funnel awareness ad naturally has different CTR expectations than a bottom-funnel conversion ad. By comparing each ad to its own launch performance, we eliminate false positives and catch meaningful declines earlier.


Eligibility Criteria

For an ad to be analyzed for fatigue, it must meet all three criteria:

Criterion

Threshold

Reason

Lifetime Spend

≥ $500

Ensures sufficient budget has been invested to warrant optimization

Lifetime Impressions

≥ 10,000

Provides statistically significant data for trend analysis

Days Live

≥ 7 days

Allows time to establish a meaningful launch baseline

Note: Ads below these thresholds are excluded from fatigue analysis but remain visible in Creative Affinity.


Detection Methodology

Launch Average Calculation

The system calculates baseline performance from your ad's first 3-7 days:

  • Minimum: Uses at least 3 days of data

  • Maximum: Uses up to 7 days if needed to reach 1,000 impressions

  • Metrics tracked: CTR, ROAS, CPM, CPA, and impressions

Example: If an ad reaches 1,000 impressions in 4 days, the launch average uses those 4 days as the baseline.

Current Performance Calculation

Rolling 3-day average of the most recent data:

  • Updates daily as new data arrives

  • Smooths out day-to-day volatility

  • Provides consistent comparison point

Threshold Checks

The system performs multiple checks against funnel-specific thresholds:

CTR Decline % = (Launch Average CTR - Current CTR) / Launch Average CTR  If CTR Decline % ≥ Funnel Threshold:   → Fatigue signal triggered

Similar calculations apply for:

  • ROAS decline (15% threshold across all funnels)

  • CPM increase (10-15% depending on funnel)

  • Impression decline (reach collapsing or declining)

  • Revenue stability (zero or volatile ROAS)

  • Affinity score (platform match quality)


Fatigue Signals Explained

The system monitors 12+ distinct signals categorized by severity:

🔴 Critical Signals

Signal

Detection Logic

Impact

Recommended Action

No revenue generated

ROAS = 0 for ≥80% of days with spend ≥$20

Ad consuming budget without returns

Pause immediately or revise creative/targeting

Reach collapsing

Impressions dropped from 1,000+ to <100

Ad barely being shown

Check for disapprovals, audience saturation, or budget issues

🟠 High Signals

Signal

Detection Logic

Impact

Recommended Action

CTR down X% from launch

Current CTR declined ≥10-20% vs. launch (funnel-dependent)

Reduced engagement efficiency

Refresh creative, test new copy/visuals

ROAS down X% from launch

Current ROAS declined ≥15% vs. launch

Declining profitability

Review conversion funnel, test new audiences

CPM up X% from launch

Current CPM increased ≥10-15% vs. launch

Rising costs reduce ROI

Expand targeting or refresh creative

Costs escalating

CPM increased 50%+ above average

Profitability eroding

Review competitive landscape, adjust bidding

Unstable revenue

40%+ days with ROAS = 0, but max ROAS > 10

Unpredictable performance

Analyze timing patterns, adjust scheduling

CTR critically low

Average CTR < 0.2%

Users not engaging

Test new headlines/images or pause

Reach declining

Impressions down to <25% of initial volume

Limited exposure

Expand targeting or increase bids

Poor platform match

Affinity score < 20

Platform limiting delivery

Optimize for platform best practices

🟡 Medium Signals

Signal

Detection Logic

Impact

Recommended Action

CTR declining

Consistent decline with recent CTR 30% below average

Engagement dropping

Test creative variations

CTR below threshold

CTR < 0.3% (early) or < 0.7% (mature)

Suboptimal performance

A/B test different variants

Cost volatility

CPM variance > 50 with avg CPM > $15

Unpredictable costs

Investigate timing patterns, consider dayparting

Platform match declining

Affinity score < 40 or declining

Future delivery issues

Follow platform creative guidelines


Funnel-Specific Thresholds

Different ad objectives have different performance expectations:

Top Funnel (Brand Awareness)

  • Goal: Reach and engagement

  • CTR Threshold: ≥10% decline from launch

  • CPM Threshold: ≥15% increase from launch

  • VTR Threshold: ≥10% decline (when available)

  • Frequency Threshold: >3 (future use)

Rationale: Top-funnel ads prioritize reach; CTR naturally lower but consistency matters.

Middle Funnel (Consideration)

  • Goal: Interest and interaction

  • CTR Threshold: ≥15% decline from launch

  • CPM Threshold: ≥15% increase from launch

  • Frequency Threshold: >4

  • Default thresholds when funnel unknown

Rationale: Balanced approach between reach and conversion metrics.

Bottom Funnel (Conversion)

  • Goal: Conversions and ROAS

  • CTR Threshold: ≥20% decline from launch

  • CPM Threshold: ≥10% increase from launch (most sensitive)

  • Frequency Threshold: >5

Rationale: Conversion ads are more cost-sensitive; even small CPM increases matter.

Universal Threshold

  • ROAS Decline: ≥15% across all funnels (reduced from 25% for earlier detection)


Using the Fatigue Monitor

Accessing the Tool

Navigate to: Intelligence → Creative Affinity → Fatigue Monitor

Dashboard Components

1. Overview Cards

  • Ads Showing Fatigue: Total count of flagged ads

  • % of Analyzed Spend: Percentage of your spend going to fatigued ads (in selected time period)

  • Average CTR: Mean click-through rate for fatigued ads

2. Fatigue Over Time Chart

Line chart showing daily counts of:

  • Low fatigue ads (1 signal)

  • Medium fatigue ads (2 signals)

  • High fatigue ads (3+ signals)

Use this to identify trends and seasonal patterns.

3. Fatigued Ads Table

Detailed table showing:

  • Ad creative (thumbnail preview)

  • Ad/Campaign/Client names

  • Platform

  • Funnel stage

  • Days live

  • Days to fatigue (when decline started)

  • Fatigue reasons (specific signals triggered)

  • Spend in period

  • Key metrics (CTR, ROAS, CPM)

  • Launch average (baseline for comparison)

Interactive Features:

  • Click any fatigue reason to see detailed explanation modal

  • Click ad thumbnail to view full creative

  • Sort by any column to prioritize actions

  • Filter by platform, client, or funnel stage (using main Creative Affinity filters)

4. Signal Explainer Modals

Click the info icon next to any fatigue reason to see:

  • What it means: Plain-language description

  • How we detect it: Technical logic and thresholds

  • Impact level: Critical/High/Medium with explanation

  • Recommended action: Specific next steps


Best Practices

1. Set Up Regular Review Cadence

  • Weekly: Review high-severity signals (no revenue, reach collapsing)

  • Bi-weekly: Analyze launch comparison signals (CTR/ROAS/CPM decline)

  • Monthly: Evaluate overall fatigue trends and creative refresh cycles

2. Prioritize by Spend

Sort by "Spend in Period" to focus on ads consuming the most budget first. A fatigued ad spending $10K/month has higher optimization priority than one spending $500.

3. Use Days to Fatigue for Planning

If your ads consistently fatigue after 21 days, build that into creative production timelines. Pre-schedule refresh campaigns before fatigue hits.

4. Combine with Creative Affinity Insights

Cross-reference fatigue signals with affinity scores. Low affinity + fatigue signals = strong refresh candidate.

5. Test Before Pausing

Unless signals are critical (no revenue, reach collapsed), test creative variations before completely pausing. Sometimes minor tweaks restore performance.

6. Respect the Funnel Context

A bottom-funnel ad with "CPM up 10% from launch" is more concerning than a top-funnel ad with the same signal. The thresholds reflect this.

7. Monitor % of Spend

If >20% of your spend is on fatigued ads, you have a systemic creative refresh problem. Accelerate production or rotate in proven performers.


FAQ

Why aren't all my ads showing in the Fatigue Monitor?

Only ads meeting the eligibility criteria (≥$500 spend, ≥10K impressions, ≥7 days live) are analyzed. This ensures statistically meaningful results.

My ad shows fatigue, but metrics look okay. Why?

The system compares performance to that specific ad's launch baseline. An ad that launched strong but declined 20% may still have decent absolute metrics, but the decline indicates growing fatigue.

Can I adjust the thresholds?

Currently, thresholds are fixed based on industry best practices and internal testing. Custom thresholds may be added in future releases.

How often does data refresh?

Daily metrics update once per day at 8:00 AM UTC. The dashboard shows the last update timestamp.

What if an ad has multiple fatigue signals?

Multiple signals indicate higher severity. An ad with "CTR declining" + "Costs escalating" + "Reach declining" needs immediate attention.

Does this replace Creative Affinity scoring?

No—they're complementary. Creative Affinity scores how well creative fits platform best practices. Fatigue Detection monitors performance decline over time. Use both for complete creative intelligence.

Why 3-7 days for launch average?

This captures the "honeymoon period" when ads perform best (fresh to audiences, platform learning phase complete). It balances statistical significance with recency.

What about seasonal campaigns?

For campaigns <30 days (early stage), thresholds are more sensitive to detect issues quickly. Seasonal patterns are better analyzed by comparing year-over-year rather than within-campaign launch periods.

Can I export fatigued ads?

Yes—use the main Creative Affinity export functionality after applying fatigue filters (coming in future release). Currently, you can manually note high-priority ads.

How does this handle ad edits/updates?

Ad edits that significantly change creative should be treated as new ads. Currently, the system tracks by ad ID, so major edits may show false fatigue signals. Best practice: create new ad campaigns for major creative changes.

Did this answer your question?