
Most Google Ads audits look at the wrong thing first. Someone opens the account, glances at ROAS, decides it looks fine or looks bad, and starts moving bids. Here is the problem. If tracking is broken, or branded and non-branded spend are tangled together in the same campaign, every number on that screen is fiction, and you are about to optimize toward a lie.
Across the DTC accounts we audit at Sweat Pants Agency, managing $6–9M a month in combined ad spend, the biggest wins almost never come from smarter bidding. They come from fixing what the account was measuring wrong.
This is the 9-point checklist we run before we touch a single campaign.
TL;DR
- A Google Ads audit is a structure review, not a glance at your metrics.
- Tracking gets audited first, or every number below it is fiction.
- The modern blind spot is what Performance Max is quietly absorbing.
- Judge the account on contribution margin, not platform ROAS.
What Is a Google Ads Audit?
A Google Ads audit is a systematic review of an account's tracking, structure, targeting, and spend efficiency, run to find where budget leaks and where real performance is hidden by bad structure. It is not the same as routine optimization.
Optimization works inside the existing structure, adjusting bids, budgets, and copy week to week. An audit questions the structure itself: whether the campaigns are built right, whether the account is measuring what it thinks it is measuring, and whether spend maps to margin.
You optimize on a schedule and audit when you need to know whether the foundation under all that optimization is sound.
Why a Structural Audit Moves Revenue
Structure moves revenue because most paid search problems are measurement problems wearing a tactical costume. When we split branded from non-branded for Houndsy, non-branded revenue grew 105% while CAC held flat at $45. The account was not losing on bids or ad copy. It was mismeasured.
Branded and non-branded spend were blended into one view, so the numbers made the whole account look efficient while new-customer acquisition quietly stalled underneath.
“You can build anything on a good enough foundation. But Houndsy's foundation was fractured. We couldn't optimize what we couldn't see clearly.”
That is the pattern we see again and again. The lever people reach for is the tactic. The lever that actually moves the number is the structure sitting underneath it.
How to Audit a Google Ads Account
To audit a Google Ads account, pull a 90-day window, segment by campaign type, and export everything before you change a single setting. Then audit in a fixed order: tracking, then structure, then spend, then targets.
That order is the whole method. A problem upstream invalidates everything downstream, so if tracking is wrong, your structure analysis is built on bad data and your spend decisions are worse than a coin flip.
Get read-only access at minimum. Write down what you cannot see without admin or standard access, like billing, change history, and some account-level exclusions, and flag those gaps instead of guessing around them.
One discipline separates a real audit from a busy afternoon: write every finding down before you fix any of them. Fixing as you go hides the pattern. It is the same rule we hold to on the media side, where you fix attribution before you optimize, because scaling decisions made on bad data just produce bad outcomes faster.
The 9-Point Google Ads Audit Checklist
Nine points, each with a pass or fail signal. Run them in order. The first is a gate: if it fails, stop and fix it before you read anything else.
1. Conversion Tracking and Data Accuracy
Start here, because if tracking is wrong, nothing below it is worth reading. Check for duplicate conversions, GA4 goals imported into Google Ads and double-counting, conversion actions firing on the wrong event, and “All conversions” showing up in reporting when you meant “Conversions.” Then reconcile platform conversions against actual Shopify orders for the same window. Google's conversion tracking setup documentation covers the specifics.
Pass: Google Ads conversions land within roughly 10% of Shopify orders.
Fail: Anything wider than that, and you stop the audit right here until tracking is fixed.
2. Branded vs Non-Branded Separation
The case for splitting brand from non-brand is settled, so this point is about the mechanics. Check whether branded and non-branded terms live in separate campaigns, whether brand terms are negated out of the non-branded campaigns, and whether brand is leaking back in through broad match or Dynamic Search Ads. Once split, each half gets judged on its own job: brand on efficiency, non-branded on incremental new customers.
Pass: You can state your non-branded CAC out loud without doing arithmetic in your head.
Fail: Brand and non-brand are still tangled, so you have no honest non-branded number to work from.
3. Performance Max: What Is It Absorbing?
This is the point most audit checklists skip, and it is where the money hides now. Performance Max serves across Search, Shopping, YouTube, Display, Gmail, and Maps from one campaign, and left alone it will swallow your cheap branded search traffic and report it as its own performance.
Check whether campaign-level brand exclusions are applied, whether you are steering with search themes or leaning only on asset-group targeting, whether Shopping and PMax are fighting over the same products (use listing group exclusions if they are), and what the channel breakdown in reporting actually shows. Google's Performance Max control documentation covers the current settings.
One distinction worth getting right: use brand exclusions, not negative keywords, to stop paying for your own brand. Brand exclusions automatically catch misspellings, variants, and sub-brands, while negative keywords are a blunter, more restrictive control that Google recommends saving for brand safety and genuinely irrelevant terms.
Rebalancing branded and non-branded and segmenting the asset groups is how Andover Audio grew revenue 85% on 13% more spend.
Pass: You can separate brand-driven conversions from the rest of PMax.
Fail: PMax ROAS is your best number and you cannot say how much of it is just your own brand.
Not sure what your PMax campaigns are absorbing? Containing it is where our Google Ads management for DTC brands starts.
4. Campaign Structure and Consolidation
The question is whether your structure has a reason. Too many thin campaigns split the conversion signal so the algorithm never gets enough data to learn. One giant catch-all campaign hides everything. Check naming conventions, campaign count against your actual conversion volume, and whether the structure reflects margin or just mirrors your product catalog.
Pass: Every campaign has a job you can say in one sentence.
Fail: Campaigns exist because someone built them once and nobody has asked why since.
5. The Product Feed
For an ecommerce account, the feed is half the account, so audit it like one. Check that product titles are written for how people search, not how your warehouse labels things. Look for missing GTINs, active disapprovals, and out-of-stock products still serving ads. Confirm your highest-margin products get feed priority instead of sitting behind low-margin filler.
Pass: No disapprovals on the SKUs that actually drive revenue.
Fail: Revenue products are disapproved, or your titles read like an inventory spreadsheet.
6. Budget Allocation and Bidding Strategy
Budget should follow current contribution, not last quarter's habits. Check whether spend maps to where the margin is now, whether tCPA and tROAS targets were set once and never revisited, and whether some campaigns hit their daily cap while others underspend. Reallocation is often the fastest win in the audit. How to divide spend by contribution is its own ecommerce marketing budget breakdown.
Pass: Budget follows contribution margin, and targets get reviewed on a cadence.
Fail: Budgets are inherited and targets are frozen.
7. Negative Keywords and Wasted Spend
Wasted spend hides in the search terms report. Check your search-term mining cadence, whether negative lists sit at the account or campaign level, and whether low-intent patterns are slipping through: research queries, job seekers, competitor names, and anything with “free” in it. Negative keyword support now extends to Performance Max too, so the old excuse for letting PMax waste run is gone.
Pass: There is a named owner and a set cadence for search-term review.
Fail: Nobody has opened the search terms report in a month.
8. Audiences and First-Party Data
Your customer data is a targeting asset most accounts leave idle. Check whether Customer Match lists are uploaded and refreshed, whether existing customers are excluded from prospecting campaigns, whether retargeting windows match your real purchase cycle, and whether high-LTV segments are fed back in as signals.
Pass: First-party lists are live, refreshed, and excluded from prospecting.
Fail: You are paying to reacquire people who bought from you last week.
9. Judging Performance: Contribution Margin, Not Platform ROAS
This is where most audits end and ours begins. Platform ROAS tells you what Google can see inside its own box. It does not tell you whether the account is making money. Treat campaign-level ROAS as an in-platform optimization signal, useful for steering bids inside a campaign.
Judge the account itself on contribution margin and blended MER, which account for margin, shipping, discounts, and the conversions Google never sees. We make the full case in why MER beats ROAS and how CAC and CPA measure different things.
Pass: Your scaling decisions run on contribution margin and MER.
Fail: Platform ROAS is the scoreboard, and it is quietly lying to you.
The Checklist at a Glance
| # | Audit Point | Pass Signal | Fail Signal |
|---|---|---|---|
| 1 | Conversion tracking | Platform conversions within ~10% of Shopify orders | Wider than 10%; stop and fix before reading on |
| 2 | Branded vs non-branded | You can state non-branded CAC without doing math | Brand and non-brand blended into one number |
| 3 | Performance Max | Brand conversions separable from the rest of PMax | PMax ROAS is your best number and you can't explain why |
| 4 | Campaign structure | Every campaign has a one-sentence job | Campaigns exist and nobody knows why |
| 5 | Product feed | No disapprovals on revenue SKUs | Revenue products disapproved or titles built for the warehouse |
| 6 | Budget and bidding | Budget follows contribution; targets reviewed | Budgets inherited; targets frozen |
| 7 | Negative keywords | Named owner and cadence for search-term review | Search terms report untouched for a month |
| 8 | Audiences and first-party data | Lists live, refreshed, excluded from prospecting | Paying to reacquire recent buyers |
| 9 | Contribution margin over ROAS | Scaling decisions run on margin and MER | Platform ROAS is the scoreboard |
Which Findings to Fix First
Fix in the same order you audited: tracking first, then brand and non-brand separation, then PMax containment, then budget. The sequence is not arbitrary. Tracking comes first every time, because every decision downstream inherits its accuracy, and there is no point analyzing structure on numbers you cannot trust.
Brand and non-brand separation comes next, because until spend is split you cannot judge any campaign on its real job. Then PMax containment, since an uncontained campaign keeps distorting the branded picture you just untangled.
Budget comes last, and this is the part people get backward. Reallocating budget on top of broken tracking does not fix anything. It moves the error around faster, with more money riding on it. If you only have time for one fix this week, make it tracking. Working the sequence in this order is what our Google Ads team does first on every account.
How Often Should You Audit a Google Ads Account?
Run a full structural audit quarterly, check search terms and feed health monthly, and run a trigger-based audit any time something material changes. Quarterly catches structural drift without turning the account into a construction site.
Monthly search-term and feed checks are cheap insurance against wasted spend and disapprovals piling up. The trigger-based audits are the ones people skip and regret: a sudden spend change, onboarding or offboarding an agency, or a Google product shift like the Performance Max control changes.
Any of those makes the old audit stale overnight, so treat it as a reason to reconcile the numbers again.
Frequently Asked Questions
1. How Long Does a Google Ads Audit Take?
A focused audit of a single account usually takes one to three days of hands-on work, depending on account size and how clean the tracking is. Larger accounts with several PMax campaigns and messy conversion setups run longer, mostly because reconciling the data eats the time.
2. Can You Audit a Google Ads Account Without Admin Access?
Yes. With read-only access you can review structure, search terms, and most settings. You will not see everything, though. Billing, full change history, and some account-level exclusions need admin or standard access. Note what you cannot verify and flag it rather than guessing at it.
3. Do You Need a Paid Tool to Run a Google Ads Audit?
No. The native Google Ads interface plus your Shopify reporting cover most of an audit. Paid tools speed up search-term mining and n-gram analysis, but they diagnose nothing you could not find manually. The tool is a time-saver, not the audit itself.
4. Is a Free Google Ads Audit Worth It?
It depends who runs it. A free audit built to sell you something tends to find whatever supports the pitch. A free audit from someone willing to show you the account reconciled against your real orders is worth the hour. Ask what they actually check before you agree.
5. Should You Audit Before or After Switching Agencies?
Before. Audit the account while the current setup is still live, so you have a documented baseline and know exactly what you are inheriting. Auditing only after the switch means you cannot tell which problems you created and which were already there waiting for you.