> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vortexiq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Spend on Campaigns with Active Feed Rejections, Snapchat Ads

> Spend on Campaigns with Active Feed Rejections for Snapchat Ads stores. Tracked live in Vortex IQ Nerve Centre. How to read it, why it matters, and how to act on it.

**Card class:** [Cross-Channel](/nerve-centre/overview#card-classes-explained)  •  **Category:** [Ad Platform](/nerve-centre/connectors#connectors-by-type)

## 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.

|                                 |                                                                                                                                                                                                                                                                                       |
| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **What it counts**              | Spend over the window on Snapchat Dynamic Ads campaigns (catalogue-driven Collection and Dynamic placements) whose linked product catalogue has one or more active rejections at the time of reading.                                                                                 |
| **What "feed rejection" means** | A product or set of products rejected before or during ingestion into the Snapchat catalogue, either upstream in a feed-management platform's export or downstream in Snapchat's catalogue review inside Business Manager. Rejected items cannot serve in Dynamic Ads.                |
| **Why it bleeds ROAS**          | Dynamic Ads optimisation depends on the full, accurate product set. Rejections shrink or distort that set, so Snapchat's bidding optimises against degraded data. The effect compounds the longer the rejection persists.                                                             |
| **Common rejection causes**     | Missing or invalid required attributes, prohibited content (Snapchat restricts categories such as alcohol, weight loss and certain regulated goods), price or availability mismatches between the feed and the landing page, broken image URLs, or policy flags on specific products. |
| **Chart type**                  | Alert table. Each row names the campaign, the linked catalogue, the count of active rejections, and the spend exposed.                                                                                                                                                                |
| **Alert trigger**               | Any spend on a campaign whose linked catalogue has live rejections. The card is loud because even a small spend against a broken catalogue signals a fixable leak.                                                                                                                    |
| **iOS tracking impact**         | Indirect. A degraded catalogue weakens the product signal that Snapchat's optimiser already leans on heavily post-ATT, when much web conversion data is modelled. With a 7-day-click / 1-day-view window and Conversions API gap-filling, feed health matters more, not less.         |
| **Currency**                    | Account currency on the Snapchat side; workspace display currency for multi-platform rollups, treated as approximate.                                                                                                                                                                 |
| **Time window**                 | `30D` (30-day rolling).                                                                                                                                                                                                                                                               |
| **Roles**                       | owner, marketing, operations                                                                                                                                                                                                                                                          |

## 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.

| Campaign                    | Linked catalogue    | Active rejections  | 30-day spend (GBP) | Flagged |
| --------------------------- | ------------------- | ------------------ | ------------------ | ------- |
| Dynamic Ads (prospecting)   | main-catalogue      | 318 of 5,200 items | 21,400             | Yes     |
| Dynamic Ads (retargeting)   | main-catalogue      | 318 of 5,200 items | 7,900              | Yes     |
| Collection Ads (new drop)   | drop-catalogue      | 0                  | 9,600              | No      |
| Story Ads (brand awareness) | none (no catalogue) | n/a                | 4,200              | No      |

1. **The card reads GBP 29,300 of spend exposed to a catalogue with active rejections** across the two campaigns linked to `main-catalogue`.
2. **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.
3. **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.
4. **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.
5. **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.

Quick reads:

* 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

| Card                                                                                                                            | Why pair it with Spend on Campaigns with Active Feed Rejections | What the combination tells you                                                               |
| ------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| [ROAS by Campaign](/nerve-centre/kpi-cards/snapchat-ads/roas-by-campaign)                                                       | The efficiency the rejection is eroding.                        | A ROAS slide on a catalogue-linked campaign confirms the rejection is causing real damage.   |
| [Active Catalogue Ads on Out-of-Stock SKUs](/nerve-centre/kpi-cards/snapchat-ads/active-catalog-ads-on-out-of-stock-skus)       | The sibling catalogue-data-quality alert.                       | Out-of-stock and rejected items are two ways the catalogue feed costs you money.             |
| [Spend by Campaign](/nerve-centre/kpi-cards/snapchat-ads/spend-by-campaign)                                                     | The budget exposed to the broken catalogue.                     | How much spend is at risk until the catalogue clears.                                        |
| [ROAS Dropped Below Threshold](/nerve-centre/kpi-cards/snapchat-ads/roas-dropped-below-threshold)                               | The shape of the erosion.                                       | A ROAS decline matching the rejection onset confirms cause and effect.                       |
| [Wasted-Spend Burst (3-day spike)](/nerve-centre/kpi-cards/snapchat-ads/wasted-spend-burst-3-day-spike)                         | The general waste alert.                                        | A catalogue rejection can show up there as a zero-conversion burst on the affected products. |
| [Snap Pixel / Conversions API Tracking Broken](/nerve-centre/kpi-cards/snapchat-ads/snap-pixel-conversions-api-tracking-broken) | The other big reason catalogue ROAS can collapse.               | Rule out broken tracking before blaming the feed, since both flatten measured conversions.   |

## 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.

You would have to read rejections from the catalogue view and the feed tool, then match them to the spending campaigns by hand. This card joins the two automatically.

**Why our number may legitimately differ from Snapchat:**

| Reason                                | Direction                    | Why                                                                                                                                                                        |
| ------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Upstream vs downstream rejections** | Variable                     | Rejections caught in the feed tool may never reach Snapchat's catalogue, so a manual check of Snapchat alone undercounts. This card considers both layers where connected. |
| **Catalogue-to-campaign mapping**     | Variable                     | Which campaigns draw on which catalogue depends on configuration. A catalogue shared across campaigns can spread one rejection's spend exposure wider than expected.       |
| **Time zone**                         | Boundary only                | Snapchat uses ad-account time zone; this card uses UTC. Relevant at window boundaries.                                                                                     |
| **Recovery lag**                      | Ours clears as Snapchat does | After a fix, the card stops flagging once the catalogue shows the items as active again, which can trail the feed correction by a sync cycle.                              |

**Cross-connector reconciliation:**

| Card                                                                                                                                   | Expected relationship                                                  | What causes legitimate divergence                                                                    |
| -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [`shopify.products_with_zero_negative_stock`](/nerve-centre/kpi-cards/shopify/products-with-zero-negative-stock)                       | Out-of-stock items can cause availability-mismatch rejections          | Not every rejection is stock-related; attribute and policy rejections are independent of inventory.  |
| [`snapchat_ads.active_catalog_ads_on_out_of_stock_skus`](/nerve-centre/kpi-cards/snapchat-ads/active-catalog-ads-on-out-of-stock-skus) | Overlapping catalogue-quality exposure                                 | Out-of-stock spend and feed-rejection spend can hit the same campaign for different reasons.         |
| [`shopify.total_revenue`](/nerve-centre/kpi-cards/shopify/total-revenue)                                                               | A prolonged catalogue problem can dent store revenue from this channel | Store revenue has many inputs; a feed rejection is one channel-specific drag, not the whole picture. |

***

<details>
  <summary><em>Documentation cross-reference (why partial rejections hurt more than they look)</em></summary>

  A catalogue rejection rarely stops a Dynamic Ads campaign outright. More often it removes a slice of products from the eligible set while the campaign keeps spending its full budget across what remains. Because Dynamic Ads optimisation reallocates budget dynamically, losing even a small number of high-velocity items distorts bidding for the entire campaign, so a 6% rejection rate can cause a much larger ROAS effect. On Snapchat this is doubly easy to miss: the carousel simply renders fewer cards, swipe-up rate stays flat, and only the conversion line gives the game away. This is why the card flags any spend against a catalogue with live rejections rather than waiting for a spend threshold; the leak is disproportionate to the rejected-item count.
</details>

## Known limitations / merchant FAQs

**My feed tool shows rejections but Snapchat's catalogue looks clean. Why?**
Because many rejections are caught upstream in the feed-management platform (or the Shopify catalogue sync) and never reach Snapchat. Those items are simply excluded from the export, so the catalogue has nothing to flag, yet the campaign is still serving a reduced product set. Checking Snapchat alone undercounts; this card considers the upstream layer where the feed connector is linked.

**A small percentage of items is rejected. Is it really worth fixing?**
Usually yes. Dynamic Ads optimisation spreads budget across the eligible set, so removing even a few high-velocity products skews bidding for the whole campaign. A low rejection count can cause an outsized ROAS drop, which is why the card is loud on any active rejection rather than waiting for a large count. It is especially worth checking on Snapchat, where swipe-up rate can stay healthy and hide the loss.

**What are the most common rejection causes on Snapchat?**
Missing or invalid required product attributes, broken or low-resolution image URLs, prohibited or restricted categories (Snapchat is strict on alcohol, weight loss, regulated and age-gated goods), price or availability mismatches between the feed and the landing page, and product-level policy flags. The catalogue review or feed tool's rejection reason usually names the exact field to fix.

**I fixed the feed. Why is ROAS still down?**
Recovery lags the fix. Once the items re-enter the catalogue, Snapchat has to relearn and redistribute budget across the restored set. Expect a recovery window of days, not an instant rebound, and read ROAS Dropped Below Threshold and the conversions trend over the following week rather than the same day.

**Does this apply to non-catalogue campaigns (Single Image, Story, Spotlight, AR Lens)?**
No. The card is specific to catalogue-driven campaigns (Dynamic Ads and catalogue-fed Collection Ads) that depend on the product feed. A Single Image, Story, Spotlight or AR Lens campaign with no catalogue link is not exposed to feed rejections and will not appear here.

**My swipe-up rate is fine, so why does the card say my catalogue is degraded?**
Swipe-up rate measures interest in the creative, not the completeness of the catalogue behind it. A campaign can keep earning swipe-ups while quietly serving fewer products, so buyers land on a thinner selection and convert less. That is exactly the pattern this card is built to catch: steady swipe-up rate, falling conversions, live rejections on the linked catalogue.

**Whose rejection list is authoritative?**
Both matter. The feed-management platform (or Shopify sync) catches issues before export; Snapchat's catalogue review in Business Manager catches issues at Snapchat's end. A complete picture needs both, which is why this card joins the feed connector and the Snapchat connector rather than relying on one.

***

### Tracked live in Vortex IQ Nerve Centre

*Spend on Campaigns with Active Feed Rejections* is one of hundreds of KPI pulses Vortex IQ tracks across Snapchat Ads 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](https://app.vortexiq.ai/login) or [book a demo](https://www.vortexiq.ai/contact-us) to see this metric running on your own data.
