Thread Transfer
5 Automated Checks Every Meta Ads Account Needs Weekly
Five checks. Five minutes. Catches 80% of waste. Here's the automated audit checklist every Meta advertiser needs running weekly.
Jorgo Bardho
Founder, Meta Ads Audit
Every week, budget waste compounds in Meta Ads accounts because nobody is watching the right metrics. The Ads Manager shows you performance. It does not show you waste. These five automated checks catch the problems that slip through daily monitoring - the slow leaks that cost thousands over months.
Set these checks up once. Run them weekly. They take five minutes to review and catch approximately 80% of the budget waste patterns we see in audits. This is not about finding every problem. It is about catching the expensive ones before they compound.
Why Weekly Checks Matter More Than Daily Monitoring
Daily monitoring focuses on performance: Is CPA up? Is spend on track? Are ads delivering? These are important questions, but they miss structural problems that only emerge over time.
Weekly checks focus on patterns:
- Is budget consistently underutilized?
- Are certain ad sets always underperforming?
- Is pacing getting worse week over week?
- Are audiences saturating?
- Is the algorithm drifting from your targets?
A single bad day is noise. A consistent pattern over 7+ days is signal. Weekly checks turn noise into actionable insights.
Check #1: Budget Utilization Audit
What it catches: Idle budget sitting in underdelivering ad sets while high-performing campaigns are capped.
The check: For each ad set, calculate (7-day spend / 7-day budget allocation) * 100
Threshold Definitions
| Utilization | Classification | Weekly Action |
|---|---|---|
| 95-100% | Fully deployed | No action needed |
| 80-94% | Minor underdelivery | Flag for monitoring |
| 50-79% | Significant idle budget | Investigate and reallocate |
| Below 50% | Critical underdelivery | Pause or restructure immediately |
How to Automate
Export ad set performance with daily budget column. In your spreadsheet:
- Sum 7-day spend per ad set
- Calculate 7-day budget allocation (daily budget * 7)
- Divide spend by allocation
- Conditional format cells below 80% yellow, below 50% red
What to Do with Flags
For ad sets below 80% utilization over 7 days:
- Check audience size: Is targeting too narrow?
- Check bid strategy: Is bid cap too restrictive?
- Check creative status: Are ads approved and active?
- Check learning status: Is the ad set stuck in learning limited?
If no clear cause, reallocate budget to ad sets at 95%+ utilization with acceptable CPA.
Check #2: CPA Drift Detection
What it catches: Gradual efficiency decline that feels normal day-to-day but becomes expensive over weeks.
The check: Compare this week average CPA to last week average CPA for each ad set.
Threshold Definitions
| Week-over-Week Change | Classification | Weekly Action |
|---|---|---|
| -10% or better | Improving | Consider scaling budget |
| -10% to +10% | Stable | No action needed |
| +10% to +25% | Drifting high | Monitor, prepare intervention |
| +25% or worse | Significant drift | Investigate immediately |
How to Automate
Maintain a rolling 2-week export. For each ad set:
- Calculate average CPA for days 1-7 (previous week)
- Calculate average CPA for days 8-14 (current week)
- Formula: ((Current - Previous) / Previous) * 100
- Conditional format: green if negative, yellow if +10-25%, red if +25%+
Common Causes of CPA Drift
- Audience saturation: Check frequency - if above 4, audience is tiring
- Creative fatigue: CTR declining while CPM stable suggests creative refresh needed
- Competition increase: CPM rising while CTR stable suggests market pressure
- Seasonal factors: Check if drift aligns with known seasonal patterns
- Learning phase exit: CPA often rises slightly when exiting learning phase, then stabilizes
Check #3: Pacing Pattern Analysis
What it catches: Front-loaded or back-loaded spend patterns that waste budget on low-converting time periods.
The check: Calculate AM share of daily spend (hours 0-11 vs total) averaged over 7 days.
Threshold Definitions
| AM Share | Classification | Weekly Action |
|---|---|---|
| 40-55% | Healthy pacing | No action needed |
| 55-65% | Morning-heavy | Monitor for pattern |
| 65-75% | Front-loaded | Consider bid strategy change |
| Above 75% | Severely front-loaded | Implement scheduling or Cost Cap |
How to Automate
Export hourly breakdown for 7 days. For each ad set:
- Sum spend for hours 0-11 (AM)
- Sum spend for hours 12-23 (PM)
- Calculate AM / (AM + PM) * 100
- Average across 7 days for stable pattern
Fixing Pacing Problems
If AM share consistently exceeds 65%:
- Option 1: Switch from Lowest Cost to Cost Cap bidding - forces algorithm to pace more evenly
- Option 2: Enable ad scheduling with lifetime budget - restrict delivery to peak hours
- Option 3: Increase budget if audience is there - sometimes small budgets cause aggressive early spending
Check #4: Frequency Saturation Monitor
What it catches: Audiences seeing your ads too many times, leading to fatigue and declining returns.
The check: 7-day frequency for each ad set, correlated with conversion rate trend.
Threshold Definitions
| 7-Day Frequency | Classification | Weekly Action |
|---|---|---|
| Below 2.0 | Under-exposed | Room to increase reach |
| 2.0 - 3.5 | Optimal range | No action needed |
| 3.5 - 5.0 | Approaching saturation | Monitor conversion rate |
| 5.0 - 7.0 | Saturated | Expand audience or refresh creative |
| Above 7.0 | Oversaturated | Immediate intervention required |
The Frequency-Conversion Correlation
Frequency alone does not tell the full story. What matters is whether high frequency correlates with declining conversion rates. The check:
- Plot 7-day frequency against 7-day conversion rate for each ad set
- Look for negative correlation (high frequency = low conversion rate)
- Flag ad sets where frequency is above 4 AND conversion rate is below campaign average
Fixing Frequency Saturation
- Expand audience: Add lookalike tiers, broaden interests, increase age range
- Refresh creative: New images, new copy, new formats
- Reduce budget: Sometimes the answer is spending less on a saturated audience
- Add exclusions: Exclude recent converters, recent visitors, engaged users
Check #5: Advantage+ Drift Alert
What it catches: Meta automation optimizing for volume over efficiency, gradually increasing CPA beyond acceptable limits.
The check: For any ad set using Advantage+ features (audience expansion, placements, etc.), compare actual CPA to target CPA.
Threshold Definitions
| CPA vs Target | Classification | Weekly Action |
|---|---|---|
| Below target | Automation working | No action needed |
| Target to +15% | Acceptable variance | Monitor trend |
| +15% to +30% | Drift warning | Review automation settings |
| Above +30% | Significant drift | Consider manual constraints |
How to Automate
Requires documenting target CPA for each campaign. Then:
- Export 7-day CPA for ad sets with Advantage+ enabled
- Calculate variance from target: ((Actual - Target) / Target) * 100
- Flag any ad set above +15% with yellow, above +30% with red
When Automation Drifts
Advantage+ features are powerful but not infallible. When drift occurs:
- Check audience expansion: Meta may be reaching low-intent users. Review placement breakdown.
- Check creative optimization: Worst-performing creatives may be getting budget. Check per-creative stats.
- Check bid strategy alignment: Lowest Cost + Advantage+ can chase volume aggressively.
- Consider manual override: Sometimes turning off automation for a few days resets the algorithm.
Setting Up Your Weekly Audit Workflow
These checks work best when systematized. Here is the recommended workflow:
Monday Morning Routine
| Time | Task | Output |
|---|---|---|
| 5 min | Export previous 7 days data | CSV with all required columns |
| 5 min | Import to audit template | Calculated metrics auto-populate |
| 10 min | Review flagged items | Action list prioritized by severity |
| 10 min | Implement quick fixes | Budget reallocations, pauses |
| Ongoing | Schedule deeper investigations | Calendar blocks for complex issues |
Required Export Columns
For all five checks, you need:
- Campaign name
- Ad set name
- Ad set ID (for tracking over time)
- Daily budget
- Amount spent
- Results
- Cost per result
- Impressions
- Reach
- Frequency
- Reporting date (for trend analysis)
For pacing check, add hourly breakdown export separately.
Building Your Audit Dashboard
Create a Google Sheet or Excel workbook with these tabs:
Tab 1: Raw Data
Paste weekly export here. Never modify - this is your source of truth.
Tab 2: Check Results
Reference Tab 1 with formulas that calculate:
- Column A: Ad Set Name (from raw data)
- Column B: Utilization % (Check #1)
- Column C: CPA WoW Change % (Check #2)
- Column D: AM Share % (Check #3)
- Column E: 7-Day Frequency (Check #4)
- Column F: CPA vs Target % (Check #5)
- Column G: Overall Flag (RED/YELLOW/GREEN based on worst metric)
Tab 3: Action Items
Filter Tab 2 for rows where Overall Flag is RED or YELLOW. Add columns for:
- Issue type (which check failed)
- Recommended action
- Owner
- Due date
- Status
Tab 4: Historical Trends
Track key metrics over time:
- Account-level utilization trend
- Account-level CPA trend
- Number of flagged ad sets per week
- Total estimated waste per week
Prioritizing Weekly Actions
Not all flags are equal. Prioritize by impact:
Priority 1: Immediate Action (Same Day)
- Utilization below 50% with significant budget
- CPA drift above +50%
- Frequency above 7 with declining conversion rate
Priority 2: This Week
- Utilization 50-80% for 2+ consecutive weeks
- CPA drift +25-50%
- AM share above 75%
- Advantage+ drift above +30%
Priority 3: Monitor and Plan
- Utilization 80-95%
- CPA drift +10-25%
- Frequency 4-6 with stable conversion rate
- AM share 55-75%
Estimating Waste Recovery Potential
When presenting findings to clients or stakeholders, quantify the opportunity:
Idle Budget Waste
Formula: Sum of (Daily Budget - Actual Spend) for all underdelivering ad sets over 7 days.
This budget could be reallocated to performing ad sets. Estimated improvement: 10-20% better overall ROAS from reallocation.
CPA Drift Waste
Formula: Sum of ((Actual CPA - Target CPA) * Conversions) for all ad sets above target.
This is excess cost paid per conversion. Fixing drift issues could recover this amount.
Pacing Waste
Estimated at 15-25% of spend for severely front-loaded ad sets. Front-loaded spend typically yields 15-25% worse CPA than properly paced spend.
Saturation Waste
For oversaturated audiences (frequency above 7), marginal impressions are likely wasted. Estimate: 20-30% of spend on those ad sets could be saved by stopping earlier.
Automation Tools and Options
Manual weekly checks work, but automation makes them reliable:
Option 1: Spreadsheet Automation
Use Google Apps Script or Excel macros to:
- Pull data from Meta API automatically
- Run all calculations on schedule
- Send email alerts when thresholds are breached
Option 2: Third-Party Tools
Tools like Supermetrics, Funnel.io, or custom API integrations can automate data pulls and dashboard updates.
Option 3: Meta Ads Audit
Our tool runs all five checks (plus additional proprietary ones) automatically. Upload your CSV or connect your account, and receive weekly audit reports with prioritized findings and row-level evidence.
Key Takeaways
- Five weekly checks catch 80% of budget waste: utilization, CPA drift, pacing, frequency, automation drift
- Weekly patterns reveal problems that daily monitoring misses
- Build a reusable dashboard with conditional formatting for instant visual review
- Prioritize actions by severity: immediate fixes, this week, and monitor
- Quantify waste in dollar terms for stakeholder reporting
- Automate where possible to ensure consistency
FAQ
How long does it take to see results from implementing these checks?
Immediate wins come from reallocating idle budget - you will see impact within days. CPA improvements from fixing pacing and saturation issues typically show within 1-2 weeks. The compounding benefit of consistent weekly audits becomes significant after 4-6 weeks.
Should I run these checks for every ad set or just top spenders?
Start with ad sets representing 80% of spend. Once your process is efficient, expand to all active ad sets. Low-spend ad sets can still waste money proportionally, but high-spend issues have bigger absolute impact.
What if my account does not have documented target CPAs?
Use campaign averages as baseline. Flag any ad set more than 25% above its campaign average. This identifies relative underperformers even without absolute targets. Better yet: document target CPAs now.
Can these checks be done in Ads Manager directly?
Partially. Ads Manager shows the raw metrics but does not calculate the derived metrics (utilization rate, week-over-week change, AM share) or flag thresholds automatically. CSV export to spreadsheet is more efficient for systematic weekly analysis.
What is the biggest mistake people make with weekly audits?
Not acting on findings. Running checks and flagging issues is only valuable if you actually implement fixes. Build accountability into your process: assign owners, set deadlines, track resolution.
Learn more: How it works · Why bundles beat raw thread history