Skip to main content
Card class: Non-HeroCategory: Ad Platform

At a glance

A real-time alert that fires when a dynamic campaign accumulates a burst of zero-conversion spend over a short trailing window. The most common cause on Criteo is specific and fixable: the product feed got rejected or went stale, Criteo’s dynamic creative could not render the intended product-detail-page ads, the creative fell back to generic, and conversion rate collapsed toward zero while the auto-bidder kept spending. Unlike the trailing-30-day Wasted Spend bucket, which is a slow audit list, this card is a fast-twitch burst detector tuned to catch a feed-driven creative failure within hours so you can stop the bleed before it compounds across a full reporting period.
What it countsCumulative spend on a dynamic campaign over the recent trailing window (illustratively the last 72 hours) that produced zero attributed conversions, when that spend exceeds a configured currency threshold. The alert is the breach; the displayed value is the burst spend and the offending campaign.
Cost basisCPC-dominant. The burst is real billed cost. Generic fallback creative still costs money per click, it just does not convert, which is what makes a feed failure so expensive.
CurrencyAdvertiser-account currency. The threshold is set in account currency.
Conversion attribution30-day post-click + 7-day post-view default. The generous window makes “zero conversions over 72 hours” a strong signal, if Criteo cannot even claim a single view-through credit, the creative genuinely is not working.
Attribution window30D click + 7D view default. Allow a short grace for lagged credit before treating a burst as confirmed waste.
Bot / invalid trafficExcluded from the conversion count; filtered pre-billing on the spend side.
iOS 14.5+ ATT impact on the cardModerate. ATT can produce a false-positive burst on an iOS-heavy dynamic campaign where conversions are happening but Criteo cannot attribute them. Cross-check the store ledger before pausing an iOS-heavy campaign on this alert alone.
Catalogue-feed dependencyThis card is fundamentally about feed health. A rejected, stale, or partially-failed feed is the single most common trigger. The first diagnostic step is always Criteo Feed Manager Diagnostics.
Time windowRT evaluated over a short trailing window (illustratively 72 hours). Short by design so a creative failure is caught in hours, not at month-end.
Alert triggerzero-conversion-spend >$X in last 72h on any dynamic campaign. An illustrative threshold; the breach fires when a dynamic campaign’s zero-conversion spend over the window crosses the configured currency ceiling.
Rolesowner, marketing, finance

Calculation

Calculated automatically from your Criteo 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 German DTC footwear retailer runs three dynamic retargeting campaigns on Criteo. On 14 Jun 26 a feed schema change on the storefront broke the price field mapping, and Criteo rejected the catalogue. Account currency EUR. The burst window is the trailing 72 hours.
CampaignSpend last 72h (€)ConversionsConv. rateActive SKUs in feedState
Dynamic retargeting, full catalogue2,84000%0 (feed rejected)BREACH
Dynamic retargeting, basket abandoners1,6101near-zero0 (feed rejected)BREACH
Sponsored product, priority SKUs42014healthy380 (separate feed)OK
What the pattern tells you:
  1. Two campaigns breached, one did not, and the survivor uses a separate feed. That single fact localises the fault: it is not an account-wide bidding problem, it is the shared catalogue feed that the two dynamic campaigns depend on. The sponsored-product campaign reads a different priority-SKU feed and is unaffected.
  2. Active SKU count went to zero. This is the smoking gun. When the active-SKU count collapses, dynamic creative has nothing to render and falls back to generic, which costs the same per click but converts at near zero. Spend held because the auto-bidder is still pacing against budget.
  3. The basket-abandoner campaign got one stray conversion. That is residual lagged credit from before the feed broke, not evidence the campaign is fine. Do not let a single trailing conversion talk you out of the diagnosis.
  4. The 72-hour burst is roughly EUR 4,450 of pure waste. Left until month-end this would be a multi-thousand-euro hole in the report with no explanation. The burst card surfaces it on day one, while the fix (republish the feed with the corrected price mapping) is a few hours of work.
  5. First and only real action is the feed. Open Criteo Feed Manager Diagnostics, find the rejection reason (here, a price-field mapping error), fix it on the storefront feed export, force a re-sync, and confirm the active-SKU count recovers. Conversion rate returns within 24 to 72 hours as dynamic creative starts rendering real products again.
Quick sanity tests:
  • Burst on dynamic campaigns + active SKU count dropped = feed failure, fix the feed.
  • Burst on one campaign only, others fine = isolate to that campaign’s feed or audience.
  • Burst on an iOS-heavy campaign with healthy feed = possible attribution false positive, check the store ledger before pausing.
  • Burst that clears after a feed re-sync = confirmed feed-driven, no pause needed.
  • Burst with a healthy feed and stable attribution = genuine creative or audience failure, then consider pausing.

Sibling cards merchants should reference together

CardWhy it matters next to Wasted-Spend BurstWhat the combination tells you
Wasted SpendThe slow trailing-30-day audit counterpart.This burst card catches the acute event; Wasted Spend catches the chronic drift. Use them together to separate a sudden feed break from a steady audience-match decline.
Zero-Conversion SpendThe underlying metric this burst is built on.The burst is a short-window, per-campaign cut of zero-conversion spend; the parent card shows the account-wide picture.
Spend on Campaigns with Active Feed RejectionsThe cross-channel root-cause card.If both fire, the burst is confirmed feed-driven and you have the exact rejecting catalogue named.
Conversion Rate TrendThe conversion-side symptom.A conversion-rate cliff on the same campaign corroborates a generic-fallback creative failure.
Spend by CampaignThe per-campaign spend breakdown.Confirms which campaigns kept pacing through the burst and how much budget was at risk.
Total SpendThe account-level denominator.Sizes the burst against total spend to judge how material the waste is.

Reconciling against Criteo

Where to look in Criteo’s own dashboard:
Criteo Management Centre → Reporting → Performance Report, grouped by campaign and by day, filtered to dynamic campaign types, then read “Spend” against “Conversions” for the burst window. Cross-reference Criteo Feed Manager → Diagnostics for the catalogue status.
The Performance Report shows the raw spend and conversion columns this card combines into a burst signal; Criteo does not surface a same-named 72-hour burst alert natively. To reconcile, sum the dynamic-campaign spend with zero conversions over the burst window in the Custom Report grouped by day, it should match this card within rounding. The decisive corroboration is in Feed Manager Diagnostics: a rejection reason and a collapsed active-SKU count there explains the burst directly. Why our number may legitimately differ from Criteo itself: A small gap is normal.
ReasonDirectionWhy
Time zoneBoundary days offCriteo reports in advertiser-account time zone; Vortex IQ uses UTC for the window boundary, which can shift a 72-hour burst by a few hours of spend.
Ingest lagOurs lower for the latest hoursCriteo Management API has a 2 to 4 hour lag; the most recent burst spend is incomplete until catchup.
Lagged attributionOurs marginally higher at firstPost-view credit can land after the burst window, slightly reducing the confirmed zero-conversion figure on later reconcile.
Campaign-type filterTheirs higher if unfilteredThis card targets dynamic campaigns; an unfiltered Performance Report blends in sponsored-product and prospecting spend.
CurrencyNone expectedBoth views use advertiser currency.
Cross-connector reconciliation: The burst is a Criteo-internal signal, but its root cause and downstream cost cross into commerce and feed data:
CardExpected relationshipWhat causes legitimate divergence
shopify.total_revenue / bigcommerce.total_revenueIf the burst is a true feed failure, store-realised revenue from Criteo-driven sessions should dip in step; if store revenue held, suspect an attribution false positive instead.Criteo over-attributes generously, so use the store ledger as the tie-breaker on whether the burst is real waste or measurement loss.
Spend on Campaigns with Active Feed RejectionsThe feed-rejection cross-channel card should name the same catalogue if the burst is feed-driven.A burst with no active feed rejection points at an audience or creative cause rather than a feed one.

Known limitations / merchant FAQs

How is this different from the Wasted Spend card? Time horizon and intent. Wasted Spend is a trailing-30-day audit bucket, a slow list of line items that have been unproductive for a while, meant for periodic review. This burst card watches a short window (illustratively 72 hours) and is tuned to catch an acute feed-driven creative failure in hours. One is a chronic-drift audit; the other is an acute-event alarm. Use both. The alert fired but I have not changed anything, what happened? On Criteo, “you” did not have to change anything for the feed to break. A storefront app update, a theme change, a price-field rename, a sale launch where the feed lags the storefront, or an image-quality batch rejection can all silently break the catalogue. The auto-bidder keeps spending against generic fallback creative. Check Feed Manager Diagnostics first, before assuming a bidding or audience problem. Should I pause the campaign immediately when this fires? Usually not pause, fix. If the cause is a feed rejection, pausing throws away your most efficient line item when a feed republish would restore it within a day. Pause only if the feed is confirmed healthy and the burst persists, which points at a genuine audience or creative failure. The decision order is diagnose the feed, fix the feed, and pause only as a last resort. Could this be a false alarm on an iOS-heavy campaign? Yes. ATT can suppress Criteo’s ability to attribute real conversions on iOS-heavy dynamic campaigns, producing a zero-conversion read where orders are actually happening. Before pausing, cross-check store-realised revenue from Criteo-driven sessions. If the store shows orders while Criteo shows zero, it is a measurement problem and the fix is server-side conversion signal, not a pause. Why a currency threshold instead of firing on any zero-conversion spend? Statistical noise. A dynamic campaign can briefly show zero conversions in a quiet few hours without anything being wrong. The currency threshold ensures the burst represents materially wasted budget rather than ordinary variance, so the alert stays actionable and does not cry wolf on small overnight gaps. The burst cleared by itself, do I still need to investigate? If it cleared after a feed re-sync, you have your answer and no further action is needed beyond confirming the feed is stable. If it cleared with no feed change, it may have been lagged attribution catching up or a transient quiet window. A burst that recurs is structural; a one-off that self-clears and does not return is low priority.

Tracked live in Vortex IQ Nerve Centre

Wasted-Spend Burst (feed-failed dynamic creative) is one of hundreds of KPI pulses Vortex IQ tracks across Criteo and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.