The hardest decision in Meta ads isn't launching — it's killing. Most contractors hold onto underperforming ads too long, bleeding thousands before admitting it's broken. Here's the 5-question decision tree.
Step 1: Has the ad had enough spend to evaluate?
- Under 1,000 impressions: Too early. Keep running.
- 1,000-5,000 impressions: Noise. Let it continue unless CPL is 3x+ target.
- 5,000+ impressions: Enough data. Proceed to step 2.
Step 2: Is CPL 2x+ your target?
- CPL within 30% of target → Keep. Normal variance.
- CPL 30-100% over target → Optimize. Review creative + audience; consider pausing in 7 days if no improvement.
- CPL 2x+ over target → Kill. Don't wait.
Step 3: Is the ad rejected or flagged?
- Ad rejected → Kill this version. Rework copy/image, relaunch as new ad.
- Delivery flagged 'low' → Usually means poor relevance or budget/bid imbalance. Optimize first; kill if no fix inside 5 days.
Step 4: Is the creative fatigued?
- Frequency under 2.5 → Not fatigued yet
- Frequency 2.5-3.5 → Approaching fatigue. Prep replacement creative.
- Frequency 3.5+ → Fatigued. Kill and replace.
- CPL rising >20% week-over-week AND frequency above 2.5 → Fatigue-driven. Kill.
Step 5: Is the ad part of a winning combo?
Sometimes a single ad looks weak but it's the 'supporting cast' that helps your winning ad close. Check: is this ad driving retargeting traffic? Video views that feed retargeting audiences?
- Ad generates top-of-funnel reach feeding retargeting → May justify lower CPL. Evaluate full-funnel contribution.
- Ad exists in isolation (no downstream funnel) → Apply kill-rules directly.
When in doubt: kill faster than you think. The cost of a killed-too-early ad is tiny vs. the cost of a kept-too-long ad.