Your ads are running. Budget is leaving your account every day. But ROAS is stuck, pipeline is flat, and you can't tell which campaigns are actually driving revenue. That's not a media buying problem. That's an audit problem.

A proper PPC audit doesn't just flag high CPCs or low CTRs. It traces every dollar from click to closed deal and finds every place the system is leaking. This checklist covers all ten steps. Work through them in order.


Why Most PPC Audits Miss the Real Problems

Most audits stop at the campaign level — bid strategies, ad copy scores, quality scores. Those matter, but they're downstream of the real issues.

In 2026, the root causes of wasted spend are almost always measurement failures. Conversions are misfiring. GA4 events are missing. Attribution is defaulting to last click and hiding your top-of-funnel spend. You fix the tracking first, then you fix the campaigns.

That's the order this checklist follows.


Step 1: Audit Your Conversion Tracking Setup

Open Google Ads and check every active conversion action. For each one, confirm:

  • The status shows "Recording conversions" not "No recent conversions"
  • The conversion category is correct (purchase, lead, sign-up)
  • You're not double-counting the same event from two sources

Double-counted conversions are one of the most common and most damaging problems in paid accounts. A purchase firing from both a Google Ads tag and a GA4 import inflates reported ROAS and pushes your bidding algorithms toward the wrong signals.

Check your Google Tag Manager container at the same time. Conversion tags should fire once per transaction — not on every page load.


Step 2: Verify Your GA4 Event Data

Pull your GA4 DebugView and fire a test conversion on your site. Confirm the event name matches what Google Ads is importing, and that the revenue parameter is passing a numeric value — not null or undefined.

Then check your GA4 reports for the last 90 days. Look at your key events. If purchase or generate_lead shows zero events on days where you know sales happened, your tracking is broken. Every campaign decision made during that window was based on bad data.

This single check has identified the root cause of wasted spend in more accounts than anything else on this list.


Step 3: Check Your Meta Pixel and Conversions API

If you run Meta campaigns, open Events Manager and look at the event match quality score for your Purchase or Lead event. A score below 6 out of 10 means Meta isn't matching enough events back to real people, and your campaign optimisation is degraded.

Check whether server-side events are running through the Conversions API. Browser-based pixel events alone miss 20 to 40 percent of conversions in environments with ad blockers and iOS restrictions. If CAPI isn't active, you're optimising on incomplete data.

Deduplication matters here too. If both the pixel and CAPI are firing for the same event, confirm your event ID is configured to deduplicate them in Events Manager.


Step 4: Review Campaign Structure for Budget Leakage

Look at your active campaigns and ask two questions. Are any campaigns competing against each other for the same keywords or audiences? Internal auction competition drives up CPCs with no benefit to reach. And are any campaigns running with no meaningful spend threshold?

A campaign spending $4 a day can't generate statistically meaningful data. It's noise. Either fund it properly or pause it and consolidate the budget.

For Google Search, check your Search Impression Share. If you're at 30 percent on your highest-converting keywords, you're handing 70 percent of available traffic to competitors while spreading budget across lower-priority terms.


Step 5: Audit Your Keyword Match Types and Search Terms

Pull your search terms report for the last 60 days. Sort by spend, descending. Look at the top 20 terms that spent money and ask honestly whether each one matches buyer intent.

Broad match keywords without a strong negative keyword list will burn budget on irrelevant queries. This isn't a theory — it's the most common source of wasted spend we find when auditing new accounts.

Build your negative keyword list from the actual search terms report, not a generic template. The wasted spend specific to your account is sitting right there.


Step 6: Check Landing Page Alignment

For every ad group, confirm the destination URL sends traffic to a page that directly matches the ad's message and the keyword's intent. A generic homepage is almost never the right destination for a paid click.

Check your landing page conversion rate in GA4. If you're sending 1,000 paid visitors to a page and none are converting, the problem isn't your bids or your copy — it's the page.

Load speed matters too. A landing page that takes more than three seconds to load on mobile loses a meaningful share of paid traffic before anyone reads a single word.


Step 7: Evaluate Audience Targeting and Exclusions

In Meta, check whether you have exclusions set up to prevent showing acquisition ads to existing customers. Spending acquisition budget on people who already bought is common, invisible, and wasteful.

In Google, look at your audience observation data. Are any demographic segments showing a CPA three times higher than your account average? If so, bid down on those segments or exclude them entirely.

For retargeting campaigns, check your audience sizes. A retargeting audience under 500 people is too small for the algorithm to optimise. You're paying for delivery without getting meaningful learning.


Step 8: Review Bidding Strategies Against Actual Goals

Smart bidding works when it has enough conversion data. The general threshold for Target CPA or Target ROAS is at least 30 to 50 conversions per month, per campaign. Below that, the algorithm doesn't have enough signal and will make poor decisions.

If you're running Target ROAS on a campaign that converts eight times a month, switch to Maximise Conversions or Manual CPC until you build enough volume. Forcing smart bidding on low-data campaigns is one of the most common reasons ROAS stays stuck.

Also check whether your targets are realistic. Setting a Target ROAS of 10x on a campaign that has historically delivered 2x tells the algorithm to restrict delivery so aggressively it barely spends.


Step 9: Audit Ad Creative and Copy Performance

Pull your ad performance segmented by creative. Look at ROAS or cost per conversion by ad — not CTR. An ad with a high CTR and a low conversion rate is costing you money, not making you money.

Check how many active ads you have per ad group. One or two makes it impossible to run a meaningful test. Three to five ads with distinct angles gives the algorithm something to work with and gives you actual data to learn from.

Look at your copy for specificity. Ads that name a concrete outcome, a number, or a specific audience consistently outperform generic benefit statements.


Step 10: Build a Revenue-Linked Reporting View

After fixing everything above, you need a reporting setup that connects ad spend to revenue — not just to clicks or leads.

In GA4, confirm your conversion events have value parameters attached. In Google Ads, confirm you're importing GA4 conversions with revenue data, not just counting events. In Meta, confirm your purchase events are passing the value parameter from your order confirmation.

If you can't open a single report and see spend, revenue, and ROAS by campaign in one view, your reporting isn't done. Decisions made without that view will keep producing the same results.


What to Do With Your Audit Findings

Prioritise fixes in this order:

  1. Tracking and measurement errors first
  2. Budget leakage and structural problems second
  3. Bidding strategy misalignment third
  4. Creative and copy optimisation last

Fixing creative while tracking is broken is like adjusting the sails while the hull has a hole. The order matters.

If you want a second set of eyes on your account, Novametron runs free paid media audits for SaaS and e-commerce brands. The audit covers tracking, campaign structure, attribution, and ROAS — and it's done by the people who actually work the accounts, not a junior analyst running a template.


Frequently Asked Questions

How long does a PPC audit take?
A thorough audit covering tracking, campaign structure, bidding, creative, and reporting takes 4 to 8 hours for a single-platform account. Multi-platform accounts across Meta, Google, and additional channels take longer. Rushing it means missing the measurement issues that cause the most waste.

How often should I run a PPC audit?
Run a full audit every quarter. Run a lighter check on tracking and conversion data every month. Attribution setups break more often than most people expect — especially after site updates, platform changes, or new tag deployments.

What is the most common finding in a PPC audit?
Broken or double-counted conversion tracking. It's the most common root cause of inflated ROAS reporting and misallocated budget. Most accounts have at least one conversion action that's misfiring, duplicating, or missing revenue values entirely.

Can I run a PPC audit without a specialist?
Yes, if you have access to your ad accounts, GA4, and Google Tag Manager. The checklist above covers the main areas. The harder part is knowing what a correct setup looks like versus a broken one — which comes from having seen enough accounts to recognise the patterns.

What is the difference between a PPC audit and a campaign review?
A campaign review looks at performance metrics within the existing setup. A PPC audit questions whether the setup itself is correct. Audits go deeper into tracking validity, attribution logic, and structural integrity. Running a campaign review without an audit first often means optimising a broken system.

Should I audit all platforms at once or one at a time?
Start with your highest-spend platform. Fix the tracking and structural issues there first, then move to the next. Trying to audit everything simultaneously spreads attention too thin and makes it harder to isolate the impact of each fix.

What metrics should I focus on during a PPC audit?
ROAS and cost per acquisition, tied to actual revenue data. Ignore CTR and impression counts unless they connect to a revenue outcome. The audit exists to find where money is being wasted — and that question only has a meaningful answer when revenue is in the equation.


Your ads won't fix themselves. The leaks in your account are specific, findable, and fixable. Work through this checklist in order, start with tracking, and you'll surface the problems that no dashboard is currently showing you.