Try for free
Meta Ads · Automated Rules Library

20 Facebook automated rules.
Ready to Apply

Real Facebook ads accounts. Real thresholds. Real Meta limits noted on every card.

  • Filter by goal — stop loss, scale winners, alert on fatigue, run a creative testing framework
  • Set your CPA, ROAS, CPC — every threshold recalculates live
  • 7 multi-step chains with built-in rollback notes
  • Public reference — filterable, no email gate to browse
Sourced from
  • DTC subscription brandmonthly recurring revenue
  • Mobile apps studioapp install + in-app purchase
  • DTC e-commerce teampurchase + checkout funnel
  • Performance team$1M+ monthly Meta spend
How thresholds work

Every threshold is a multiplier on a benchmark you control.

Type your breakeven CPA, target ROAS, CPC ceiling, target CPI, or CPM benchmark — every rule's numbers recalculate from those inputs. The library uses six standard multiplier patterns that match how performance teams structure kill, scale, and pacing rules — every condition shows the formula inline so the math is never hidden.

  • 1–2× CPAFair-test spend floor

    Give the ad enough auction signal before pausing on a single bad metric. At $50 breakeven this is $50–$100 spent before a kill rule can fire — at $200 breakeven it scales to $200–$400.

  • 3–7× CPADeep-test threshold

    Creative survived early funnel but never converted. Used in multi-tier cascade kills where each tier accepts more spend before firing.

  • 0.6–0.9× CPAScale signal

    Cost-per-purchase cleanly under breakeven — the ad is profitable enough to merit more budget. Every scale should pair with a rollback rule.

  • 1.5–3× CPCCreative quality canary

    CPC climbing above your bid ceiling before conversions arrive is usually a hook or audience break. Catches the problem before the conversion data even lands.

  • 8–14× CPAPacing protection

    Hard daily-cap math when budget overshoot from CBO is the bigger risk than pausing winners. Trim 30%, don't pause.

  • 1.2–1.25× CPMDelivery cost ceiling

    CPM above benchmark means the audience is saturating or the creative isn't winning attention. Phase 1 mobile UA kill before installs even start.

01
Scale winnersAd setscale + trim chain

Scale or trim ad set budget by purchase performance

Task 01
DoIncrease ad set budget by 20%
If
Purchases(last 3 days)>5
Cost per purchase(last 3 days)<$45
Task 02
DoDecrease ad set budget by 15%
If
Amount spent(last 3 days)>$100
Cost per purchase(last 3 days)>$55
RunsEvery 3 hours
02
Scale winnersCampaignpause + scale chain

Pause failing ad sets while scaling proven spend bands

Task 01
DoPause ad set
If
Amount spent(last 3 days)>$150
Cost per purchase(last 3 days)>$100
Task 02
DoIncrease ad set budget by 50%
If
Amount spent(last 3 days)>$90
Cost per purchase(last 3 days)<$45
RunsEvery 40 minutes
03
Creative fatigueCampaignAlert

Alert on creative fatigue before CAC suffers

DoNotify Slack with campaign report
If
Campaign spend(today)daily budget
IPM change(today)<-30%
CPI change(today)>+20%
RunsEvery 3 hours
04
Scale winnersAd2-step chain

Recover ads killed by attribution lag

Task 01
DoActivate ad
If
Purchases(last 3 days)1
Cost per purchase(last 3 days)<$50
Task 02
DoActivate ad set
If
Purchases(last 3 days)1
Cost per purchase(last 3 days)<$50
RunsEvery hour
05
Stop lossAd

Pause ad when checkout cost exceeds your breakeven cap

DoPause ad
If
Amount spent(today)>$100
Cost per initiated checkout(today)>$85
RunsEvery hour
06
Scale winnersCampaignscale + trim chain

Scale campaign budget on healthy CPA, trim on no purchases

Task 01
DoIncrease campaign budget by 10%
If
Amount spent(last 3 days)>$90
Cost per purchase(last 3 days)<$41
Task 02
DoDecrease campaign budget by 20%
If
Amount spent(last 3 days)>$90
Cost per purchase(last 3 days)$65
RunsEvery 40 minutes
07
Stop lossAd set

Pause ad set when CPA exceeds your breakeven cap

DoPause ad set
If
Cost per purchase(today)>$140
RunsEvery 3 hours
08
Stop lossAd

Pause ad when CPC climbs above your bid ceiling

DoPause ad
If
CPC (link)(today)>$5.5
Amount spent(today)>$10
RunsEvery hour
09
Stop lossAd set

Pause ad set after spend floor without a purchase

DoPause ad set
If
Amount spent(today)>$125
Purchases(today)<1
RunsEvery 3 hours
10
ReactivateCampaignpause + trim chain

Pause weak ROAS, trim borderline ROAS on BAU campaigns

Task 01
DoPause campaign
If
Amount spent(last 3 days)$1000
ROAS(last 3 days)<1x
Task 02
DoDecrease campaign budget by 30%
If
Amount spent(last 3 days)$1000
ROAS(last 3 days)<1.5x
RunsEvery 3 hours
11
Stop lossAd set

Pause ad set on 1.5× CPA spend without payment-info (early-warning)

DoPause ad set
If
Amount spent(today)>$75
Payment info added(today)=0
RunsEvery hour
12
Creative pruningAd

Prune the ad set — pause the top spender that doesn't convert

DoPause ad
If
Amount spent(last 3 days)>$85
Purchases(last 3 days)<1
RunsEvery 5 hours
13
Scale winnersCampaignscale + trim chain

Aggressive scale + duplicate when yesterday beats 2× ROAS target

Task 01
DoIncrease campaign budget by 200% and duplicate campaign with minimum budget
If
ROAS(yesterday)4x
Task 02
DoDecrease campaign budget by 30%
If
ROAS(yesterday)<1.6x
Amount spent(yesterday)$250
RunsEvery 24 hours
14
Scale winnersCampaign

Increase budget when CPA holds under target

DoIncrease ad set budget by 20%
If
Cost per purchase(last 3 days)<$50
Purchases(last 3 days)5
RunsEvery 24 hours
15
Budget controlCampaignAlert

Alert team on unusual daily spend spike (50%+ above 7-day avg)

DoSend urgent Slack alert with campaign details
If
Amount spend(today)>1.5× 7-day rolling avg spend
RunsEvery hour
16
Stop lossAd

Pause ad on weak 3-day ROAS after 5× CPA spent

DoPause ad
If
ROAS(last 3 days)<1x
Amount spent(last 3 days)>$250
RunsEvery hour
17
Creative fatigueCampaignAlert

Investigate CPM spikes — Slack diagnostic with geo + creative diff

DoSend Slack report with top-spending geo + creative diff + likely causes
If
CPM(today)>1.3× 7-day rolling avg CPM
RunsEvery 3 hours
18
Scale winnersAdPhase 1Alert

Surface hook-rate winners to the creative team early

DoSend Slack notification to creative team with hook-rate winners
If
Impressions(today)>5000
Hook rate (3s plays ÷ impressions)(today)>30%
RunsEvery hour
19
Stop lossAd

Pause video ad on CPM > 4× benchmark — early-auction filter

DoPause ad (video creatives only)
If
Amount spent(today)>$10
CPM(today)>$80
RunsEvery hour
20
Creative fatigueAd2-step chain

Revive paused ads to restore declining campaigns

TargetsCampaigns where Campaign ROAS < 2x = 1× ROAS target (last_3d)
Task 01
DoPause ad (underperformer)
If
Cost per purchase(last 3 days)>$50
Task 02
DoActivate ad (paused historical winner)
If
Lifetime cost per purchase(lifetime)<$50
RunsEvery 3 hours
When native rules stop being enough

Native rules pause one threshold at a time.

For OR-logic, cross-account management, automatic rollback after a scale, Slack alerts on creative fatigue, and a creative testing framework that runs Phase 1-3 across Meta and TikTok — Scalemate runs the whole sequence as one rule. Same thresholds. One account view. No 250-rule cap.

  • Native limit250 rules / account
  • Native logicAND only, one condition group
  • Native rollbackNone — budget stays elevated
  • Native cross-accountManual rebuild per account

Questions teams ask before they ship the first rule

Automated rules are Meta's built-in monitor-and-act engine inside Ads Manager. Each rule watches a campaign, ad set, or ad on a schedule (every 30 minutes up to once daily), checks whether the conditions you set are true — CPA over $X, spend under $Y, ROAS below 2.0 — and runs an action when they are: pause, increase budget, decrease budget, or send a notification. Native rules cover the basics; this library is the production-tested set teams actually run, with thresholds you can tune to your own breakeven CPA and ROAS.

Meta's native rules pause, scale, or alert on a single condition group, evaluated on Meta's own scheduler. A third-party automation tool sequences steps as a chain — for example, scale up the budget, then roll back if performance degrades within 24 hours, then notify Slack — and runs on cross-account context Meta can't see. For teams running more than one ad account, the difference also covers OR-logic, frequency-aware throttling, and rollback pacing. See the full feature breakdown for what changes when chains replace single rules.

The creative-testing rules in the library follow a phased framework — filter by Creative pruning to see them. Phase 1 kills weak ads early on cheap signals (CPI, CPM-vs-benchmark) before they burn budget; Phase 2 promotes survivors using stricter CPA and spend thresholds; Phase 3 cleans up at higher confidence using ROAS. The kill rules elsewhere don't assume a phase — they fire whenever the threshold trips. The phased framework matters when you're running constant creative volume and need a predictable funnel; the broader 13 best Facebook ads automation tools covers when to switch between them.

Meta caps active rules at 250 per ad account. Hit the cap and the team has to delete or merge rules before adding new ones, which becomes a real problem on accounts running creative testing at volume — each new test needs its own kill, scale, and rollback rule, and 250 fills up faster than teams expect.

No — native rules can scale budget but won't roll back automatically. If a rule increases an ad set's budget by 30% on a CPA threshold and performance then degrades, the budget stays elevated until a separate rollback rule fires or someone trims it manually. Pair every scale rule with a matching trim rule, and accept that the rollback fires on its own clock, not chained to the original action.

Native rules can send an email or in-platform notification when a condition trips, but they can't post to Slack or include a campaign report. The library includes a creative-fatigue Slack-alert rule as the workaround — it watches frequency, CTR decay, and CPM drift relative to the campaign's own baseline, and the playbook version pipes the alert into a Slack channel with the affected campaigns named so the team can triage in one place. Cross-account ad campaign automation rules cover the same pattern at scale; native equivalent is a generic email saying a rule fired, with no creative context attached.

A static cheat sheet can't tell you this — the floor depends on your breakeven CPA. Heuristic for fair-test pause rules: set the spend floor at roughly 2× your breakeven CPA. If the team's CPA is $40, that means the rule waits until $80 spent before pausing on a CPA spike, enough auction signal to read true performance. Drop the multiplier toward 0.5× for noise-filter rules where you only want to skip $5 of impressions. The rule of thumb breaks down on high-AOV products where one conversion is worth much more than the spend floor — adjust upward.

Most aren't. The learning phase needs roughly 50 conversions before Meta's algorithm settles, and a 1-day window pause rule will fire long before that, interrupting the loop. Use 3-day or 7-day windows during learning, raise spend floors, and gate the kill rules to ad sets older than 48 hours. The scale rules are safer to leave on, but cap the cumulative budget bump per day to avoid resetting learning with a budget jump over 20%. Browse the goal filters above to find the rules safe for the learning phase.