agentsclimarketplace

21 ads audit global

Skill minhnv0807/ai-business-skills/skills/en/21-ads-audit-global

63 bilingual AI marketing skills (31 VN + 31 Global) for Claude Code, OpenCode, Codex, VS Code. Marketing strategy, content production, performance analytics, personal brand, AI avatar, dropshipping mastery, design master (8 design types). 4 regions (US/EU/SEA/LATAM) + Vietnam 2025-2026. Anthropic-pattern aligned. Companion: opa-kit.

Install
npx -y skills add minhnv0807/ai-business-skills --skill 21-ads-audit-global

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Comprehensive ads audit for Meta/Google/TikTok with Health Score 0-100. 84 checkpoints across 6 dimensions (Account/Campaign/AdSet/Ad/Tracking/Optimization). Has 4 region variants for benchmarks. INCLUDES Dropshipping Audit Checklist (creative testing velocity, CRO signals, attribution accuracy). Trigger: 'ads audit', 'ad account audit', 'Meta audit', 'Google Ads audit', 'TikTok audit', 'dropshipping ads audit'.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

20.8 KB, as published. Nobody here has run it

Ads Audit (Global) — Health Score & Action Plan

Difference from 03-performance-eval-global:

  • 03 evaluates current performance (CPM, ROAS, funnel) — diagnoses symptoms.
  • 21 audits account configuration (setup, structure, tracking, creative) — scores 0-100 and finds systemic issues.

Insight before numbers. Lead with judgment; illustrate with metrics.


For Newbies — Start Here

What is an ads audit? A structured review of your ad accounts (Meta, Google, TikTok) to find leaks, misconfigurations, and missed opportunities. The output is a Health Score (0-100), a list of Quick Wins, and a 7-day Action Plan.

When do you need one?

  • ROAS dropped suddenly (>20% week-over-week).
  • New account inherited from another agency or in-house team.
  • Spending >$5K/month with no clear performance review process.
  • Pixel/CAPI showed errors or duplicate events.
  • About to scale spend by 2-3x and want to verify foundation.
  • Dropshipping store with attribution confusion (Shopify vs Meta vs Triple Whale numbers don't match).

What you'll need before starting:

  1. Read access to ad accounts (or screen-share / data export).
  2. Last 30 days of spend, impressions, clicks, conversions, ROAS.
  3. Pixel/CAPI status (Events Manager, GA4, TikTok Events).
  4. Region context (US, EU, SEA, LATAM) — benchmarks differ widely.
  5. Business model (DTC e-com, B2B SaaS, lead gen, dropshipping) — optimization rules differ.

How long does it take?

  • Quick audit: 2-3 hours (Health Score + Quick Wins).
  • Full audit: 6-10 hours (Health Score + 84 checkpoints + 7-day plan + creative review).

Step 0 — Read Context + Select Region Variant

Before audit, pull two contexts:

  1. Product context — call product-marketing-context-global if not already in conversation. This gives the auditor: pricing, target CAC, business model, current channels.
  2. Region variant — load the appropriate file:
RegionFileCurrencyKey benchmarks
US / North Americavariants/01-us.mdUSDMeta CPM $7-12, Google CPC $1-3, ROAS 3-5x
EU / UKvariants/02-eu.mdEUR / GBPMeta CPM €5-10, Google CPC €1-3, ROAS 3-4x
SEA (VN, TH, ID, PH, SG, MY)variants/03-sea.mdUSD-equivalentMeta CPM $1-2, Google CPC $0.30-1, ROAS 2-3x
LATAM (BR, MX, AR, CO, CL)variants/04-latam.mdUSD-equivalentMeta CPM $0.50-1.5, Google CPC $0.20-0.80, ROAS 2-3x

Why region matters: A $5 CPM is excellent in US but terrible in Vietnam. Audit grading without regional context produces false positives or false negatives.


Information Gathering

Ask up to 4 questions:

  1. Which platforms? Meta / Google / TikTok / multi-platform — and what % of total ad spend each represents.
  2. Industry + business model? (DTC e-com, dropshipping, B2B SaaS, lead-gen, local service, course/info-product.)
  3. Monthly ad spend + region? (e.g. "$15K/month, 70% US, 30% Canada".)
  4. Can you share data? Either paste tables, share a Looker Studio link, or grant view access to the ad account.

Auto-pull via MCP (if connected)

If user has connected an MCP server, pull data directly:

PlatformMCP recommendedKey tools used
Meta AdsMeta Official MCP (mcp.facebook.com/ads)ads_insights_anomaly_signal, ads_insights_auction_ranking_benchmarks, ads_get_dataset_quality, ads_get_opportunity_score
Google AdsGoogle Official MCPGAQL: campaign performance, search terms, quality score
TikTok AdsAdsMCP / tiktok-ads-mcp-serverPerformance reports, creative library
Cross-platformAdspirer ads-mcpUnified analytics across 175+ tools

Sample Meta Insights fields when MCP unavailable:

fields=spend,impressions,clicks,ctr,cpc,cpm,actions,cost_per_action_type,
       purchase_roas,frequency,reach
date_preset=last_30d
level=adset
breakdowns=age,gender

Sample GAQL query for Google audit:

SELECT campaign.name, campaign.status, campaign.bidding_strategy_type,
       metrics.impressions, metrics.clicks, metrics.cost_micros,
       metrics.conversions, metrics.cost_per_conversion,
       metrics.search_impression_share
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
  AND campaign.status != 'REMOVED'
ORDER BY metrics.cost_micros DESC

Health Score Framework (0-100)

Formula

Health Score = Σ(Check_pass × Severity_weight × Dimension_weight)
             / Σ(Check_total × Severity_weight × Dimension_weight) × 100

Severity weights

SeverityMultiplierMeaning
Critical5.0×Active money/data loss — fix today
High3.0×Major impact — fix within 7 days
Medium1.5×Best practice gap — fix within 30 days
Low0.5×Optimization — fix when possible

Grade scale

ScoreGradeMeaning
90-100AExcellent — maintain & scale
75-89BGood — a few improvements needed
60-74CAverage — needs serious investment
40-59DPoor — significant performance leaks
<40FCritical — likely losing money in real time

6 Dimensions

1. Account     (10%) — billing, permissions, BM/MCC structure, account warnings
2. Campaign    (15%) — objectives, separation (cold/warm/retarget), budget allocation
3. AdSet/AdGroup (20%) — audience, budget, scheduling, exclusions, learning phase
4. Ad/Creative (25%) — diversity, freshness, hook quality, format mix
5. Tracking    (20%) — pixel/CAPI/server-side, event quality, attribution model
6. Optimization (10%) — bid strategy, ML signals, budget pacing, automation rules

84 Checkpoints (Universal Core)

Region-specific benchmark numbers live in the variant files. The checkpoint logic is identical worldwide.

Dimension 1 — ACCOUNT (12 checks, weight 10%)

#CheckSeverity
A01Business Manager / MCC structured (single source of truth)High
A02Account billing healthy (no failed charges in 30d)Critical
A03No active account warnings or restrictionsCritical
A04Domain verified (Meta) or website verified (Google/TikTok)High
A05iOS 14.5+ Aggregated Event Measurement configured (Meta)High
A06Brand safety / suitability set (Meta + Google)Medium
A07User access roles minimized (no over-permissioned users)Medium
A08Spending limit set per account (prevents runaway charges)Medium
A092FA enabled on all admin accountsHigh
A10Conversion API token rotated within 12 monthsLow
A11Account currency matches market currencyLow
A12Tax/VAT configuration correct for regionLow

Dimension 2 — CAMPAIGN (14 checks, weight 15%)

#CheckSeverity
C01Cold / warm / retarget campaigns separatedHigh
C02Campaign objectives match real business outcomeCritical
C03No more than 3-5 active "core" campaignsMedium
C04Campaign Budget Optimization (CBO) used appropriatelyMedium
C05No overlapping audiences across active campaignsHigh
C06Brand vs non-brand campaigns separated (Google)High
C07Search vs Performance Max separated (Google)High
C08iOS / Android segregation when economics differLow
C09Budget allocated proportionally to ROAS-by-funnel-stageHigh
C10Naming convention consistent (Brand_Funnel_Geo_Date)Low
C11Campaign-level frequency caps set (where supported)Medium
C12Holiday/promo campaigns tagged & sunset-datedLow
C13Negative geo / language exclusions setMedium
C14Brand keywords campaign exists with good QS (Google)High

Dimension 3 — AD SET / AD GROUP (16 checks, weight 20%)

#CheckSeverity
S01Daily budget ≥ 5× target CPA per ad setCritical
S02Not editing ad sets currently in Learning PhaseHigh
S03Audience size 1M-50M for cold prospecting (Meta)High
S04Audience overlap between ad sets <25%High
S05Lookalikes built from quality seeds (purchasers, not clickers)High
S06Negative keywords list maintained (Google)High
S07Match types appropriate (Broad+Smart Bidding, or Phrase/Exact)High
S08Search term report reviewed within 14 daysHigh
S09Exclusion of past purchasers from acquisition campaignsCritical
S10Placement: Advantage+/automatic where appropriateMedium
S11Ad scheduling matches actual peak-conversion hoursMedium
S12Bid strategy matches account stage (Lowest Cost early, Cost Cap mature)High
S13Demographic restrictions justified by data (not prejudice)Medium
S14TikTok-specific: SmartTargeting tested vs manualMedium
S15Quality score average ≥6/10 (Google)High
S16Ad set count per campaign ≤5 (Meta) for ML efficiencyMedium

Dimension 4 — AD / CREATIVE (18 checks, weight 25%)

#CheckSeverity
AD01At least 10 truly different creatives per active ad setHigh
AD02No single creative running >21 days continuouslyHigh
AD03Frequency <3.5 on cold audienceHigh
AD04All 3 formats present (video / image / carousel)Medium
AD05Videos have sound/music (TikTok-critical)Critical
AD06First 3 seconds hook tested (Hook Rate >25%)High
AD07Captions / on-screen text present (sound-off viewing)High
AD08UGC / review-style creative present (≥1)Medium
AD09CTA explicit in creative (voice or text)High
AD10Vertical 9:16 used for Stories/Reels/TikTokHigh
AD11Resolution ≥720p (1080p preferred)Medium
AD12RSA: ≥8/15 headlines, ≥4/4 descriptions filled (Google)High
AD13Asset strength "Good" or higher on RSA (Google)Medium
AD14Sitelink / callout / call extensions present (Google)Medium
AD15Landing page load time <3s on 4GHigh
AD16Landing page mobile-first design verifiedCritical
AD17Creative-to-LP message match (no bait-and-switch)High
AD18Compliance: no policy violations (alcohol, health, financial)Critical

Dimension 5 — TRACKING (16 checks, weight 20%)

#CheckSeverity
T01Pixel/Tag installed on all relevant pagesCritical
T02Purchase / Lead / KeyEvent firing accuratelyCritical
T03Conversion API (CAPI / Enhanced Conversions) deployedHigh
T04Event Match Quality ≥6.0 (Meta)High
T05No duplicate events (deduplication ID set)Critical
T06UTM parameters present on all paid linksMedium
T07GA4 linked to Google Ads + GA4 linked to BigQueryHigh
T08Conversion windows aligned across platformsHigh
T09Server-side tracking layer (GTM SS, Stape) consideredMedium
T10Triple Whale / Hyros / Northbeam reconciled vs platform (DTC)High
T11TikTok Pixel + Events API both firingHigh
T12View-through and click-through windows documentedMedium
T13Cross-domain tracking working (multi-domain checkout)High
T14First-party data collection (email/phone) for CAPI matchingHigh
T15Cookie consent compliant (GDPR / CCPA / LGPD)Critical
T16Bot/spam traffic filtered from conversion dataMedium

Dimension 6 — OPTIMIZATION (8 checks, weight 10%)

#CheckSeverity
O01Automated rules in place (pause low ROAS, scale winners)Medium
O02Budget pacing reviewed weeklyMedium
O03Creative refresh cadence set (≥30% new every 14 days)High
O04A/B testing framework defined (one variable at a time)Medium
O05Reporting cadence: daily skim, weekly deep-diveLow
O06Diagnostics tab reviewed (Quality, Engagement, Conversion)Medium
O07Performance reviewed by funnel stage (TOFU/MOFU/BOFU)High
O08Stop-loss thresholds defined per campaignHigh

Quick Wins Decision Tree

After scoring, surface the top 5-10 actions a user can do today (<15 minutes each).

START → Is any Critical check failing?
        ├─ YES → Fix in next 24 hours (account-level issues first)
        │        ├─ A02/A03 (billing/warning) → fix immediately
        │        ├─ T01/T02/T05 (tracking broken) → fix before any more spend
        │        ├─ S01 (budget < 5× CPA) → increase budget or pause
        │        └─ AD18 (policy violation) → revise creative
        │
        └─ NO → Score Critical/High Quick Wins by impact:
                 ├─ Pause "wasted spend" keywords / ad sets (>$200 spend, 0 conv)
                 ├─ Add exclusion of past purchasers from cold campaigns
                 ├─ Refresh top-frequency creative (>3.5 freq)
                 ├─ Enable CAPI / Enhanced Conversions
                 ├─ Add UTM parameters to untagged ads
                 └─ Connect GA4 ↔ Google Ads if not linked

Each Quick Win must include: action, expected impact, time required, owner.


Dropshipping Audit Checklist (Special Section)

Dropshipping has unique audit needs: high creative volume, thin margins, attribution opacity, and compressed test cycles. This section augments — not replaces — the 84 universal checkpoints.

1. Creative Testing Velocity (the #1 dropshipping killer)

CheckPass criteriaSeverity
New creatives launched per week≥10 (winning store benchmark)Critical
Creative-to-spend ratio1 winning ad funds 4-5 testsHigh
Hook variations tested≥3 hooks per productHigh
UGC creator pipeline active≥2 UGC creators delivering weeklyHigh
Cycle time from brief to launch<72 hoursHigh

Failure mode: A store running 2-3 creatives "until they die" instead of testing 10+/week is starving Meta's algorithm and ad fatigue compounds. Fix: build a creative ops calendar (see 06-ugc-egc-brief-global).

2. CBO vs ABO Setup

CheckPass criteriaSeverity
Testing layer uses ABO (Ad Set Budget)≥3 ad sets, $20-50/day eachHigh
Scaling layer uses CBO (Campaign Budget)Top winners only, single CBOHigh
Budget reallocates within 3-7 days of clear winnerDocument rule + executeMedium
No mixed CBO with non-comparable ad setsAudit campaign structureHigh

3. Pixel + CAPI Dual Tracking (post-iOS 14.5 critical)

CheckPass criteriaSeverity
Pixel + CAPI both firing on Purchase eventVerified in Test EventsCritical
EMQ ≥7.0 (dropshipping should beat 6.0 floor)Events ManagerHigh
Email + phone + first-name + last-name passed via CAPIBackend integrationCritical
Server-side tracking via Stape/GTM SS for AOV>$50 storesVerified deploymentHigh
iOS attribution gap reconciled with Triple Whale or HyrosCompare last 30 daysHigh

4. Landing Page CRO Signals

CheckPass criteriaSeverity
Mobile load time <2.5s (LCP)PageSpeed InsightsCritical
Add-to-Cart rate ≥6% (sessions → ATC)GA4 / ShopifyHigh
Checkout conversion ≥40% (ATC → Purchase)GA4 / ShopifyHigh
Hero matches winning ad (creative-LP message match)Manual reviewCritical
Trust badges, reviews, return policy visible above foldManual reviewHigh
Exit-intent + abandoned cart sequence activeKlaviyo / equivalentHigh

5. Attribution Accuracy

CheckPass criteriaSeverity
UTMs use consistent schema (utm_source/medium/campaign/content)URL builder docHigh
Triple Whale / Hyros / Northbeam connectedAt least one MMP activeHigh
Platform-reported revenue vs Shopify revenue gap <15%Reconciliation reportHigh
Post-purchase survey ("How did you hear about us?") activeOrder form / KnoCommerceMedium
Customer LTV tracked, not just first-order revenueCohort report quarterlyHigh

6. Profit Margin Tracking

CheckPass criteriaSeverity
Net margin per order calculated (after COGS, ad spend, fees)Spreadsheet or LifetimelyCritical
MER (Marketing Efficiency Ratio = total revenue / total ad spend) tracked dailyDashboardHigh
Break-even ROAS documented and visibleOperations dashboardCritical
Refund/chargeback rate <5%Shopify reportsHigh
Profit-per-customer rising or flat (not declining)90-day cohortHigh

Dropshipping cross-reference: When auditing dropshipping accounts, also call 29-dropshipping-mastery-global for product-fit and supply-chain audit beyond ad-account scope.


Output Structure

# Ads Audit: [Brand / Product]
Audit date: [YYYY-MM-DD]
Region: [US / EU / SEA / LATAM]
Auditor: [Agency / In-house]
Spend audited: [$ — last 30d]

## Executive Summary

| Platform | Score | Grade | Top issue |
|----------|-------|-------|-----------|
| Meta Ads | [n]/100 | [A-F] | [1-line] |
| Google Ads | [n]/100 | | |
| TikTok Ads | [n]/100 | | |
| **Aggregate** | **[n]/100** | **[Grade]** | |

## Critical Issues (fix in 24 hours)
[List failed Critical checks with remediation steps]

## Quick Wins (today, <15 min each)
[Top 5-10 actions, sorted by impact]

## By Dimension

### 1. Account — [score]/10
[Pass/fail per check, with screenshots if MCP-pulled]

### 2. Campaign — [score]/10
[...]

[Continue for all 6 dimensions]

## By Platform

### Meta Ads — [score]/100
[Breakdown by dimension]

### Google Ads — [score]/100
[...]

### TikTok Ads — [score]/100
[...]

## Dropshipping Audit (if applicable)
[6 sub-sections from Dropshipping Checklist]

## 7-Day Action Plan

| Day | Action | Platform | Owner | Expected outcome |
|-----|--------|----------|-------|------------------|
| Day 1 | [Quick wins + Critical fixes] | | | |
| Day 2-3 | [High priority] | | | |
| Day 4-5 | [Tracking + creative] | | | |
| Day 6-7 | [Setup + test deploy] | | | |

## 30-Day Forecast
[Realistic improvement estimate if all Critical/High fixed]

## Appendix
- Raw data exports
- Screenshots
- MCP query logs (if used)

Cross-references

When you needCall skill
Diagnose current KPIs and funnel03-performance-eval-global
Deep data analysis (descriptive→prescriptive)13-data-analysis-global
Refresh creative after audit finds fatigue05-ad-copy-global + 06-ugc-egc-brief-global
Reverse-calc budget after fixing tracking10-reverse-kpi-calc-global
Dropshipping product/supply audit29-dropshipping-mastery-global
Set up A/B test for fixes19-ab-test-setup-global

Quality Checklist (before delivery)

  • Region variant loaded and benchmarks contextualized
  • All 84 checks scored (no skipped)
  • Health Score calculated per platform AND aggregate
  • Critical issues separated and fix-in-24h flagged
  • Quick Wins ≤15 min each, sorted by impact
  • Dropshipping section included if business model = dropship
  • 7-day Action Plan with owner + expected outcome per row
  • 30-day forecast realistic (not over-promise)
  • No "improve creative" without specifying WHICH creative + WHY
  • No scaling recommendation when Critical tracking fails
  • No edits suggested for ad sets in Learning Phase
  • Cross-references called when needed (e.g. 06 for creative)

Region Variant References

Load the appropriate file before scoring:

  • variants/01-us.md — United States, Canada
  • variants/02-eu.md — European Union, UK
  • variants/03-sea.md — Vietnam, Thailand, Indonesia, Philippines, Singapore, Malaysia
  • variants/04-latam.md — Brazil, Mexico, Argentina, Colombia, Chile

Each variant contains: healthy CPM/CPC ranges, ROAS targets per business model, common red flags, region-specific compliance gates, and tracking platform peculiarities.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.