Skip to content
Ads Audit
Product

A Health Score, not a one-off report

Connect a Google Ads account and the Ads Audit Engine evaluates it holistically — not a list of pass/fail checks, but one connected read of account health. That evaluation becomes your Health Score: the score rolls up from category health, category health rolls up from findings, and every finding traces back to evidence. Built to be re-checked as often as you like, not calculated once. Here is that system, screen by screen.

Every screen below uses a sample account (“Demo Store Ltd.”) with illustrative data, so you can see the real components before connecting your own account.

1 · Health Score

The entry point into the system

Your Google Ads Health Score — 0–100, computed from every category below. It is not a decorative KPI — it is a summary of the same findings you can drill into on this page.

Demo Store Ltd.Sample account
78/ 100

Stable

No structural problems left, only refinements.

Sufficient data

The Ads Audit Engine evaluates your account holistically — 23 health signals across every category with applicable data. Categories without signals yet, or without relevant campaigns, are excluded from the score rather than counted as a pass — see category health below.

2 · Category health

Where the score comes from

Tracking, Search, Performance Max, budgets and the rest — each category has its own score and its own weight in the overall number, so a weak category can’t hide behind a strong one.

Score by category
Conversion tracking41
Performance Max58
Budget allocation72
Search76
Ads & assets81
Account structure88
Account hygiene94
TargetingNot applicable
EfficiencyNot enough data
3 · Findings, prioritized

What to work on, in order

Every category score is the sum of individual findings. Findings are ranked into a decision queue by severity and measured impact — the table below is the same findings-table component the panel renders, not a marketing recreation.

Audit findings
SeverityFindingCategoryImpactScoreDataSignal
CriticalPrimary conversions counted twiceConversion trackingUS$12,400+4.8Sufficient dataTRK_DUPLICATE_PRIMARY
CriticalOffline conversion import is not connectedConversion tracking+6.2Sufficient dataTRK_OFFLINE_MISSING
HighSearch terms above $500 with zero conversionsSearchUS$3,800+1.8Sufficient dataSRCH_WASTE_TERMS
High14 ad groups run a single adAds & assets+2.0Sufficient dataADS_SINGLE_VARIANT
MediumBudget concentrated in two campaignsBudget allocationUS$2,200+1.4Limited dataBDG_CONCENTRATION
LowSix campaigns have no assets attachedAccount hygiene+0.6Sufficient dataHYG_NO_ASSETS
4 · Evidence

The data behind the top finding

The top finding is surfaced on its own — severity, category, financial impact where it can be measured, score recovery, and the confidence behind it.

Criticaltracking

Turn off the duplicate “Purchase (GA4)” conversion action

Two conversion actions record the same purchase event — the Google Ads tag and the GA4 import — and both are marked as primary. Every transaction is counted twice, so Smart Bidding sees roughly 1.9× the real value and bids up where it should not. Reported ROAS will drop from 4.14 to 2.18 once the duplicate is removed; that is the end of the inflation, not a drop in performance.

Metric, measured value, threshold

No black-box scoring

Every finding can be traced back to the rows it came from — this is what makes a category score, and the overall score, explainable rather than arbitrary.

EvidenceTRK_DUPLICATE_PRIMARY
Evidence for signal TRK_DUPLICATE_PRIMARY
MetricMeasuredThreshold
Event overlapconversion_overlap98.2%≥ 0.9
Volume differencevolume_delta1.8%≤ 0.05
Hourly correlationhourly_corr0.98
5 · Campaign analysis

Every campaign, with its findings attached

Cost, trend, efficiency and the number of findings per campaign — so a large account doesn’t hide where the problems are concentrated.

Campaign performance
CampaignTypeStatusCostShareTrendClicksConv.CPAROASFindings
PMax — ClearancePERFORMANCE_MAXEnabledUS$60,604.1041.0%12,840412.0US$147.101.842
Search — CategoriesSEARCHEnabledUS$32,118.4021.7%9,214210.0US$152.943.403
Demand Gen — RemarketingDEMAND_GENEnabledUS$21,402.0014.5%7,90296.0US$222.941.122
Search — BrandSEARCHEnabledUS$18,940.0012.8%5,118498.0US$38.0311.200
Search — CompetitorsSEARCHPausedUS$14,756.3010.0%3,33868.0US$217.002.050
Display — ReachDISPLAYPausedUS$4,210.802.8%18,40212.0US$350.900.420
Search — Long tailSEARCHEnabledUS$3,890.202.6%2,10454.0US$72.046.100
6 · History

Every audit is saved, not overwritten

Re-running an audit creates a new record instead of replacing the last one. You can browse every past run for an account, each with its own overall score, finding counts and date — so you can see whether the account got better or worse between checks.

Score historySample account
0234669FebMarAprMayJunJul

Real today: every audit run is stored with its own score and timestamp, and you can browse that history for an account. The line chart above is illustrative — rendering your real history as a trend chart, and tracking category scores across runs, are both on our roadmap.

7 · Continuous monitoring

What changed since last time

The direction we’re building toward: every re-check compared against the last one, so you see new issues, resolved issues and regressions — not just a fresh score.

New issues
3
Resolved
5
Regressions
1

Illustrative — not yet computed from real audits. See “What’s real today” below.

Ads Audit never changes your account

Nothing in the account can be changed

Ads Audit reads campaigns, ad groups, keywords, search terms, budgets and conversions through the Google Ads API, using read (search) requests only. There is no code path in Ads Audit that calls a write or mutate operation.

What’s real today

Real, in production: the overall and category health scores, computed deterministically from your account data; every audit saved as its own record, never overwritten; browsing past audits and their scores.

On our roadmap: a rendered trend chart from your real score history, category scores tracked across runs, and automatic new / resolved / regressed issue counts between two audits. We label every screen on this page that shows that kind of data as a sample so it’s never confused with your account’s real numbers.

About the engine: today, every Health Score comes from the same deterministic, fully auditable evaluation described on this page — no black box, no hidden weighting. We’re building toward an explainable AI evaluation model for how that holistic read of an account is produced; when it ships, the same rule applies — every score still has to trace back to evidence you can check.

See it on your own account

Connect Google Ads and get your first Health Score — no changes are made to your account, no card required.

Start for free