Home › Insights › Audit basics
The Google Ads audit checklist: 15 checks with thresholds
Every Google Ads audit checklist tells you to review your search terms report. Almost none tell you what share of wasted spend is normal, at what point it becomes a problem, or what to do when your account is unusual for a good reason.
A check without a threshold isn't a check. It's a reminder to have an opinion.
So here are fifteen, grouped in the order I work through an account, each with the number that turns an observation into a finding, why the number is where it is, and the exact report where you can verify it yourself. You'll need read-only access to Google Ads, view access to GA4, and Merchant Center if you run Shopping. Set aside about ninety minutes.
One instruction before you start, and it matters more than any individual check: a breached threshold is a question, not a verdict. Several of these will flag legitimately in a healthy account. The skill is knowing which.
Where the money actually goes
Do this first. It reframes everything after it, and it's the view most monthly reports leave out.
Brand share of search spend
Flag above 25%Segment 90 days of search spend into brand and non-brand. People searching your brand name were already looking for you, so this spend mostly buys a click you had a strong chance of getting free. Some brand defence is rational, particularly where competitors bid on your name. A quarter of your search budget is where I start asking what it's defending against.
This also inflates your blended ROAS, which is why an account can look efficient while acquiring nobody new.
Where: Campaigns, segmented by brand and non-brand keyword lists. If nobody has built that segmentation, that's finding zero.
New versus returning customer split
Flag when new customers are under 40% of conversionsIf most of your conversions come from existing customers, you're running a loyalty programme with an advertising budget. That may be deliberate, but it should be a decision rather than a drift, and it's usually a drift.
Where: Conversions, segmented by new versus returning, or the new customer reporting in Performance Max and Shopping.
Spend concentration by campaign
Flag when one campaign holds over 50% of budgetHeavy concentration isn't automatically wrong, and consolidation genuinely helps automated bidding learn. The risk is diagnostic: when one campaign is the account, you lose the ability to compare anything to anything, and a problem inside it is invisible from outside it.
Where: Campaigns, sorted by cost, 90 day window.
Search term and keyword waste
Search term spend with zero conversions
Flag above 15% of search spend over 90 daysPull the search terms report for 90 days, filter to terms with zero conversions, and total the spend. Some non-converting spend is the cost of discovery, which is why the threshold isn't zero. Above roughly 15% you're funding a pattern nobody is reading.
Important limitation: Google only shows search terms that cleared a privacy threshold for query volume, so the waste you can see is a floor, not a total. Treat the visible number as the minimum.
Where: Search terms report, 90 days, filtered to zero conversions, sorted by cost.
Negative keyword list coverage
Flag when no negative list has been updated in 90 daysCheck the modification date on your shared negative lists. Broad match and automated campaign types keep widening the net, so negatives are maintenance, not setup. A list untouched for a quarter means nobody is reading the search terms report, which makes check 04 worse than it looks.
Where: Tools, Shared library, Negative keyword lists. Check the change history.
Match type distribution
Flag when broad match holds over 30% of spend without a tight negative structureBroad match combined with automated bidding can work well, and I'm not against it. But it only works with disciplined negatives and someone reviewing search terms weekly. Broad match plus a stale negative list is the most reliable way to spend money on queries unrelated to your business.
Where: Keywords, segmented by match type, with cost.
The 10-point checklist PDF condenses these into the checks that find the most in the least time, across Google and Meta.
Performance Max and automation
Performance Max reports less detail than any campaign type Google has shipped, so the job here is reconstruction. You're inferring behaviour from the signals that remain exposed.
Brand exclusions on non-brand Performance Max campaigns
Flag any campaign without brand exclusions appliedWithout brand exclusions, Performance Max will happily serve against your own brand queries and book the resulting conversions as its own. Your Performance Max ROAS then looks excellent because it's harvesting demand your brand already created. This is the single most common reason a Performance Max campaign appears to outperform everything else in an account.
Where: Campaign settings, Brand exclusions, per campaign.
Asset group performance spread
Flag when one asset group holds over 70% of impressionsIf a single asset group dominates delivery, the campaign has stopped exploring and the others are decoration. That's sometimes the right outcome, but it means your creative testing isn't testing anything, and refreshing the losing groups won't change results.
Where: Performance Max campaign, Asset groups, by impressions.
New customer acquisition setting
Flag when the setting is off on a growth campaignPerformance Max can bid differently for new customers, or report them separately. If the goal of the campaign is growth and this isn't configured, you have no way to tell whether it's acquiring anyone or re-buying your existing base. Pairs directly with check 02.
Where: Campaign settings, Customer acquisition.
Bidding and budget mechanics
Target CPA or ROAS against actual delivery
Flag variance above 30%Compare each bid strategy's target to what it actually delivered over 90 days. Persistent large variance means the target is fiction: either it was set optimistically and never revisited, or the campaign cannot reach it and is throttling delivery trying. Both are fixable once named.
Where: Bid strategy report, target versus actual.
Budget-limited campaigns
Flag any campaign limited by budget for over 14 daysA campaign capped by budget is being prevented from finishing what it started, and it will never stabilise. Two weeks is generous. If a campaign is your best performer and it's been budget-limited for a month, that's the cheapest fix in the account.
Where: Campaigns, Status column, filtered to Limited by budget.
Portfolio strategies competing with each other
Flag any two strategies targeting overlapping keywords or audiencesTwo bid strategies chasing the same inventory bid against each other, raising your own costs. It happens gradually as campaigns get added, and nothing in the interface warns you. The symptom is rising CPCs with no change in competition.
Where: Tools, Shared library, Bid strategies, cross-referenced with campaign targeting.
Whether the conversions are real
Do this last, but weight it heaviest. If this layer is wrong, every number above it is wrong too, and you'll have spent ninety minutes optimising against fiction.
Primary conversion actions, and double counting
Flag any duplicate action set to PrimaryList every conversion action and check which are set as primary, which are secondary, and whether two of them describe the same event. A purchase tracked once through the Google tag and again through a GA4 import will count twice, halving your apparent CPA. This is the most common single error I find in accounts that otherwise look well managed.
Where: Goals, Conversions, Summary, grouped by action and source.
Conversion lag against your reporting window
Flag when over 20% of conversions land outside the window you report onIf a fifth of your conversions arrive more than 30 days after the click and you review performance monthly, every monthly report understates recent performance and someone is making decisions on incomplete data. This is the check that most often explains why a campaign “stopped working” the month it launched.
Where: Conversion lag report, days-to-conversion distribution.
Platform-reported conversions against your own back end
Flag any gap over 20%Take one month and compare total conversions reported in Google Ads to actual orders or qualified leads in your CRM or back end. A gap is normal and expected, because attribution models differ and platforms claim credit generously. A gap above about 20% in either direction means you don't currently know what your advertising does.
If Google Ads reports substantially more than your back end, suspect double counting, view-through credit, or attribution overlap with your other channels. If it reports fewer, suspect tracking loss, consent-mode gaps, or conversions falling outside the window.
Where: Google Ads conversions for a closed month, beside your CRM or order data for the same period.
What to do with the results
Count the checks that flagged. In my experience of running this on live accounts, most healthy accounts flag three or four, usually 05, 11, and one of the Performance Max items, because those drift naturally and nobody owns them. That's maintenance rather than crisis.
Six or more, and the account has a structural problem rather than a hygiene problem, which usually means it was built for a business that has since changed. Rebuilding beats optimising at that point.
If check 13 or 15 flagged, fix those before anything else on the list, in that order. There is no point tuning bids against numbers you haven't verified.
One caution on thresholds. Every number here is a starting point drawn from accounts I've audited, not a published industry standard. A business with a two-month consideration cycle should breach check 14. A brand with no non-brand presence yet should breach check 01. A single-product advertiser should breach check 03. Where your business has a reason, the threshold is wrong and your business is right. The value is in having to articulate the reason.
For the equivalent list on Meta, including frequency and audience overlap thresholds, see five numbers that reveal budget waste in any ad account. For what happens when these checks aren't in your monthly reporting at all, see how to read your agency's monthly report.
Want this run properly on your account?
A Google Ads audit covers all fifteen checks plus campaign structure, creative performance, and competitive benchmarking, delivered as a prioritised action plan in 5 business days.
Book a free discovery call