A Google Ads Script that monitors disapprovals for Ads, Keywords, and Extensions across all accounts in a Manager Account (MCC).
It automatically groups accounts by label and emails a per-label report to the assigned recipient(s).
Perfect for agencies or large in-house teams managing multiple accounts.
- Runs at the MCC level across all linked accounts.
- Label → Recipient routing: assign different managers to different accounts.
- Supports multiple labels and multiple recipients.
- Covers Ads, Keywords, and Assets/Extensions disapprovals.
- Includes policy reasons when available.
- Always sends an email, even if there are zero disapprovals (for peace of mind).
- Email subject line summarizes counts for quick triage.
Importantly, by labelling your accounts you can assign email adresses to receive alerts. You can have multiple labels and multiple recipients. For example, if you had 5 Campaign or Account Managers could label their accouns AM - Sam or CM - Fred and assign specific email recipients. It's an efficient way to ensure your Account/Campaign managers are consistently receiving disapproval alerts.
-
In your MCC account:
Go to Tools & Settings → Bulk Actions → Scripts → + New Script. -
Paste the script code into the editor.
-
Configure the
CONFIGsection:DEFAULT_TO: fallback email if no recipient is defined.LABEL_RECIPIENTS: map account labels to recipient(s).
Example:{ label: 'Managed by Sam', to: 'sam@example.com', cc: 'another@example.com' }
- Add as many label/recipient mappings as needed.
-
Authorize the script and run in Preview to confirm results.
-
Schedule the script (recommended: daily) so managers receive alerts automatically.
-
Make sure to label your accounts, For example: "Managed by Sam".
-
Schedule to run weekly or however often you deem fit.
Subject:
⚠ Disapprovals — (Managed by Sam) — Ads: 2, KW: 1, Assets: 0
Body (summary example):
Account: Example Client
- Ads disapproved: 2 (Policy: Trademarks, Misrepresentation)
- Keywords disapproved: 1 (Policy: Gambling)
- Assets disapproved: 0
Total summary for label group:
Ads: 2 | Keywords: 1 | Assets: 0
If no disapprovals are found:
⚠ Disapprovals — (Managed by Sam) — NONE (Ads:0, KW:0, Assets:0)
This project is licensed under the MIT License.
Free to use, modify, and distribute.