Managing 10+ Google Ads accounts simultaneously without MCC scripts is basically impossible.
And if you're actually doing it without scripts, then you're missing out.
🧠 The difference between agencies that scale smoothly and agencies that drown in firefighting usually comes down to automation. Not the fancy AI kind - the boring, reliable kind. Scripts that check every landing page while you sleep. Scripts that catch anomalies before your clients do. Scripts that tell you when Google made changes you didn't approve.
MCC Scripts
MCC scripts run at the Manager Account level, which means one script monitors every account beneath it. Install once, protect everything.
You don't need to copy and paste the same script into 30 different accounts. This works across all your accounts.
👉 What You'll Get From This Article
- The BEST 10 MCC scripts worth installing (organized by what they solve)
- Direct links to every script source - no hunting required
- Honest notes on limitations and gotchas
- A decision framework for choosing which ones your agency actually needs
📧 Get My Full Scripts Library FREE
I maintain a curated list of 300+ Google Ads scripts (MCC and single-account) with setup notes and use cases.
Right, time to get into the 10 best MCC scripts to take your agency to the next level.
1. MCC Account Anomaly Detector
Category: Monitoring & Alerts
What It Does: Compares today's performance against historical averages for the same day of week. If clicks, impressions, conversions, or cost deviate significantly, you get an email alert. Looks back 26 weeks by default and compares hour-by-hour.
Why Agencies Need It: Clients don't call to say "great job." They call when something breaks. This script catches problems before clients notice them > paused campaigns, maxed budgets, CPC spikes all show up as anomalies.
Key Details:
- Runs at MCC level across all child accounts
- Requires a Google Sheet for configuration and output
- Schedule hourly for best alerting
- One email per alert type per day (won't spam you)
Limitations: The original Google version has been deprecated. Use the community-maintained MCC version.
2. MCC Link Checker
Category: Account Hygiene
What It Does: Iterates through every ad, keyword, and sitelink URL across your MCC. Checks each for errors - 404s, 500s, redirects, timeouts. Reports broken links to a Google Sheet and emails you a summary.
Why Agencies Need It: A broken landing page burns client budget with zero chance of conversion. This script is the smoke detector for your landing pages. Run it hourly, and you'll know within hours when a page goes down.
Key Details:
- Checks ads, keywords, and sitelink extensions
- Configurable to check specific accounts via labels
- Can perform custom validation (check for specific text on page)
Limitations: Large MCCs may hit timeout limits. Use account labels to batch processing.
3. Negative Keyword Conflicts - MCC
Category: Tracking & Reporting
What It Does: Records Quality Score for every keyword across all MCC accounts, daily. Stores historical data in Google Sheets with dashboard charts showing QS trends. Tracks the three QS components: landing page experience, ad relevance, and expected CTR.
Why Agencies Need It: Google doesn't give you historical Quality Score data. Once it changes, the old number is gone. This script creates the historical record Google won't. Declining QS often predicts declining performance weeks before it shows up in conversion data.
Key Details:
- Creates quarterly report files automatically
- Dashboard shows QS distribution and impression-weighted averages
- Original by Martin Roettgerding, MCC version by Tibbe van Asten
Limitations: Accounts with 400,000+ keywords may timeout. Use skipIndividualKeywords option for massive accounts.
4. Quality Score Tracker MCC
Category: Defense & Control
What It Does: Scans change history across all MCC accounts looking for changes made by Google's Auto Applied Recommendations. Emails you detailed information about what changed, when, and in which account. Looks back 3-30 days (configurable).
Why Agencies Need It: Google's auto-apply can add keywords, change bids, create ads, and adjust targeting without your approval. Even if you've disabled it, Google has been known to re-enable it. This script catches: client meddling, Google's stealth changes, and external access you forgot about.
Key Details:
- Works at MCC level across all child accounts
- Email includes specific change details (old vs new values)
- Created by Krzysztof Bycina with Tibbe van Asten (2023)
Limitations: Only detects changes that appear in change history.
Pro tip: Disable auto-applied recommendations entirely in every account. Then run this script anyway - Google still makes changes.
5. OptiScore Tracker MCC
Category: Tracking & Reporting
What It Does: Monitors Optimization Score for every campaign across your MCC. Creates a spreadsheet overview and sends email alerts when any campaign drops below your defined threshold. Tracks month-over-month changes.
Why Agencies Need It: Google uses Optimization Score for Partner badge requirements. Low OptiScores also trigger those annoying "your account needs attention" notifications to clients. This script shows which accounts need attention before Google starts nagging your clients directly.
Key Details:
- Handles up to 50 accounts per run
- Configurable threshold for alerts (default 75%)
- Overview sheet shows all account scores at a glance
Limitations: OptiScore is Google's metric—many recommendations aren't worth implementing. Use this to monitor perceptions, not as an optimization guide.
Related: See our complete Google Ads Scripts guide for more recommendations.
6. Find Auto Applied Recommendations
Category: Defense & Control
What It Does: Scans change history across all MCC accounts looking for changes made by Google's Auto Applied Recommendations. Emails you detailed information about what changed, when, and in which account. Looks back 3-30 days (configurable).
Why Agencies Need It: Google's auto-apply can add keywords, change bids, create ads, and adjust targeting without your approval. Even if you've disabled it, Google has been known to re-enable it. This script catches: client meddling, Google's stealth changes, and external access you forgot about.
Key Details:
- Works at MCC level across all child accounts
- Email includes specific change details (old vs new values)
- Created by Krzysztof Bycina with Tibbe van Asten (2023)
Limitations: Only detects changes that appear in change history.
Pro tip: Disable auto-applied recommendations entirely in every account. Then run this script anyway - Google still makes changes.
7. MCC Performance Dashboard
Category: Tracking & Reporting
What It Does: Generates a visual heat map showing performance signals for each account in your MCC. Color codes accounts by performance e.g. green for healthy, yellow for warning, red for problems. Designed for quick visual scanning.
Why Agencies Need It: Sometimes you don't need exact numbers. You need to know "which accounts need attention right now?" The Kratu report answers that in seconds. Great for agency standups or client review meetings.
Key Details:
- Visual heat map output with color-coded cells
- Configurable KPIs and thresholds
- Official Google solution
- "Kratu" means "insight" in Sanskrit
Limitations: Better for quick triage than deep analysis. Use alongside detailed reporting scripts.
8. Kratu Report
Category: Tracking & Reporting
What It Does: Generates a visual heat map showing performance signals for each account in your MCC. Color codes accounts by performance e.g. green for healthy, yellow for warning, red for problems. Designed for quick visual scanning.
Why Agencies Need It: Sometimes you don't need exact numbers. You need to know "which accounts need attention right now?" The Kratu report answers that in seconds. Great for agency standups or client review meetings.
Key Details:
- Visual heat map output with color-coded cells
- Configurable KPIs and thresholds
- Official Google solution
- "Kratu" means "insight" in Sanskrit
Limitations: Better for quick triage than deep analysis. Use alongside detailed reporting scripts.
9. MCC Disapproved Ads Checker
Category: Monitoring & Alerts
What It Does: Scans all MCC accounts for disapproved ads. Reports ad ID, campaign, ad group, disapproval reason, and policy violation to a Google Sheet. Emails summary when new disapprovals are found. Handles large MCCs by processing in batches.
Why Agencies Need It: Ad disapprovals happen constantly, sometimes incorrectly. Google's AI review has gotten more aggressive, and false positives are common during Q4. The faster you catch a disapproval, the faster you can appeal or fix it.
Key Details:
- Processes accounts in batches of 50
- Tracks progress to resume on next run
- Can filter to labeled accounts only
Limitations: Google's disapproval reasons are sometimes vague. Script tells you what's disapproved, but you may need to investigate why.
10. Large Manager Hierarchy Template
Category: Technical Foundation
What It Does: Framework for running script logic across all accounts in an MCC, even with 50+ accounts. Handles pagination, tracks progress, and resumes where it left off. This is a template for building scripts that work at scale—not a ready-to-use script.
Why Agencies Need It: Most MCC scripts hit a wall at 50 accounts. Google's executeInParallel has a 50-account limit per execution. This template tracks which accounts have been processed and continues from where it left off.
Key Details:
- Official Google solution for large hierarchies
- Tracks progress in a Google Sheet
- Spreads processing across multiple executions
Limitations: Template, not ready-to-use. You'll need to add custom logic. Best for agencies with technical resources.
Want Help Scaling Your Agency?
We help a select number of agencies to scale faster with AI-powered solutions.
If that's something you're interested in, get in touch via our contact page.
How to Choose: Which Scripts Does Your Agency Need?
By Agency Size
- 5-15 accounts: Start with Link Checker, Anomaly Detector, and Disapproved Ads Checker. These three cover your biggest risks. You can manually check OptiScores and QS at this scale.
- 15-50 accounts: Add Quality Score Tracker, OptiScore Tracker, and Negative Keyword Conflicts. Manual checking becomes unsustainable here.
- 50+ accounts: Everything above plus the Large Manager Hierarchy Template. Standard scripts only process a fraction of your accounts without it.
👉 By Priority Problem
"We keep finding broken landing pages too late"
→ MCC Link Checker (#2). Run it hourly.
"Clients complain about issues before we notice them"
→ Account Anomaly Detector (#1) + Performance Dashboard (#7).
"Google keeps making changes we didn't approve"
→ Find Auto Applied Recommendations (#6). Run it daily.
"We need to maintain Partner badge status"
→ OptiScore Tracker (#5).
"Performance is declining but we don't know why"
→ Quality Score Tracker (#4) + Negative Keyword Conflicts (#3).
🚩 Red Flags to Watch For
"Legacy script" warnings. If a script requires toggling off "New Scripts Experience," it may stop working when Google removes legacy support.
Last updated 3+ years ago. Scripts from 2020 may reference reports or fields that no longer exist.
No error handling for large MCCs. Scripts that don't handle the 50-account limit will silently fail on larger hierarchies.
How to Install MCC Scripts (Quick Start)
- Open your MCC account (not a child account)
- Go to: Tools & Settings → Bulk Actions → Scripts
- Click the blue "+" button to create a new script
- Copy the script code from the source URL
- Paste into the editor (replace any default code)
- Update configuration variables at the top (spreadsheet URLs, email addresses)
- Click "Authorize" when prompted
- Click "Preview" to test without making changes
- Schedule the script (hourly, daily, or weekly)
Pro tip: Always run Preview before scheduling. This catches configuration errors before they cause problems.