How to Build a Campaign Audit Checklist
A systematic campaign audit checklist that catches wasted spend, tracking gaps, and optimization opportunities. Covers Meta, Google, and cross-platform.
An unaudited ad account leaks money every day
Most media buyers inherit accounts from previous teams or agencies and never conduct a thorough audit. They optimize what's in front of them without questioning the underlying structure. The result: structural inefficiencies persist for months or years, quietly draining 15-30% of budget.
A proper campaign audit isn't a quick glance at ROAS. It's a systematic examination of tracking, attribution, account structure, targeting, creative, and budget allocation. Here's the checklist.
Section 1: Tracking and attribution audit
This comes first because every other section depends on accurate data. If tracking is broken, nothing else matters.
Pixel and tag verification
- [ ] Pixel fires on all conversion pages. Test every conversion event (purchase, lead, add-to-cart) by completing the action and verifying the event appears in the platform's event manager. Use browser extensions like Meta Pixel Helper or Google Tag Assistant.
- [ ] No duplicate events. Check for multiple pixel fires on the same page. This happens when both a CMS integration and a manual pixel are installed. Duplicate purchase events double-report conversions.
- [ ] Revenue values pass correctly. Verify that the revenue value in the ad platform matches the actual transaction amount. Currency mismatches, tax inclusion/exclusion, and shipping cost handling are common errors that inflate or deflate revenue reporting.
- [ ] Server-side tracking is implemented. Check if Conversions API (Meta), Google Ads API, or TikTok Events API is active. If only browser-side pixels are in place, you're losing 20-35% of conversion data due to ad blockers, ITP, and browser restrictions.
Attribution settings review
- [ ] Check attribution windows. Document the attribution window for each platform. Meta default is 7-day click, 1-day view. Google default is 30-day click. TikTok default is 7-day click, 1-day view. Ensure windows are appropriate for your product's consideration cycle.
- [ ] Identify view-through inflation. Compare 1-day click only vs. full attribution window. If more than 40% of conversions come from view-through, your numbers are significantly inflated.
- [ ] Check for cross-platform double-counting. Add up total attributed conversions across all platforms. Compare to actual total conversions in your CRM/ecommerce platform. The overlap percentage is your "attribution inflation factor."
- [ ] Verify UTM parameters. Check that all ads have consistent, accurate UTM parameters (source, medium, campaign, content). Missing or inconsistent UTMs create blind spots in Google Analytics and server-side attribution.
Section 2: Account structure audit
Campaign organization
- [ ] Campaigns are organized by objective. Prospecting, retargeting, branded, and testing should be separate campaigns. Mixing objectives in one campaign prevents accurate performance analysis.
- [ ] Budget aligns with priority. Is 60%+ of budget allocated to prospecting/growth campaigns? If retargeting and branded campaigns consume more than 30% of total budget, budget is likely misallocated toward low-incrementality activity.
- [ ] No audience overlap between campaigns. Check Meta's Audience Overlap tool or manually review targeting across campaigns. Audience overlap creates internal competition, driving up CPMs.
- [ ] Campaign naming convention is consistent. Every campaign, ad set, and ad should follow a naming convention that includes the campaign type, objective, audience, and date. If you can't understand a campaign's purpose from its name, the account lacks structure.
Ad set and audience review
- [ ] Audiences are appropriate sizes. For Meta, prospecting audiences below 500K people will saturate quickly at moderate budgets ($5K+/month). Audiences above 10M may be too broad for targeted messaging.
- [ ] Exclusions are in place. Are purchasers excluded from prospecting campaigns? Are engaged users excluded from cold prospecting? Missing exclusions waste budget on people who don't need persuading.
- [ ] Lookalike sources are fresh. Lookalike audiences based on customer lists from 12+ months ago may not reflect your current best customers. Update source audiences quarterly.
- [ ] Geographic targeting is intentional. Check for accidental broad targeting (entire US when the brand only ships to certain states, or international when the product is domestic only).
Section 3: Creative audit
Performance assessment
- [ ] Identify creative fatigue. Any creative running for 4+ weeks with declining CTR and increasing CPA is fatigued. List every active creative with its launch date and current vs. peak performance metrics.
- [ ] Calculate creative concentration risk. If one creative drives more than 40% of campaign spend, you're over-reliant on a single asset. One bad week for that creative tanks your entire performance.
- [ ] Review creative-audience fit. Is the same creative running across cold prospecting and warm retargeting? Different audience temperatures need different messages. Prospecting creative should lead with the problem or the product. Retargeting creative should address objections and create urgency.
Creative testing assessment
- [ ] Is there an active testing framework? Check whether new creative is being tested regularly (at least 3-5 new variations per month for accounts spending $50K+).
- [ ] Are tests structured properly? Tests should isolate one variable at a time. If every "test" changes the concept, format, and hook simultaneously, the account isn't learning anything.
- [ ] Are there enough conversions per creative for statistical significance? Any creative decision based on fewer than 30 conversions is likely noise, not signal.
Section 4: Budget and bid strategy audit
Budget allocation
- [ ] Calculate real CPA by campaign type. Use server-side data (not platform-reported) to determine the actual cost per acquisition for prospecting, retargeting, branded search, and each other campaign type.
- [ ] Identify budget waste in low-incrementality campaigns. Flag retargeting campaigns with platform ROAS above 8x (likely low incrementality), branded search campaigns with ROAS above 10x (likely cannibalization), and any campaign with high frequency and declining CTR.
- [ ] Check for zombie campaigns. List all campaigns active for 6+ months without creative refreshes or structural changes. These are likely running on autopilot with degraded performance.
Bid strategy review
- [ ] Verify bid strategies match campaign maturity. New campaigns with fewer than 50 conversions should use maximize conversions (uncapped) to build data. Mature campaigns with stable performance should use Target CPA or Target ROAS.
- [ ] Check if targets are realistic. A Target CPA of $20 on a campaign that's historically delivered $45 CPA will restrict delivery and underperform. Targets should be within 20% of recent performance.
- [ ] Review bid adjustments (Google). Check device, location, audience, and time-of-day bid adjustments. Outdated adjustments based on old data can significantly skew delivery.
Section 5: Cross-platform audit
Channel mix assessment
- [ ] Document total spend by channel and campaign type. Create a single view of all paid media: Meta, Google, TikTok, programmatic, affiliates, influencer.
- [ ] Calculate channel-level incremental CPA. If incrementality data isn't available, estimate using server-side verified CPA and the typical inflation factors (retargeting: 3-8x inflated, branded search: 5-15x, prospecting: 1.3-2x).
- [ ] Identify channel gaps. Are there channels you've never tested that competitors use? Are there channels consuming budget without a clear strategic rationale?
- [ ] Check for cross-channel cannibalization. If you're running retargeting on Meta, Google Display, and programmatic simultaneously, the same users are seeing retargeting from three sources. All three claim the conversion. The actual incremental value of the three combined is barely more than one.
Reporting integrity
- [ ] Verify that reported totals match reality. Sum all platform-attributed revenue. Compare to actual revenue in your accounting system. If attributed revenue exceeds actual revenue by more than 30%, your reporting is misleading stakeholders.
- [ ] Check for consistent metrics. Is "conversion" defined the same way across all platforms? A Meta "purchase" event might fire at a different point in the checkout than a Google "purchase" event, creating apples-to-oranges comparisons.
How to prioritize audit findings
After completing the checklist, you'll have a list of issues. Prioritize by impact:
Fix immediately (this week):
- Broken tracking or duplicate events
- Missing server-side tracking
- Zombie campaigns burning budget
Fix within 30 days:
- Attribution window mismatches
- Budget misallocation toward low-incrementality campaigns
- Missing exclusions creating audience overlap
Fix within 90 days:
- Creative testing framework implementation
- Cross-platform reporting consolidation
- Incrementality testing program launch
The audit should be repeated quarterly. Accounts drift out of optimization over time as creative fatigues, audiences shift, and platform features change.
Frequently Asked Questions
How long does a full campaign audit take?
For a single-platform account (Meta only or Google only) spending under $100K/month, a thorough audit takes 4-6 hours. For multi-platform accounts spending $100K-$500K/month, budget 2-3 days. Enterprise accounts with 10+ platforms and $1M+/month spend require 1-2 weeks for a comprehensive audit. The tracking and attribution section takes the longest because it requires testing actual pixel fires and reconciling numbers across systems. The creative and budget sections are faster if reporting is well-organized.
Should I audit my own accounts or hire someone external?
Both have value. Internal audits catch operational issues quickly because you know the account history and context. External audits catch structural problems that insiders are blind to -- the "we've always done it this way" inefficiencies. For the highest-impact audit, do an internal audit quarterly and an external audit annually. If you're an agency, rotate auditors between accounts so no one audits their own work for more than two consecutive quarters.
What's the most common finding in a campaign audit?
Tracking issues and retargeting over-spend, consistently. Roughly 70% of accounts we audit have at least one significant tracking gap (duplicate events, missing server-side tracking, or incorrect revenue values). And 80% of accounts over-allocate to retargeting relative to its incremental value. The two are related: inflated retargeting metrics from tracking issues make retargeting look more productive than it is, which leads to more budget allocation, which perpetuates the cycle. Fixing tracking first often changes the budget allocation picture dramatically.
Go Funnel uses server-side tracking and multi-touch attribution to show you which ads actually drive revenue. Book a call to see your real numbers.
Want to see your real ROAS?
Connect your ad accounts in 15 minutes and get attribution data you can actually trust.
Book a Call