A paid ads audit sounds like a big project. In practice, if you know where to look, 90 minutes is enough to surface every structural problem worth fixing. At Choco Media, we run this process every time we take on a new paid media client — and it consistently reveals the same patterns, regardless of industry or budget size. This post walks you through the exact paid ads audit sequence we use, step by step.
This is not a comprehensive analytics review. It’s a structured diagnostic: the fastest path from “something feels off” to “here’s what we fix first.” By the end of 90 minutes, you should have a prioritised list of issues and a clear sense of which ones are costing money right now versus which ones matter in the longer term.
Who is this for? Any marketer or agency account manager who has inherited an account, is onboarding a new client, or suspects an existing account has quietly drifted. You don’t need any special tools — just access to the ad platform and a shared document open in another tab.
Before you start: set up the audit document
Open a blank shared doc and create three columns: Finding, Severity (High / Medium / Low), and Recommended Action. Fill it as you go. The rule we follow strictly is this: do not change any settings during the audit. Write everything down first. When you audit and fix at the same time, you lose track of what the account looked like before you touched it, and you risk introducing new problems mid-diagnosis.
Set the date range in the platform to the last 30 days. For some checks — particularly creative fatigue and trend analysis — you’ll also look at 90 days. Have both ready.
- Blank shared doc with: Finding | Severity | Recommended Action columns
- Ad platform access (Meta, Google, TikTok — whichever applies)
- UTM tracking sheet or analytics access in a second tab
- 30-day and 90-day date ranges set and saved
Minutes 0–15: Account structure
Start at the top. Campaign structure problems compound — every issue downstream is harder to fix if the architecture is broken. The first thing we check is whether the campaign objective actually matches the business goal.
On Meta, a common pattern we see: a brand running a Traffic objective campaign because someone wanted cheap clicks early on, but the account has never been updated as the goal shifted to conversions. The algorithm is optimising for the wrong thing entirely. On Google, the equivalent is broad match campaigns with no negative keyword lists attached.
What to look for in structure
- Does each campaign have one clear objective? Are there mixed objectives in the same campaign?
- Is the ad set or ad group structure logical — one audience hypothesis per ad set, not everything thrown into one?
- Are naming conventions consistent? An account with 40 campaigns named “Campaign 1”, “Test”, “New Creative – August” across three years is an account that nobody has been reviewing regularly.
- Is the budget split intentional? Check whether spend is flowing to the campaigns that match current priorities.
Note every mismatch. Don’t fix yet.
Minutes 15–30: Budget pacing and spend distribution
Now look at where money is actually going versus where it’s supposed to go. This is often the most immediately actionable section.
In Meta Ads Manager, sort campaigns by spend descending. In Google, do the same at campaign level. The question is simple: are the highest-spend campaigns also the highest-performing ones? Frequently they’re not. We often find that one or two legacy campaigns — running on auto-bid with no oversight — are absorbing 30–40% of the monthly budget while producing results that wouldn’t survive a one-week test today.
Budget audit checklist
- Sort by spend. Which three campaigns are absorbing the most budget?
- What is the cost per result for each? Is it within acceptable range for the business?
- Are there campaigns with zero spend in the last 30 days that are still active? These clog the account and confuse the algorithm’s learning signals.
- Is daily budget underdelivering consistently (below 90% delivery)? This often points to narrow audiences, low bids, or ad quality issues — not budget size.
- On Google: check Search Impression Share. Low impression share on your core campaigns while budget is flowing to broader terms is a structural loss.
In client work we’ve found that pausing zero-contribution campaigns alone — ones that are active but have produced zero conversions in 60+ days — typically frees up 10–20% of budget immediately, without changing a single bid or creative.
Minutes 30–45: Creative fatigue
Creative fatigue is the most common cause of declining performance in accounts that were once working. It’s also one of the least monitored metrics. Most teams track CPA and ROAS daily but never look at frequency — until results have already deteriorated for three weeks.
Switch to a 90-day view. Sort ad sets by frequency (Meta) or ad rotation data (Google). On Meta, a frequency above 3.5 for a cold audience is a warning sign. Above 5 is almost certainly fatigued. Check how CPM and CPC have trended over the same period — rising CPM alongside declining CTR is the classic fatigue signal.
Creative fatigue checklist
- What is the frequency on each active ad set over 30 and 90 days?
- Is CTR trending down while CPM trends up? Over what time period?
- When was the last new creative introduced in each ad set?
- Are there ad sets with only one or two active ads? This concentrates fatigue faster.
- On Google Display / Performance Max: check asset group performance labels. “Low” rated assets running for 60+ days without replacement are a direct drag on the campaign.
For accounts running paid media at scale, creative refresh cadence is one of the first operational systems we build — because fatigue is predictable and preventable, not just something to react to.
Minutes 45–60: Audience overlap and segmentation
Audience overlap is a structural inefficiency that most accounts carry without realising it. When two or more ad sets target overlapping audiences, they compete in the same auction — driving up your own cost per result and confusing attribution.
On Meta, use the Audience Overlap tool (under Audiences in Business Manager). Look for overlap above 20% between active ad sets in the same campaign. On Google, check search term reports for keyword cannibalism between ad groups, and check whether your remarketing lists are excluded from prospecting campaigns as they should be.
Audience and segmentation checks
- Are there overlapping custom audiences across ad sets in the same campaign?
- Is the warm audience (website visitors, email list) excluded from cold prospecting campaigns?
- Are remarketing campaigns segmented by funnel stage — or is everyone in one bucket regardless of intent signal?
- On Google: are broad match and exact match campaigns sharing the same keywords without bid separation?
- Is there a clear separation between upper-funnel (awareness) and lower-funnel (conversion) campaigns, or is everything pointed at conversion objectives regardless of audience temperature?
The paid media work we do at the AI automation level often involves building dynamic audience refresh systems — but even without automation, manual segmentation hygiene covers the majority of overlap problems.
Minutes 60–75: Attribution and tracking
All the performance data you’ve been reviewing is only as reliable as the tracking underneath it. Attribution issues are common and usually silent — the dashboard shows numbers, but they’re measuring the wrong things or missing data entirely.
This section of the audit is the one that most often produces uncomfortable findings. An account that looks like it’s performing at a 3× ROAS may actually be running at 1.8× once duplicate conversions, view-through over-attribution, and missing offline events are cleaned up.
Attribution audit checklist
- Open GA4 (or whatever analytics platform the client uses). Are all UTM parameters present on ad traffic? Filter by source/medium — any significant traffic volume without UTMs is a tracking gap.
- Check the conversion events in the ad platform. Are they verified? When did they last fire? Any “unverified” or “inactive” conversion events should be flagged as High severity.
- Is the attribution window appropriate for the sales cycle? A 7-day click window is standard for e-commerce; a 28-day window may be more accurate for B2B or considered purchases.
- Are view-through conversions included in the reported ROAS? They often are by default, and they often overstate results significantly for awareness-stage campaigns.
- Is there server-side tracking in place? Pixel-only tracking in 2026 routinely undercounts conversions by 15–30% due to browser restrictions and ad blockers. See our deeper guide on Attribution in 2026: GA4 and server-side tracking for implementation details.
Minutes 75–85: Landing page and post-click experience
Paid media audits that stop at the ad platform miss half the picture. The ad is a promise; the landing page is where it’s kept or broken. We spend the last section of every audit doing a quick post-click review.
This doesn’t require a full CRO audit — that’s a separate engagement. But there are five checks that take under ten minutes and surface high-impact problems immediately.
Post-click checklist
- Does the landing page message match the ad creative and copy? Mismatched offers or tones between ad and landing page are a direct conversion killer.
- What is the mobile load time? Use PageSpeed Insights on the URL. A score below 50 on mobile is worth flagging — mobile ad traffic landing on a slow page loses a significant percentage before the first scroll.
- Is there a single, clear CTA? Multiple competing CTAs on the same page dilute conversion intent.
- Is there social proof (testimonials, case studies, logos) above the fold or within the first scroll?
- What happens after the conversion? Is there a confirmation page with a GA4 thank-you event, or does the conversion fire on a button click that might not represent a true completion?
Minutes 85–90: Prioritise and hand off
By this point your audit document should have 15–30 findings with severity ratings. The final step is to sort by severity and identify the top three actions that should happen in the next five business days.
We frame these as: one structural fix (usually campaign architecture or budget reallocation), one tracking fix (the most critical attribution gap), and one creative action (a new ad to test against the fatigued one). These three actions together address the most common root causes of underperformance and give the account a clean baseline to measure from.
- Sort all findings by severity: High → Medium → Low
- Identify the single most expensive problem (the one costing the most money right now)
- Agree on the top three actions with the person who will implement them
- Set a two-week review date to assess impact
- Archive the audit document with a timestamp — you’ll want to compare to the next audit
This framework sits inside our broader 2026 Paid Media Playbook, which covers channel strategy, creative systems, and attribution in more depth. If you want us to run this audit on your account, or if you’re evaluating whether your current paid media setup is worth continuing, get in touch — we typically have a read on the biggest issues within the first session.