Skip to main content
Metrics type: Cross-Platform MetricsCategory: Ecommerce Platform
Live ad spend pointed at SKUs that can’t convert. Pause immediately, direct $/day waste.

At a glance

Live ad spend (Google Ads + Meta Ads) currently driving traffic to BigCommerce SKUs that have inventoryLevel = 0. Cross-connector view: ad campaigns × product targets × BC catalogue inventory. Pause immediately is the only correct response, every dollar spent is direct waste, the customer arrives, finds OOS, leaves.

Calculation

Calculated automatically from your BigCommerce 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 homewares brand on BigCommerce Enterprise. Snapshot at 09:00 UTC on 13 Apr 26. What’s interesting:
  1. 78/day=78/day = 2,340/month = $28,400/year of pure waste. Not just lost potential revenue, negative outcome (the customer arrives, has a bad experience, leaves with worse brand impression than they came with). The fix is one-click: pause the OOS-targeting ad set or hide the OOS listing from the catalogue feed.
  2. Google Shopping is the biggest waste category. Shopping ads target specific SKUs; when the SKU goes OOS, the ad keeps running until either (a) the merchant pauses, (b) Google’s automated rules detect the OOS and disapproves the listing, which can take 24-72 hours. Manual pause is faster than waiting for Google’s auto-disapproval.
  3. Meta Dynamic Product Ads (DPA) auto-update from the merchant feed. If your Meta product feed is correctly configured to exclude OOS items, this card should show $0 on Meta. If it’s showing positive Meta spend, the feed configuration is wrong, fix that and the Meta wedge collapses.
  4. Brand search is unaffected. Brand keywords don’t target SKUs; they target the merchant name. OOS doesn’t affect brand-campaign performance directly, except via the brand-equity erosion of OOS landing experiences.
Action priority order:
  1. Pause ad sets targeting OOS SKUs within 30 minutes. Most ad platforms support per-SKU pausing without taking down the parent campaign.
  2. Set up automated rules in Google Shopping Merchant Center: “exclude items where availability = out_of_stock”. This is a one-time configuration that prevents future occurrences.
  3. Audit Meta product feed for OOS exclusion logic. Most BC-Meta integrations support this; verify it’s configured.
  4. Hide the OOS listings in BC if they don’t have known restock dates (avoids future drift).

Sibling cards merchants should reference together

Reconciling against the vendor’s own dashboard

Where to look in BigCommerce Control Panel: BigCommerce does not surface this metric natively. Cross-connector view: BC catalogue inventory + Google Ads campaign targeting + Meta Ads catalogue feed. To partially diagnose:
  1. Products → View shows current inventory.
  2. Google Ads → Campaigns → Shopping shows active product targeting.
  3. Meta Ads Manager → Catalogues → Product feed shows DPA targeting.
  4. Manually correlate: any SKU with inventory_level = 0 and an active ad target is in this card.
Why our number may legitimately differ from manual computation: Cross-connector reconciliation:

Known limitations / merchant FAQs

Why is this card always non-zero, can I ever get it to zero? Yes, with proper automation. Two configurations end up at zero: (1) Google Shopping Merchant Center auto-rule excluding OOS items from the feed. (2) Meta product feed configured to filter availability != in stock. Once both are set, OOS items disappear from ad targeting within hours. The card going to zero is an achievable, sustainable state; not a fantasy. Some OOS items have known restock dates within 7 days; should I keep ads running? No. Even with a 7-day restock, the customer arriving today has a bad experience. Switch the listing to preorder mode (BC supports per-SKU preorder configuration), then the ad becomes “Order now, ships 19 Apr 26”, which is honest and converts. Don’t run “in stock” ads on items that aren’t. My ads are paused but the card still shows them as wasting spend, why? Two possibilities: (1) Pause hasn’t propagated yet (ad platforms have 1-4 hour ramp-down on paused campaigns). (2) The pause was at the campaign level but individual product targets within the campaign are still active. Pause at the product-target layer for surgical control. Why doesn’t this card include Pinterest / TikTok Ads? Currently we monitor Google Ads and Meta Ads (the dominant ecommerce paid surfaces). Other surfaces are on the roadmap; if you have meaningful spend there, contact Ask Viq to prioritise. My BC inventory is wrong, the items aren’t actually OOS, why does the card flag them? The card uses BC-indexed inventory as truth. If BC says zero and your warehouse says ten, fix the inventory sync first; the card surfaces what BC believes. Once BC reflects accurate inventory, the false-positive flags resolve. Should I disable BC’s OOS items entirely or just hide them? Disable (availability = disabled) is the cleanest state, the listing disappears from public view AND from ad targeting. Hidden-but-not-disabled items can still leak into ad feeds depending on configuration. Disable is preferred for items without near-term restock; preorder mode is preferred for items with known restock dates. My Meta DPA budget is auto-allocating to OOS items, what changed? Meta’s algorithm sometimes prioritises items with strong recent engagement; if your top-engagement SKU went OOS, Meta may increase spend on that ad even though it can’t convert. Configure your Meta product feed to set availability = out of stock so Meta auto-excludes; the budget will reallocate to in-stock items. Why does Google Shopping take so long to auto-detect OOS? Google’s automated checks run on a 24-72 hour cadence depending on your account history. New accounts get faster checks; established accounts get slower checks. Don’t wait for the auto-detect, manual pause is faster. My OOS-on-ads spend is $200/day, but the SKU has back-orders pre-paid; is that still wasted? Yes, in the customer-experience sense. The arriving customer doesn’t know about back-orders unless your PDP communicates it clearly. They see “out of stock” and bounce. Switch to preorder mode and use BC’s preorder UI to communicate the restock date; conversion remains positive and the spend is no longer “wasted”. Multi-currency Amazon variant: do those count? Channel Manager / Amazon-routed traffic doesn’t appear in this card (this is a paid-ads-driven card; Channel Manager isn’t paid ads). Amazon’s own paid surface (Amazon Sponsored Products) on OOS items is a separate problem; the amazon_sp.amazon_sponsored_oos card covers that.

Tracked live in Vortex IQ Nerve Centre

Active Ads on Out-of-Stock SKUs is one of hundreds of KPI pulses Vortex IQ tracks across BigCommerce 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.