MARKETING

Daily Ad-Fatigue Scanner: Frequency + CTR Decay Alerts

Each morning, scans yesterday's creative-level ad metrics in BigQuery, flags creatives where frequency has climbed and CTR has decayed past your thresholds.

CategoryMarketing
Enginesim
Difficultybeginner
Triggerschedule
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerDaily schedule fires pre-standup
  • ActionQuery per-creative frequency + CTR trendGoogle BigQueryBigQuery
  • LogicScore fatigue; filter past thresholds
  • LogicExit if no creatives qualify
  • OutputPost ranked fatigue watchlist to SlackSlack

What it does

Runs a daily query against your ad-performance warehouse, computes a fatigue score per creative from rising frequency and falling click-through rate, and drops a ranked watchlist into a Slack channel so the media team knows what to refresh before spend is wasted.

When to use it

Use it when you run always-on social or display campaigns and want a no-effort morning signal of which creatives are wearing out, instead of eyeballing dashboards. Best for teams whose ad data already lands in BigQuery.

How it works

  1. 1A daily schedule fires before the team's standup.
  2. 2A BigQuery query pulls per-creative frequency, impressions, CTR, and a 7-day CTR trend.
  3. 3A logic step computes a fatigue score and filters to creatives where frequency exceeds the cap AND CTR has fallen more than the decay threshold.
  4. 4If nothing crosses the line, the run exits quietly.
  5. 5Otherwise a Slack message posts the ranked list with current vs. baseline CTR, frequency, and wasted-spend estimate, tagging the channel owner.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect BigQueryDatasets, queries, schemas.
  2. 2
    Connect SlackChannels, DMs, threads, mentions.
  3. 3
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  4. 4
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  5. 5
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.