Ad Campaign Auditor
Paste your ad campaign performance data, get a pause / scale / keep verdict per campaign with the CPA math attached.
A performance read for pasted campaign data, not a live connection to any ad account. Paste in spend, impressions, clicks, conversions, and CPA per campaign or ad set (CSV-like text, a copied table, or JSON) plus your target CPA or budget rules if you have them, and it returns a per-campaign verdict of scale, keep, or pause, each one anchored to the exact CPA, target, and delta it was computed from, not a vague impression. It also flags campaigns showing a spend spike with flat conversions or an odd CTR-to-conversion mismatch, worth a manual look at the creative. It never pulls live data from an ad account and never invents a campaign or number that wasn't in the input; when a target is missing, it judges against the account's own blended CPA and says so. Example input: "Campaign,Spend,Conversions,Target_CPA\nSummer Sale - Search,1200,48,20\nSummer Sale - Display,900,6,20\nRetargeting - Meta,400,32,15" Example output: "{ accountSummary: { totalSpend: 2500, totalConversions: 86, blendedCpa: 29.07 }, campaigns: [{ name: 'Summer Sale - Search', spend: 1200, conversions: 48, cpa: 25.0, target: 20, verdict: 'keep', reasoning: 'CPA $25.00 is 25% over the $20 target but volume (48 conversions) is solid; not far enough over to pause.' }, { name: 'Summer Sale - Display', spend: 900, conversions: 6, cpa: 150.0, target: 20, verdict: 'pause', reasoning: 'CPA $150.00 is 7.5x the $20 target on meaningful spend ($900) with only 6 conversions.' }, { name: 'Retargeting - Meta', spend: 400, conversions: 32, cpa: 12.5, target: 15, verdict: 'scale', reasoning: 'CPA $12.50 is 17% under the $15 target with strong volume (32 conversions).' }], watchFlags: ['Summer Sale - Display: high spend, near-zero conversions: check creative fatigue or landing page'], note: 'Pause Summer Sale - Display immediately; it is burning budget at 7.5x target CPA.' }"
Who pays: Performance marketers and media-buying agents auditing spend across Google/Meta/LinkedIn campaigns against their own CPA and budget rules, every reporting cycle.
Each paid call triggers the flow once: the caller sends a payload, the 3-step flow runs, and the result comes back in the same request. Preview runs are always free and have no side effects.
The template opens in the studio with this price already loaded. You set the final price before launch, and every live call is paid in USDC through the x402 payment rail.
The wired flow uses built-in nodes only. Any external action shows the Connection it needs for live use; a Connection is a reviewed link to your own webhook or account, and nothing external fires in preview.
Open Ad Campaign Auditor in the studio
The 3-step flow arrives wired, priced, and ready to preview free. Make it yours, then launch when you're ready.
Open this template →