At a glance
The spend running on a Snapchat Dynamic Ads campaign whose linked product catalogue has live rejections. When products are rejected at the feed layer (by a feed-management tool, or by Snapchat’s own catalogue review in Business Manager), the catalogue Snapchat bids on is incomplete or stale. The bid signal degrades, the affected products stop serving in the Dynamic Ads carousel, and ROAS bleeds until the catalogue clears. This card names the spend that is exposed to that degraded feed so you can fix the rejection rather than keep paying for a campaign that cannot show its best products. Caveat: a rejection does not always zero out a campaign; partial rejections quietly shrink the eligible product set, so the damage is often a slow ROAS erosion rather than a hard stop, and on Snapchat that erosion is easy to miss because the swipe-up rate can look healthy even as conversions slide.
Calculation
Calculated automatically from your Snapchat Ads data joined to your product-catalogue health. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK streetwear brand, Dune & Drift, running Snapchat Dynamic Ads to a Gen-Z audience with the catalogue synced from its Shopify store feed. Reading taken on 14 Apr 26 over the trailing 30 days. All figures are illustrative.- The card reads GBP 29,300 of spend exposed to a catalogue with active rejections across the two campaigns linked to
main-catalogue. - Only 6% of items are rejected, but the damage is larger than 6%. Dynamic Ads optimisation reallocates budget across the eligible set, so removing 318 items, especially if they include high-velocity products, distorts bidding for the whole campaign, not just the rejected lines. On Snapchat the carousel simply skips the missing SKUs, so swipe-up rate can stay flat while conversions quietly fall.
- The new-drop Collection campaign is clean. It is fed by a separate, smaller catalogue with no rejections, which is why its ROAS held while the main-catalogue campaigns drifted down over the month.
- The fix is upstream, not in Ads Manager. Open the catalogue source (the feed-management tool, or the Shopify catalogue sync), read the rejection reasons (commonly a missing required attribute, a prohibited-category flag, or a price mismatch against the landing page), correct the source data, and re-sync. Confirm the catalogue clears in Business Manager catalogue review.
- Expect a recovery lag. Once the catalogue clears and the items re-enter the active set, Snapchat needs time to relearn and redistribute budget. ROAS does not snap back instantly; budget the following week for recovery, not the same day.
- Rejections rising + ROAS drifting down on the same campaign = catalogue degradation. Fix upstream.
- Rejections on high-velocity SKUs = disproportionate ROAS damage. Prioritise those.
- Clean catalogue, separate campaign holding ROAS = isolate the broken catalogue and fix it without touching the healthy one.
- Swipe-up rate steady but conversions falling = classic signature of a catalogue that is serving fewer products than it should.
Sibling cards merchants should reference together
Reconciling against Snapchat Ads Manager
Where to look in Snapchat Ads Manager: This is a two-surface reconciliation, because Ads Manager shows the spend and the catalogue view shows the rejections:- Snapchat Business Manager (business.snapchat.com) > Catalogues > your catalogue > Products lists rejected items and their rejection reasons. This is Snapchat’s downstream review.
- The feed-management platform’s own dashboard, or the Shopify catalogue sync log, shows upstream rejections caught before the export reaches Snapchat. Many rejections never appear in the Snapchat catalogue because they were filtered at the source.
- Snapchat Ads Manager (ads.snapchat.com) > Campaigns shows the spend per Dynamic Ads campaign but does not link it to catalogue health.
Cross-connector reconciliation: