Spend burning on SKUs that can’t convert. The single highest-ROI ‘pause’ recommendation in the AI OS.
At a glance
Daily ad spend running on SKUs that are out of stock on Shopline. The single highest-ROI “pause now” recommendation the AI OS makes; every dollar of this is provably wasted because the underlying product cannot convert. Joined across Google Ads, Facebook Ads, Amazon Ads, and (where connected) TikTok Ads.
Calculation
Calculated automatically from your Shopline data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
An APAC fashion brand running Hong Kong Shopline + Google Ads (Performance Max) + Facebook Ads (Advantage+), snapshot at 09:00 HKT on 27 Apr 26. The brand runs a HK$ 65,000 / month combined ad budget across Google and Meta. Their inventory has 47 OOS variants (seeshopline_inventory_alerts).
- Pause the 18 ads at the SKU/variant level, immediate stop on HK$ 2,140 / day waste.
- Configure the ad-platform OOS auto-pause integration (Google offers it natively; Meta needs a third-party feed-management tool). Future OOS variants get auto-paused.
- Reroute the freed budget to in-stock hero SKUs that are currently spend-constrained. Expected ROAS lift: ~30 to 50% of the previously-wasted spend converts at normal margins.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look: There is no single vendor view of this; the data is split across two systems. The closest manual workflow:Shopline Admin -> Inventory -> Variants (filter to OOS, export SKU list) Google Ads / Meta Ads Manager (export active campaigns with product feeds, cross-reference SKU list)Even disciplined teams typically only run this comparison weekly; the card runs every 5 minutes. Why our number may legitimately differ from a manual comparison:
Internal identity:
shopline_xc_ads_on_oos = SUM(active_ad.daily_spend) for ads where primary_sku.inventory_quantity <= 0 AND NOT continue_selling_when_out_of_stock
The drill-down view shows per-ad / per-SKU breakdown ranked by daily spend.
Known limitations / merchant FAQs
Why is the alert at >$0? Because every dollar here is provably wasted; there is no acceptable level. The alert is meant to be loud and constant until the merchant fixes the integration. My count says $200 / day but I have hundreds of OOS variants. Why so low? Because most OOS variants are not in active ad campaigns. The card only counts spend on SKUs that are both OOS and being advertised. Tail OOS variants that nobody is advertising do not contribute. Can I auto-pause ads on OOS variants? Yes. Google Ads supports it natively (set inventory filter on Performance Max). Meta requires a third-party feed-management tool (Channable, Feedonomics) that pauses dynamic ads when feed shows OOS. Amazon Ads needs manual or API-driven pause. The card surfaces the underlying problem; the auto-pause is a separate integration the merchant chooses. My ad spend on OOS dropped to 200 the next day. What happened? Almost always a new SKU went OOS and was already in an active ad campaign. The card detects it on next refresh; the merchant should pause the new offender immediately or rely on auto-pause if configured. Does this include retargeting ads? Yes if the retargeting ad is product-specific (dynamic product ads); no if it is a generic brand-awareness retargeting ad with no product reference. The card only counts spend that is provably tied to a specific SKU. My ad agency manages the campaigns; how do I get them to act on this? Share the drill-down view URL with the agency; the per-SKU per-ad breakdown is what they need. Agencies typically respond within 24 hours when shown the dollar waste in clear terms; the card is designed to make the conversation easy. Why do TikTok Ads sometimes not show even though I run them? TikTok Ads’ product-feed integration is newer and less standardised. If TikTok’s feed does not include SKU-level inventory linkage, our matcher cannot tie ads to OOS status; the card excludes that platform’s spend rather than guess. Manual review is needed for TikTok-heavy stacks. Should I worry about ads on low-stock (not OOS) SKUs? Yes, but it is a separate card. Low-stock variants will OOS soon; pre-emptive ad-pause is inshopline_low_stock_alerts cross-referenced with the same ad data. This card is OOS-only.
Does the auto-pause feature break when I restock?
Configured well, no; the auto-pause re-enables the ad on next inventory refresh. Configured badly, yes; some merchants set the pause condition manually and forget to set the resume condition. Always set both.
Why does this matter more on Shopline than other platforms?
It does not, definitionally. Shopline-specific note: APAC merchants often run aggressive paid social on Sundays, when warehouses are closed; Sunday OOS combined with peak ad spend creates a spike in this card every Sunday afternoon if not managed.