What this audit checks
Spend efficiency
- ROAS below visual-commerce target (save-to-purchase lag)
- Zero-conversion spend on Promoted Pins / Shopping Pins
- CPA spike vs 30-day rolling baseline
- Budget utilisation pacing mid-month
Catalog & creative
- Catalog feed rejections threatening Verified Merchant Programme
- Shopping Pins serving on out-of-stock SKUs
- Disapproved or rejected Pin creatives in active campaigns
- Pin format frequency saturation (freq >5, save-rate decay)
Tracking & attribution
- Pinterest Tag + Conversions API dedup rate below threshold
- Clicks > 0 but conversions = 0 (tracking broken)
- Audiences below 1,000 privacy floor - won’t deliver
- Missing UTM parameters on destination URLs
Cross-channel leak
- Active Shopping Pins on out-of-stock SKUs (commerce sibling)
- Branded Promoted Pins cannibalising organic search (GSC sibling)
- Landing pages with poor Web Vitals on deferred-buyer return path
- Catalog feed rejections vs active Shopping Pin spend (Feedonomics)
Severity thresholds
| Signal | Warn | Critical |
|---|---|---|
roas | 2 | - |
cpa | 50 | 100 |
zero_conversion_spend_pct | 5 | 12 |
catalog_rejection_rate_pct | 3 | 5 |
tag_capi_dedup_rate_pct | 70 | 50 |
audience_size_floor | 1000 | 500 |
Data sources
GET https://api.pinterest.com/v5/user_account- Auth + account sanityGET https://api.pinterest.com/v5/ad_accounts- Ad account inventoryGET https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns- Campaign inventory + budgetsGET https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/ads- Creative review statusGET https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/analytics- Spend / clicks / conversions aggregates