A Meta Ads audit checklist is twelve checks, run in order: account access, inventory, campaign structure, pixel and Conversions API, custom conversions, audiences, creative fatigue, placements, automated rules and pacing, attribution against GA4, iOS event setup, and a per-campaign rule pass. Work through it by hand in Meta Business Suite and Events Manager, or connect PaidSync to Claude or ChatGPT and ask the assistant to run it with PaidSync's Meta read tools (83 tools, verified Meta Business Partner). The twelve checks land in about 45 minutes on a mid-size account. Free plan (15 tasks a month, no card) covers a small account end to end.
Meta Ads changed shape three times in the last five years. iOS 14.5 broke browser-side attribution in 2021, forcing Conversions API adoption. Advantage+ Shopping Campaigns became the dominant ecommerce buying pattern in 2024. Meta then dropped the manual eight-event ranking for web events, which moved the iOS check from ranking events to confirming the right events arrive at all. Most third-party audit tools that rank on page one of Google were scoped before at least one of these shifts. This is a live 2026 checklist, not a listicle refresh.
Meta's audit signal lives inside individual campaigns (budget setup, creative fatigue, audience overlap, placements), so the checklist clears the account-level checks first and then walks campaign by campaign. Copy the table into a sheet and tick each row as it passes. The detail for every check follows below.
| # | Check | Where to look | Passes when |
|---|---|---|---|
| 1 | Account access and identity | Business Settings, account activity log | Every user with access is known, payment is active, no unexplained changes in 30 days |
| 2 | Campaign, ad set and ad inventory | Ads Manager, all three levels | Every live item has a clear objective, owner and status |
| 3 | Campaign structure and budget setup | Campaign settings | No campaign runs more than three ad sets on manual budgets without a reason |
| 4 | Pixel and Conversions API | Events Manager | Key events arrive from browser and server with matching deduplication IDs |
| 5 | Custom conversions | Events Manager, custom conversions | Each maps to one real business outcome and none duplicates a standard event |
| 6 | Audience overlap and freshness | Audiences | Live ad sets do not target overlapping audiences; lookalike seeds are under 6 months old |
| 7 | Creative fatigue | Ad-level report with frequency | No live ad sits above frequency 3.5 in the same audience without a refresh planned |
| 8 | Placements | Placement breakdown | Manual placement exclusions each have a stated brand-safety reason |
| 9 | Automated rules and pacing | Automated rules, spend against plan | Every rule fires as intended and monthly spend tracks the plan |
| 10 | Attribution against GA4 | Attribution setting, GA4 conversions | The gap between Meta and GA4 is logged and the attribution window fits the buying cycle |
| 11 | Domain and iOS event setup | Business Settings, Events Manager | Domain verified, and each main campaign optimizes for an event that arrives from the pixel and the Conversions API |
| 12 | Per-campaign rule pass | Flagged campaigns from checks 3, 6, 7 and 8 | Every finding has an owner and a fix, ranked by dollar impact |
Every check below is scoped to what you can actually verify from the Meta Marketing API or Meta Business Suite. The order is intentional: access and inventory first, structure second, measurement third, audience and creative fourth, iOS-specific configuration last. Every tool name in code type maps to a real PaidSync tool, checked against the PaidSync tool catalog on September 23, 2026.
get_fb_account_info for timezone, currency, spend cap, and balance. Pull get_fb_account_activity to see who changed what in the last 30 days. Unauthorized users on an account is the audit finding nobody wants but everyone finds occasionally.list_fb_campaigns, list_fb_adsets, and list_fb_ads. Note buying type (Auction vs Reservation), Advantage+ Shopping campaigns separately, and status for every level. This is the map. Every subsequent check refers back to it.list_fb_pixels for every pixel on the account. get_fb_pixel_events for event names and counts per pixel. Verify Conversions API is sending server-side alongside the browser pixel with a deduplication ID on every event. Missing CAPI is the most common measurement gap on Meta in 2026 and the usual reason iOS conversions look lower than they should.list_fb_custom_conversions returns every custom conversion rule. Verify each maps to a real business outcome, not a duplicate of a standard event. A custom conversion that fires on the same URL as a standard Purchase event double-counts optimization signal and misroutes Advantage+ machine learning.list_fb_audiences shows custom, lookalike, and engagement audiences. Overlapping audiences at the ad-set level force Meta to run internal auctions between your own ad sets, driving cost up on both sides. Lookalike audiences seeded from converters over 6 months old have lost relevance; rebuild from a fresh converter list at least quarterly.get_fb_ad_performance for every active ad with impressions and frequency. Ads over frequency 3.5 in the same audience are showing signs of fatigue. Ads under 500 impressions have not left the learning phase and their CPA is not reliable. Log both categories with a rotate-or-refresh recommendation.get_fb_performance_by_placement splits performance across Feed, Reels, Stories, Marketplace, Audience Network. Manual placement exclusions are a red flag in 2026 unless a specific brand-safety reason exists; Advantage+ Placements outperforms manual for most objectives because Meta's optimization has more signal to work with.list_fb_automated_rules for every rule on the account. get_fb_budget_pacing for monthly spend vs plan. Broken automated rules (never firing, always firing, or contradicting each other) quietly waste budget in ways only rule-history review catches. Rules older than 12 months should be reviewed against current objectives.paidsync_audit_campaign with platform='meta' on every campaign you flagged in steps 3, 6, 7, and 8. Each finding comes back with severity, observed value, golden default, suggested fix, and provenance. Today the tool evaluates one Meta rule automatically (Advantage Campaign Budget switched on for a campaign younger than two weeks), so checks 1 to 11 are the audit and this call is a cross-check. Consolidate findings across campaigns and prioritize by dollar impact.Running Google Ads too? The free Google Ads audit tool scores that account across 20 areas in about a minute. Then connect PaidSync to Claude for the Meta side.
Run the Google Grader Free See the Meta MCP surfaceHonest scoping first. Every tool named below was verified against the PaidSync tool registry (capability-matrix.json plus the live tool catalog at api/_tool-catalog.json) on August 11, 2026. Meta tier is BUILD, 68 total Meta-namespaced tools, 5 build-tier creates.
| Capability | Where it lives in PaidSync | Free plan? |
|---|---|---|
| List every Meta ad account, campaign, ad set, ad | list_fb_ad_accounts, list_fb_campaigns, list_fb_adsets, list_fb_ads | Yes |
| Account-level info, activity history, billing | get_fb_account_info, get_fb_account_activity, get_fb_billing_transactions, get_fb_budget_pacing | Yes |
| Performance reports (campaign, ad set, ad) | get_fb_performance, get_fb_adset_performance, get_fb_ad_performance | Yes |
| Performance breakdowns (placement, device, country, age/gender, time) | get_fb_performance_by_placement and four sibling breakdowns | Yes |
| Pixel and custom conversion inventory | list_fb_pixels, get_fb_pixel_events, list_fb_custom_conversions | Yes |
| Audience inventory (custom, lookalike, engagement) | list_fb_audiences, get_fb_audience_insights | Yes |
| Automated rules inventory | list_fb_automated_rules | Yes |
| Per-campaign rule check with severity, observed, golden, suggested_fix | paidsync_audit_campaign with platform='meta' | Yes |
| One-click account-level Meta grader with a 0 to 100 score | Not today. run_account_audit is Google Ads only. | Not yet |
| Domain verification and iOS event setup check | Manual: check in Business Settings and Events Manager; PaidSync surfaces the account-level pixel events but not domain verification today | Partial |
| Conversions API integrity check with dedupe verification | PaidSync surfaces the browser-side event stream; server-side CAPI verification is done through Meta Events Manager Test Events tab | Partial |
| Ad Library-style creative analysis for competitor benchmarking | Outside the current tool surface | No |
The checklist lands cleanly in a chat session with the PaidSync MCP connected. Pattern is the same one that runs Meta campaigns from chat, only pointed at the audit surface. Free plan (15 tasks per month) covers a small-account audit end to end. A mid-size account with 20 to 40 Meta campaigns typically fits within Pro plan (600 tasks per month, $99).
Step one. Connect PaidSync at paidsync.ai/signup and authorize your Meta ad account. Add the MCP endpoint https://mcp.paidsync.ai/mcp to your assistant. Full walk-through for Claude, ChatGPT, or Gemini.
Step two. In chat, ask the assistant to run the twelve-check Meta Ads audit checklist on the active Meta ad account. Reference this page in the prompt so the assistant follows the same order and doesn't invent a check that isn't there.
Step three. The assistant walks the twelve checks in order, calling the right listing and reporting tools per step. Each check produces a short finding: what it saw, why it matters, what to do about it, and what to verify before acting.
Step four. On step twelve, ask the assistant to run paidsync_audit_campaign with platform='meta' on the campaigns flagged in earlier steps. Rule findings ship with severity, observed value, golden default, suggested fix, and provenance.
Step five. Ask the assistant to consolidate the twelve-check findings plus per-campaign rule findings into a single Meta audit report prioritized by dollar impact. It reads the outputs from previous steps and produces the write-up in-session. Public shareable format optional.
Twelve checks, in this order. Account access and change history. An inventory of campaigns, ad sets and ads. Campaign structure and Advantage Campaign Budget use. Pixel and Conversions API integrity. Custom conversions against standard events. Audience overlap and freshness. Creative fatigue by frequency and impressions. Placement performance and Advantage+ Placements. Automated rules and budget pacing. Reporting reconciled against GA4. Domain verification and the iOS event setup. A per-campaign rule pass, with findings ranked by dollar impact.
Work through the twelve checks in this checklist in order. Confirm account access and pull activity. Inventory campaigns, ad sets, ads. Score campaign structure and CBO adoption. Check pixel and Conversions API integrity. Audit custom conversions. Review audience overlap and fatigue. Check creative fatigue by frequency and impressions. Check placement performance and Advantage+ Placements. Review automated rules and budget pacing. Cross-check reporting against GA4. Verify the domain and the iOS event setup. Run paidsync_audit_campaign per flagged campaign and consolidate findings by dollar impact.
PaidSync's Meta surface is 83 live tools including connect_facebook_ads, list_fb_ad_accounts, list_fb_campaigns, list_fb_adsets, list_fb_ads, get_fb_performance plus breakdowns by placement, device, country, age/gender, and time, get_fb_pixel_events, list_fb_custom_conversions, list_fb_audiences, list_fb_automated_rules, get_fb_account_activity, get_fb_budget_pacing, get_fb_billing_transactions, and mutation tools for creating and updating campaigns, ad sets, ads, creatives, custom audiences, lookalikes, and rules. Audit-specific: paidsync_audit_campaign (rule-based, per campaign, works on Meta). Verified Meta Business Partner. Full page at paidsync.ai/meta-ads-mcp.
No, not today. The PaidSync Grader is Google Ads only. run_account_audit (the 20-dimension scored report) is Google Ads only. The Meta path today is this checklist, run with the Meta read tools through Claude or ChatGPT, plus paidsync_audit_campaign per campaign as a cross-check (it evaluates one Meta rule automatically today).
Missing or misconfigured Conversions API alongside the browser pixel. Meta's 2024 to 2026 measurement stack assumes server-side events with deduplication IDs. Accounts that still run pixel-only under-report conversions from iOS traffic and starve Advantage+ machine learning of signal. Second most common is duplicate custom conversion mapping to a standard event. Third is stale lookalike audiences seeded from converters over 6 months old.
On Google Ads, PaidSync's free Google Ads audit tool and run_account_audit return a 20-dimension scored report in one call. On Meta, PaidSync has no scored report yet, so you run this checklist and interpret each output. Check surface differs too: Google audit weight sits on Quality Score, impression share, negatives, PMax asset groups. Meta audit weight sits on pixel and CAPI integrity, audience overlap and freshness, Advantage+ structure, and the iOS event setup. Cross-platform accounts should audit both, then reconcile attribution.