At a glance
Sum of spend on Meta adsets that produced zero attributed purchase conversions in the period. The “where the budget bled with nothing to show” card. Note: Meta is not a keyword-driven platform like Google Search; the unit of “wasted spend” here is the adset (or ad), not the keyword.
| What it counts | SUM(spend) for every adset whose actions[purchase] count was zero in the period, account-level. Adsets with non-purchase conversions (engagement, video views, traffic) but zero purchases are still flagged if your account objective is Sales. |
| Insights API level | Adset-level. The card aggregates wasted-spend across all zero-conversion adsets to a single account total. Drill-down by adset is in Zero-Conversion Spend. |
| Currency | Account currency. |
| Attribution model | Whatever the account is configured for (default 7d/1d post-iOS 14.5). An adset reads as “zero-conversion” if no purchase was attributed within that window. |
| iOS 14.5+ ATT impact | Significant. ATT-blocked iOS conversions don’t appear in actions[purchase] for Pixel-only accounts. An adset that “really” converted on iOS but lost the attribution gets flagged here as wasted. Without CAPI, this card over-states wasted spend by 15, 30%. With CAPI live, the gap narrows. |
| CAPI vs Pixel-only | Pixel-only: false-positives common (real iOS conversions invisible). CAPI live: closer to truth but still some modeled-conversion noise. |
| Conversions vs all-conversions | This card uses purchase conversions only. An adset with zero purchases but lots of add-to-carts will still flag as wasted. Use All Conversions for the broader view. |
| Frequency cap relevance | Adsets capped early in the period may show low spend AND low conversions, mathematically zero-conversion, practically just throttled. Audit before pausing. |
| Time window | 30D (last 30 days; not vs prior). |
| Alert trigger | >$0 (any zero-conv adset over the threshold). The default threshold is “any spend on any zero-conversion adset”. Tightening the threshold (e.g. “spend >$100 on zero-conversion adset”) reduces noise. |
| Roles | owner, marketing, finance |
Calculation
Calculated automatically from your Meta Ads (Facebook) data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US activewear merchant. 30-day window 02 Apr 26 to 01 May 26. Sales-objective account, Pixel-only (CAPI rollout planned for 15 May 26). iOS share 58%.| Adset | Campaign | Spend ($) | Purchases (Meta-attributed) | Wasted? |
|---|---|---|---|---|
| LAL 1% (purchasers) | Advantage+ Shopping (cold) | 4,200 | 38 | No |
| LAL 3% (engagers) | Advantage+ Shopping (cold) | 2,100 | 5 | No |
| LAL 5% (video viewers) | Advantage+ Shopping (cold) | 1,800 | 0 | Yes (false positive risk) |
| Interest: yoga + 30-45 + female | Manual broad | 1,400 | 11 | No |
| Interest: pilates + 25-40 + female | Manual broad | 1,100 | 0 | Yes |
| Interest: gym-equipment + 25-50 + male | Manual broad | 800 | 0 | Yes |
| Custom audience: cart-abandoners 7d | Retargeting | 480 | 22 | No |
| Custom audience: site-visitors 90d | Retargeting | 320 | 8 | No |
| Account total | $12,200 | 84 | $3,700 wasted (30.3%) |
- 12,200 spend (30%) produced zero attributed purchases. That’s the headline. But on a Pixel-only account with 58% iOS share, expect 15, 25% of “wasted” spend to be false positives, real iOS conversions that didn’t make it through ATT. The “real” wasted spend is probably $2,500, 2,900.
- The “LAL 5% video viewers” adset is borderline. $1,800 spent, zero attributed purchases. Two reads: (a) genuinely the wrong audience (LAL based on video views is a weak signal for purchase intent) → pause. (b) iOS conversions invisible without CAPI → wait for CAPI rollout 15 May, re-evaluate. Pragmatic choice: pause now, re-test post-CAPI.
- The two interest-based broad adsets (800 = $1,900) are clearer waste. Interest targeting on cold audiences is noisy at the best of times; for a Sales objective, lookalikes outperform interest targeting 70% of the time. Pause both, redirect spend to the LAL 1% adset (already at 9× ROAS).
- Retargeting custom audiences performed strongly ($800 spend, 30 conversions, 26.7× ROAS on the headline). Retargeting is iOS-resilient because the audience is already in the Pixel cookie pool from prior site visits. If anything, scale these up (within frequency limits, current freq is 3.2 in 7 days, room to push to 4-4.5).
- Action priority: (a) pause “Interest: gym-equipment” immediately (clearest waste), (b) pause “Interest: pilates” today, (c) put “LAL 5% video viewers” on watch until CAPI is live, (d) reallocate the freed-up $2,300 to LAL 1% and retargeting audiences. Expected ROAS lift: 8, 14% on the account.
- Wasted spend rising while ROAS holding = budget being spread to too many adsets (consolidate).
- Wasted spend rising while ROAS dropping = audience saturation (refresh creative or expand).
- Wasted spend constant while ROAS rising = healthy mix (the wasted bucket is just the experimentation cost).
- Wasted spend = 0 while ROAS = 4× = excellent OR you’ve stopped testing (no new audiences). Test something new.
Sibling cards merchants should reference together
| Card | Why pair it with Wasted Spend | What the combination tells you |
|---|---|---|
| Zero-Conversion Spend | The per-adset drill-down. This card sums; that card lists. | Which specific adsets to pause. |
| Total Spend | The denominator for a wasted-spend percentage. | Whether 30% wasted is a small problem (30k). |
| Spend by Campaign | Campaign-level view of where waste clusters. | Whether wasted spend is concentrated in one campaign (easy fix) or spread (creative or audience issue). |
| Conversions by Campaign | The numerator side. | Identify which campaigns convert vs which don’t. |
| Conversion Rate Trend | If wasted spend is rising AND CR is dropping, the issue is post-click (landing page, stockouts, pricing). | Diagnose whether waste is upstream (wrong audience) or downstream (broken funnel). |
| Frequency / Impressions Trend | A high-frequency wasted adset is creative-fatigue waste; a low-frequency wasted adset is audience-quality waste. | Different fixes for different shapes. |
| Google Ads Wasted Spend | Cross-platform wasted-spend peer (keyword-driven). | Compare share-of-waste across platforms. |
| GA4 Paid Social Sessions | Independent attribution check. If GA4 shows the “wasted” adset DID drive sessions and conversions, it’s an iOS attribution gap, not real waste. | Distinguish false-positive waste from real waste before pausing. |
Reconciling against the vendor’s own dashboard
Where to look in Meta Ads Manager: Meta Ads Manager → Ad Sets → sort by “Purchases” ascending, filter Spend > 0. Adsets at the top of the sorted list with non-zero spend and zero purchases are the wasted-spend bucket. Sum their “Amount Spent” column to reconcile against this card. Other Ads Manager views relevant to wasted spend:- Reports → Predefined → Adset Performance: same data in a downloadable report.
- Audience Insights: helps diagnose why an adset wasted, audience saturation, frequency cap, mismatched intent.
- Delivery → Learning Phase status: adsets stuck in Learning often spend without converting. Different cause, same symptom.
| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | Meta uses ad-account TZ for purchase counting; this card uses UTC. An adset that converted just after midnight TZ may register as “zero conversion” in this card’s window. |
| Attribution window changes | Direction depends | A 28d→7d switch hides longer-cycle conversions, more adsets read as “wasted” under tighter windows. |
| Modeled conversions inclusion | Lower waste in our card | Modeled conversions count toward actions[purchase]. Pixel-only accounts get modeled fill that Meta credits to specific adsets, reducing the “zero-conversion” pool. |
| Ingest lag | Ours higher waste for “today” | Recent (1, 4h) conversions may not be in yet; an adset that converted in the last hour reads as zero-conv. Yesterday and earlier are stable. |
| Advantage+ opacity | Same on the headline | Advantage+ Shopping internally allocates spend across audiences invisibly; the per-adset purchase count rolls up cleanly. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
google_analytics.ga_revenue_by_channel | If GA4 attributes Paid Social revenue to a campaign that this card flags as wasted, the iOS attribution gap is the cause. | Real iOS conversions invisible to Pixel show up in GA4 (with Consent Mode v2) but not in Meta. |
shopify.total_revenue | UTM-tagged Meta-source revenue should account for any “real” conversion the wasted adset drove. | Without UTM tags, Shopify can’t attribute back to specific adsets. |
google_ads.gads_wasted_spend | Independent paid platform. | Google Ads waste is keyword-driven (zero-conversion search terms); Meta waste is adset-driven (zero-conversion audiences). Different mechanics. |
Known limitations / merchant FAQs
iOS 14.5 ATT and wasted-spend, the structural answer: ATT-blocked iOS users still convert; their conversions just don’t reach Pixel. Without CAPI, adsets serving heavily to iOS audiences look “wasted” because attributed purchases are below the actual purchases. Expect 15, 30% false-positive rate on this card for Pixel-only DTC accounts. Wait for CAPI before pausing iOS-heavy adsets. What’s the practical CAPI rollout playbook for this card? The standard playbook (see ROAS card) applies. Specifically for wasted-spend reduction:- Roll out CAPI for
purchaseevents first, that’s what this card counts. - Verify Meta’s Events Manager shows the deduplicated event volume rising 20, 40% post-rollout.
- Wait 14 days for Meta’s attribution model to stabilise.
- Re-read this card. Wasted-spend total typically drops 15, 30%.
- Now pause whatever still flags as wasted, those are real losers.