Meta Ads Kill Rules: 7 Templates Shopify Stores Actually Use
Blind rule templates are dangerous. A kill rule that works for one store might kill winners at another because margins are different.
But here are 7 production-ready templates used by real Shopify stores. Adjust the thresholds for your margins, and they’ll work.
Template 1: Basic Break-Even Kill Rule (Universal)
The foundation. Every store runs this.
Rule Name: Break-Even Guard
Trigger Condition: ROAS < 1.9x after €120 spend for 3 consecutive days
Why it works:
- 1.9x is aggressive (most break-even ROAS is 2.0–2.6x)
- €120 is enough spend to be out of learning phase
- 3-day window prevents false alarms from volatile days
Adjust for your store:
- If COGS is <35%: use 1.7x threshold (you can afford lower)
- If COGS is >50%: use 2.2x threshold (you need higher ROAS)
- If AOV is >€100: use €200 minimum spend
- If AOV is <€40: use €80 minimum spend
When to use it: Always. This is your baseline safety net.
Template 2: High-Frequency Burnout Rule (Audience Fatigue)
Audience burnout kills profitability fast.
Rule Name: Audience Fatigue Guard
Trigger Condition: Frequency > 4 for 3+ days with spend > €50/day
Why it works:
- Frequency 4+ means the same person sees your ad 4+ times
- Repeat exposure generates low conversion after the first 2–3 views
- Tied to spend threshold to avoid false positives on tiny audiences
Adjust for your store:
- If retargeting: raise threshold to 6 (warm audiences tolerate higher frequency)
- If cold traffic: lower to 3 (cold audiences fatigue faster)
- If brand campaigns: can ignore this (frequency doesn’t hurt brand awareness)
When to use it: If you run cold traffic campaigns (which most Shopify stores do).
Template 3: Learning Phase Budget Guard (Protect Small Spends)
Prevents you from wasting budget while Meta is still optimizing.
Rule Name: Learning Phase Kill
Trigger Condition: Spend > €80 but ROAS < 1.5x AND daily budget < €5
Why it works:
- Very low daily budget (€5) + high spend (€80) means slow learning
- ROAS <1.5x is unsalvageable even with more time
- Better to pause and try new creative than grind through slow optimization
Adjust for your store:
- If you’re willing to test longer: raise threshold to ROAS < 1.2x
- If you have strict budget: lower to ROAS < 1.7x
When to use it: When you’re launching many small-budget test campaigns.
Template 4: Zero-Purchase After Minimum Spend (Emergency Brake)
The fastest way to stop budget bleed.
Rule Name: Zero Conversion Kill
Trigger Condition: €60 spent with zero conversions in past 48 hours
Why it works:
- €60 spend is past learning phase for most audiences
- Zero conversions in 48 hours signals fundamental break (bad creative, wrong audience, or product mismatch)
- Pauses immediately (no waiting 3 days)
Adjust for your store:
- If retargeting: raise to €100 (warm traffic is more stable)
- If cold traffic to high-ticket item: raise to €150 (might take longer)
- If impulse products: lower to €40 (should convert fast)
When to use it: Always, as an emergency brake. This prevents catastrophic spend bleed on bad days.
Template 5: Declining CTR Signal Rule (Creative Fatigue)
CTR decline is an early warning before ROAS crashes.
Rule Name: CTR Decline Watch
Trigger Condition: CTR declines >20% over 3 days AND current CTR < 0.8%
Why it works:
- CTR decline predicts ROAS decline (gives you 2–3 days head start)
- 0.8% CTR is already low; below this, conversions rarely happen
- 20% decline means velocity is worsening fast
Adjust for your store:
- If video campaigns: lower CTR threshold to 1.2% (video should beat 0.8%)
- If static image: keep at 0.8%
- If carousel ads: raise to 1.0%
When to use it: For cold traffic campaigns (CTR decline indicates audience saturation).
Template 6: Weekend/Weekday Performance Divergence (Segment-Specific)
Some campaigns crash on weekends. Some only work on weekends.
Rule Name: Weekend Underperformance Kill
Trigger Condition: Saturday–Sunday ROAS < 1.4x for 2 weekends (8 days) while weekday ROAS > 2.2x
Why it works:
- Some products sell M–F (B2B, office supplies) but flop on weekends
- Some sell only weekends (party/leisure items)
- Better to pause weekends than run unprofitable days
Adjust for your store:
- Thresholds depend on your product (B2B vs consumer)
- B2B: weekday 2.5x+, weekend 1.0x → pause weekend
- Consumer: same performance expected weekday/weekend
When to use it: If you see consistent weekday/weekend differences in your data.
Template 7: New Creative Test Fail-Fast Rule (Experimentation)
Test new creative fast; kill losers in 2 days instead of 7.
Rule Name: Creative Test Kill
Trigger Condition: ROAS < 1.3x for 2+ days after €50 spend, AND campaign tagged “creative_test”
Why it works:
- Creative tests should show signal by day 2
- 1.3x is low; if you can’t hit that with new creative, it’s broken
- The “creative_test” tag prevents this aggressive threshold from hitting production campaigns
Adjust for your store:
- If testing multiple creatives: lower spend to €30 (fail faster)
- If testing single creative: raise spend to €75 (more data)
When to use it: When you’re actively testing new ad creative. Don’t run constantly — only during creative testing periods.
The Rule Sequence (Which to Implement First)
Don’t launch all 7 at once. They can conflict. Here’s the order:
Week 1: Deploy Rules 1, 4
- Rule 1 (Break-Even Guard) — your foundation
- Rule 4 (Zero Conversion Kill) — emergency brake
Week 2: Add Rule 2
- Rule 2 (High-Frequency Burnout) — most stores need this once they scale
Week 3: Add Rule 3 or 5
- Choose based on your testing intensity
- Rule 3 if you’re launching many small tests
- Rule 5 if you’re focusing on one audience and watching CTR trends
Week 4+: Add Rules 6 and 7 as needed
- Rule 6 only if your data shows clear weekday/weekend split
- Rule 7 only during active creative testing
How to Check for Rule Conflicts
Once you have multiple rules, verify they don’t contradict:
Rules 1 and 2 could conflict:
- Rule 1: Pause if ROAS < 1.9x after €120 spend for 3 days
- Rule 2: Pause if frequency > 4 for 3 days
Conflict: A campaign with frequency 4.5 and ROAS 1.85x would trigger both. OK — they’re both legitimate reasons to pause. No conflict here.
Bad conflict example:
- Rule A: Pause if ROAS < 2.0x
- Rule B: Scale up if ROAS > 1.8x
A campaign at 1.9x ROAS triggers both rules. This is bad. Fix by raising Rule B to 2.2x.
The Math Behind the Thresholds
Here’s how these thresholds map to profit (so you can adjust them):
Assuming 40% COGS, 3.8% fees:
- ROAS 1.5x → Profit margin: −5% (losing money)
- ROAS 1.7x → Profit margin: 8% (breakeven)
- ROAS 1.9x → Profit margin: 15% (healthy)
- ROAS 2.2x → Profit margin: 25% (strong)
- ROAS 2.6x → Profit margin: 35% (excellent)
If you want to target 20% profit margin, your ROAS threshold should be ~2.1x.
If your COGS is 50% instead of 40%, add 0.3x to all thresholds (higher COGS needs higher ROAS).
Production Checklist
Before deploying any rule:
- Rule has a spend qualifier (prevents learning phase kills)
- Rule has a time qualifier (prevents 1-day false positives)
- Rule applies to specific ad sets, not entire campaigns (protects good ad sets)
- Rule thresholds are adjusted for your margins (not generic)
- Rule doesn’t conflict with other active rules
- Notifications are on (you’re alerted when rules trigger)
FAQ: Real Questions from Stores
Q: Can I pause ad sets automatically but get approval before pausing campaigns?
A: Yes. Set separate rules: one for ad sets (auto-pause), one for campaigns (auto-alert/notify you, but not auto-pause).
Q: What if I want to restart a paused campaign after 7 days?
A: Set a second rule: “Resume if paused campaign has been paused for 7 days and ROAS is unavailable (data reset).” Or restart manually weekly.
Q: Do kill rules work with CBO campaigns?
A: Partially. Rules run at the campaign level, not individual ad sets. If you have CBO, you can only pause the whole campaign, not individual ad sets. Better to use ABO + kill rules.
Ready to Deploy?
Start with Templates 1 and 4 this week. Templates 2 and 5 next week.
Set up kill rules in Meta Ads Manager or use Calatrix for Shopify-based profit rules.
Print this page, adjust the thresholds for your store’s margins, and deploy. You’ll catch 70% of underperforming campaigns automatically.
Your profit margin depends on speed. Let’s automate it.
Ready to stop losing money on Meta ads?
Set up automated kill rules and let Calatrix protect your ad spend 24/7. Pair this with Shopify's real order data and COGS tracking to optimize for actual profit, not vanity metrics.
Start 14-day free trial