PPC Audit Template (50-Point Checklist)
Print-ready audit you can hand to a junior or run on any prospect Google Ads account. Covers structure, tracking, keywords, ads, LPs, bidding, automation, and governance.
Print or save as PDF using your browser’s built-in print menu (Cmd/Ctrl + P).
This is the same checklist we use internally to audit a Google Ads account in 60-90 minutes. Print it out, work top-to-bottom, mark each item ✓ / ⚠ / ✗. By the end you’ll have a clear picture of what’s working, what’s broken, and what to prioritize.
Save as PDF: Cmd/Ctrl + P → Save as PDF. Print on letter / A4. The checkboxes are intentionally large.
Account structure (1-7)
- Manager account (MCC) clearly separates this client from other agency accounts
- Campaigns named consistently (e.g., [Brand]_[Channel]_[Goal]_[Audience])
- Ad groups have ≤5 closely-related keywords per group
- Single conversion strategy per campaign (not mixed brand + non-brand)
- Smart Bidding strategies match campaign goal (TARGET_CPA / TARGET_ROAS)
- Audiences applied at the right level (account / campaign / ad group)
- Negative keyword lists organized by theme + applied to relevant campaigns
Conversion tracking (8-13)
- Conversion tracking ID present at customer level
- Each conversion action set up correctly (count, attribution model, value)
- Enhanced conversions enabled (privacy-safe, accuracy lift)
- Cross-domain tracking covers checkout / form / payment subdomains
- GA4 import set up correctly (or first-party conversions only)
- Test conversion verified within last 30 days
Keywords + match types (14-22)
- Match-type mix audited (% exact / phrase / broad)
- Broad-match used only with robust negatives + Smart Bidding
- Single-keyword ad groups (SKAGs) used intentionally, not by default
- Keywords with QS ≤3 paused if they have meaningful clicks
- Keywords with 0 conversions and ≥15 clicks investigated
- Search-term report reviewed weekly
- Negative keyword conflicts checked + resolved
- N-gram analysis run on search terms (or AI clustering equivalent)
- Brand keyword campaign separate from non-brand
Quality Score (23-27)
- Average QS across active keywords ≥5
- Top spend keywords have QS ≥7
- Below-average sub-scores diagnosed (expected CTR vs ad relevance vs LP experience)
- QS trend tracked over time (not just point-in-time)
- QS drop alerts configured
Ads + RSA (28-33)
- ≥3 enabled ads per ad group (RSAs preferred)
- Pinned headlines used sparingly (only when legally required)
- Asset performance labels reviewed (replace LOW assets quarterly)
- Ad extensions present: sitelinks (≥4), callouts, structured snippets
- Image / video extensions enabled where applicable
- No disapproved ads sitting in active ad groups
Landing pages (34-39)
- Landing-page Core Web Vitals: LCP <2.5s, CLS <0.1, INP <200ms (mobile)
- Landing copy explicitly matches the ad copy / keyword
- Above-the-fold has clear CTA (form, button, phone)
- Forms tested for length, mobile usability, error handling
- Conversion-tracking fires correctly on submit / purchase / call
- Page indexed and canonical correctly
Bidding + budget (40-44)
- Daily budget caps reviewed monthly (Google can spend 2x daily)
- Bid strategies aligned with conversion data sufficiency (≥30 conv / 30 days for tCPA)
- No campaigns hitting budget cap before noon (lost-impression-share-budget signal)
- Anomaly detection or alerts configured for spend / CPA / conversion drops
- Seasonal pacing budget adjustments planned
Automation + rules (45-47)
- Rules / scripts / 3rd-party automation documented
- Dry-run mode used for new automations before going live
- Audit log of automated changes accessible and reviewed monthly
Reporting + governance (48-50)
- Weekly performance summary delivered to stakeholders
- Monthly stakeholder report with wins, losses, plan
- Change log documents who changed what and when