Account Health Scorecard
One 0-100 score for the whole account, built from seven objective checks — tracking flatlines, disapprovals, serving status, budget losses, negative coverage and query hygiene — with the deduction breakdown as your fix list.
by Dmytro Tonkikh·chiliad.io
Overview
Account Health Scorecard runs seven objective checks and compresses them into one number: conversion tracking flatline (-25, because broken measurement invalidates everything else), no action counting toward Conversions (-20), disapproved ads (-15), enabled campaigns not serving (-10), heavy budget-lost impression share (-10), Search campaigns without any negatives (-10), and a majority of spend on never-added queries (-10). The weekly email is the score plus the deduction list — which doubles as the priority-ordered fix list.
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Set EMAIL_ADDRESS — the score is designed to land in an inbox weekly.
- 4Preview once to verify, then schedule weekly.
Configuration Variables
| Variable | Default |
|---|---|
EMAIL_ADDRESS | (empty) |
Expected Output
=== ACCOUNT HEALTH SCORECARD === SCORE: 75/100 (grade B) -15 2 enabled ad(s) are disapproved. -10 Average 24% of Search impressions lost to budget - demand is being left on the table. Email sent to you@example.com
Notes
The weights are opinionated on purpose — tracking failures dominate because they invalidate every other number. Grades: A ≥90, B ≥75, C ≥60, D ≥40, F below. Each deduction maps to a dedicated deep-dive script in the marketplace (conversion tracking health, disapproved ads monitor, serving status checker, budget headroom, negative coverage, search term coverage) — use those to act on what the score flags.