> ## Documentation Index
> Fetch the complete documentation index at: https://adadvisor.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# AdAdvisor Audit Skill: Full Meta Ad Account Audit with AI

> Run a senior media buyer's audit on your Meta (Facebook) ad account. Pixel integrity, structure, performance baseline, red-flag detection, all from natural-language prompts to Claude.

The **AdAdvisor audit skill** is what a senior media buyer runs on day one of taking over a new Meta (Facebook) ad account. Not "what's the ROAS?", but a structured audit: measurement, structure, performance, red flags, in that order. Every performance read is meaningless until you trust the data, and every recommendation is biased until you understand the structure that produced the results.

## When should I use the audit skill?

Say any of these to your AI and the skill loads automatically:

* "Audit my account"
* "Take over this account"
* "What's wrong with my account"
* "Review my ads"
* "I just inherited an account"
* "Scan my account"
* "Give me an overview"

Best for full-account reviews. For investigating one specific campaign, use [diagnose](/skills/adadvisor-diagnose) instead.

## How does the AdAdvisor audit work?

<Steps>
  <Step title="Signal integrity">
    Runs `adadvisor:get_pixel_health` and scores six dimensions: pixel count, last-fired time, server-side event ratio (CAPI coverage), automatic matching fields (EMQ proxy), hosts match with the storefront URL, and AEM priority ordering. Anything red here pauses the rest of the audit. Broken signal makes downstream numbers unreliable.
  </Step>

  <Step title="Account structure">
    Pulls every campaign with `adadvisor:list_campaigns` and every ad set with `adadvisor:list_adsets`, then scores: number of active campaigns, ad sets per campaign, undersized ad sets (below the `target_CPA × 50 / 7` learning-phase threshold), CBO vs ABO mix, ASC presence with proper exclusions, and naming-convention consistency.
  </Step>

  <Step title="Performance baseline">
    Calls `adadvisor:get_performance` at multiple windows (7-day for diagnosis, 14-day for decisions, 28-day for trends) and `adadvisor:get_timeseries` on active ad sets. Each campaign is bucketed into Profitable (ROAS ≥ 1.3x break-even), Marginal (0.8x to 1.3x), or Bleeding (below 0.8x) using your business break-even from the foundation skill.
  </Step>

  <Step title="Red flag scan">
    Cross-references the gathered data against a 15+ pattern detection list: winning ad set capped at low budget, high frequency on small audience, all spend going to one ad, missing exclusion of purchasers from prospecting, wrong optimization event, manual placements restricted, ASC and manual cannibalization, EU ad sets missing DSA fields, and more.
  </Step>

  <Step title="Structured report">
    Produces a five-section report (TL;DR with top 3 fixes, Signal Integrity, Structure, Performance, Red Flags) and ends with "Want me to act on any of these?". Diagnosis first, mutations on confirmation.
  </Step>
</Steps>

## What does an AdAdvisor audit report look like?

The audit follows a fixed template so it is predictable across accounts and over time:

```markdown theme={null}
# Account audit: {Business Name}

**Account:** `881523100949350` (USD, America/New_York)
**Date range analyzed:** 2026-04-13 to 2026-05-11 (28 days)
**Total spend (period):** $1,820.04

## TL;DR
- Status: 🟡 YELLOW
- Critical issues: 2
- Top fixes (priority order):
  1. Bump active CBOs from $10 a day to $30 a day. Currently below the exit-learning threshold.
  2. Add CAPI server-side firing on Subscribe and CompleteRegistration events.
  3. Sweep 24 paused legacy TEST campaigns.

## Signal integrity
- Pixel: 🟢 GREEN
- BROWSER:SERVER ratio: 2.8% server, 🟡 YELLOW
- ...

[... structure, performance, red flags sections ...]

## Next steps
- Increase RET CBO from $10 to $30 a day
- Sweep paused TEST campaigns
- Deep-dive RET CBO trajectory

What would you like to act on?
```

## What anti-patterns does the audit prevent?

<AccordionGroup>
  <Accordion title="Auditing on `data_synced: false` accounts">
    Performance reads will be empty or stale. The skill tells you to wait and pauses the audit instead of producing wrong numbers.
  </Accordion>

  <Accordion title="Reporting frequency without audience size">
    Frequency 3 on a 50 million person audience is fine. Frequency 3 on a 100K person audience is fatigue. The skill always pairs them.
  </Accordion>

  <Accordion title="Treating ASC as manual">
    Advantage+ Sales Campaigns have different optimization, learning, and reporting. The skill notes ASC separately and flags cannibalization risk when ASC and manual run on the same audience.
  </Accordion>

  <Accordion title="Recommending mutations in the audit">
    The audit's job is diagnosis. Mutations come on user confirmation. The skill uses "I recommend X" language, never "I will do X".
  </Accordion>

  <Accordion title="Burying the pixel issue">
    A broken pixel with modeled conversions can look fine for weeks before crashing. The skill surfaces pixel issues as the first finding, not buried under campaign metrics.
  </Accordion>
</AccordionGroup>

## How do I install the audit skill?

<Columns cols={2}>
  <Card title="Claude Code" icon="terminal" href="/skills/install-claude-code">
    Ships with the full plugin install.
  </Card>

  <Card title="Claude.ai & Desktop" icon="cloud" href="/skills/install-claude">
    Download [adadvisor-audit.zip](https://github.com/AdAdvisor/skills/releases/latest/download/adadvisor-audit.zip) and upload via Settings, Capabilities, Skills.
  </Card>
</Columns>

## Frequently asked questions

<AccordionGroup>
  <Accordion title="How do I run a Meta ad account audit with Claude?">
    Install the `adadvisor-audit` skill (and the foundation skill, which it depends on). Then say "audit my account" or "review my Meta ads" to Claude. The skill calls `adadvisor:get_pixel_health`, `adadvisor:list_campaigns`, `adadvisor:get_performance`, and `adadvisor:get_timeseries` in sequence, scores each dimension against senior-buyer benchmarks, and returns a structured TL;DR plus a priority-ranked fix list.
  </Accordion>

  <Accordion title="What does a Facebook ads audit actually check?">
    Four phases. First, signal integrity (pixel, CAPI, EMQ, AEM priority). Second, account structure (campaign and ad-set counts, CBO vs ABO mix, ASC handling, naming conventions). Third, performance baseline at multiple windows (7-day, 14-day, 28-day). Fourth, red-flag pattern detection (undersized winners, frequency creep, missing exclusions, learning-limited ad sets).
  </Accordion>

  <Accordion title="How often should I audit my Meta ad account?">
    A senior-buyer audit on a new account is one-shot. After that, a daily 15-minute spot-check covers pacing, anomalies, and frequency. A full audit is worth running monthly or whenever you onboard a new team member to the account, run into unexplained performance drift, or take over a client account.
  </Accordion>

  <Accordion title="What is the difference between AdAdvisor's audit skill and the diagnose skill?">
    The audit skill is account-wide. It surveys every campaign, scores each one, and produces a prioritized fix list. The diagnose skill is single-entity. It applies the hook-rate to hold-rate to CTR to CVR diagnostic tree to one specific campaign or ad set you point it at, then recommends kill, hold, or scale.
  </Accordion>

  <Accordion title="Does the audit skill make changes to my Meta ad account?">
    No. The audit's job is diagnosis. It produces a recommendation list and ends with "Want me to act on any of these?". Mutations require your explicit confirmation, then route through the relevant action skill (scale for budget changes, diagnose for kills, creative for refreshes).
  </Accordion>
</AccordionGroup>

## Related skills

<Columns cols={3}>
  <Card title="Foundation" icon="compass" href="/skills/adadvisor">
    Auto-loaded first. Sets break-even ROAS and target CPA the audit scores against.
  </Card>

  <Card title="Diagnose" icon="stethoscope" href="/skills/adadvisor-diagnose">
    Deep-dive on any single campaign the audit flags as bleeding or marginal.
  </Card>

  <Card title="Scale" icon="chart-line" href="/skills/adadvisor-scale">
    Act on any campaign the audit flagged as profitable but undersized.
  </Card>
</Columns>
