Skip to main content
Card class: HeroCategory: Cross-Channel: Revenue at Risk

At a glance

A cross-channel revenue-at-risk alert that joins your LinkedIn campaigns to your commerce catalogue and flags any campaign actively spending to promote a product that is out of stock. This is rare on LinkedIn, which is overwhelmingly a B2B lead-generation channel, but B2B-commerce advertisers (industrial supply, wholesale, B2B SaaS with a self-serve plan, equipment resellers) do run product-led LinkedIn campaigns, and when one of those SKUs hits zero quantity in the connected commerce platform, every pound of LinkedIn spend behind it is buying clicks to a page that cannot convert. The card needs a commerce connector (Shopify, BigCommerce, or Adobe Commerce) joined to the LinkedIn account; it hides entirely when no commerce sibling is connected, because there is nothing to cross-reference.
What it tracksLinkedIn campaigns that are live and spending, where the promoted product maps to a SKU in the connected commerce catalogue that currently shows zero (or below-threshold) available quantity.
Reporting sourceLinkedIn Marketing Reporting API for campaign status and spend, joined to the commerce connector’s product and inventory feed. The join is by the SKU or product identifier carried in the campaign’s destination or product reference.
What “active campaign” meansA campaign in a delivering state (not paused, not out of budget) that has accrued spend in the recent window.
What “out of stock” meansThe mapped SKU’s available quantity in the commerce platform is at or below the out-of-stock threshold. Backorderable or pre-order SKUs can be excluded if your commerce settings mark them sellable.
Why it mattersLinkedIn’s premium CPCs make wasted clicks especially expensive. Sending paid B2B traffic to an unbuyable product wastes spend and burns goodwill with a high-value audience that is hard and costly to reach again.
CurrencyAccount currency for the spend-at-risk figure.
Time windowReal-time evaluation. Inventory is checked against the latest commerce sync; campaign status against current LinkedIn delivery.
Alert triggerFires when any active, spending campaign is linked to a commerce-sibling SKU at zero available quantity.
Rolesowner, marketing, operations

Calculation

Calculated automatically from your LinkedIn Ads 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 B2B industrial-supply distributor that sells safety equipment to facilities managers and runs both a BigCommerce storefront and LinkedIn campaigns promoting flagship product lines to a job-title audience (Facilities Manager, Health and Safety Officer, Operations Director). Account currency GBP. A best-selling respirator line sells out after a supplier delay, and the LinkedIn campaign promoting it keeps running.
CampaignStatusMapped SKUCommerce qtySpend (last 3D)Risk
Respirator range, FM audienceActiveRESP-FFP3-500£980At risk
Glove range, H&S audienceActiveGLOV-NIT-100420£640OK
First-aid kits, broad ICPActiveKIT-WORK-LG88£510OK
The respirator SKU hit zero on 19 Jun 26. The campaign behind it has spent £980 over the trailing three days driving clicks to a product page showing “out of stock”. The card fires.
  1. The spend is buying frustration, not pipeline. Facilities managers click a relevant ad, land on an unbuyable product, and leave. On a channel where each click can cost many times a Google click, that is a costly dead end, and the audience is exactly the high-value buyer you most want to keep.
  2. The fix is operational, and there are two clean options. Either pause the LinkedIn campaign until the SKU is replenished, or swap the campaign’s destination to an in-stock alternative or a “notify me / contact sales” page that still captures the lead. For B2B, the lead-capture route often salvages the spend: a facilities manager who wanted respirators is a qualified contact even if you cannot ship today.
  3. This card hides when no commerce connector is joined. If the LinkedIn account is a pure lead-gen account with no Shopify, BigCommerce, or Adobe sibling, there is no catalogue to check and the card does not appear. Seeing it at all means you are running product-led B2B-commerce campaigns, which is the only context where it is relevant.
  4. Pre-order and backorder SKUs are not failures. If your commerce platform marks a zero-quantity SKU as still sellable (backorder, made-to-order, pre-order), exclude those from the trigger so the card only flags genuinely unbuyable products.
Quick triage when this card fires:
  • Zero qty + active campaign + no backorder = pause the campaign or redirect to an in-stock or lead-capture page now.
  • Zero qty + replenishment imminent = redirect to a “notify me” page to keep capturing the demand rather than pausing.
  • Flagged but the SKU is backorderable = adjust the inventory threshold so sellable-when-zero SKUs are excluded.
  • Multiple SKUs flagged at once = a feed or sync problem may be misreporting stock; check the commerce connector before pausing everything.

Sibling cards merchants should reference together

This is a cross-channel card, so its most useful siblings span both LinkedIn and the commerce connector:
CardWhy pair it with this cardWhat the combination tells you
Spend on Campaigns with Active Feed RejectionsThe other catalogue-integrity revenue-at-risk card.Together they cover the two ways a product campaign can be spending on something unsellable: out of stock, or rejected by the feed.
Spend by CampaignQuantifies the money behind the flagged SKU.Sizes the spend at risk and prioritises which campaign to fix first.
Wasted SpendThe general zero-return spend view.Out-of-stock spend is a specific, fixable slice of wasted spend.
Landing Pages with Poor Web VitalsBoth are destination-quality checks for paid clicks.An out-of-stock page is one bad destination; a slow page is another.
Conversion Rate by CampaignThe flagged campaign’s conversion rate will be near zero while the SKU is out.Confirms the revenue impact of the stock-out on conversions.
Shopify / BigCommerce / Adobe Total RevenueThe commerce side of the join, where the lost sales would have landed.Connects the wasted LinkedIn spend to the storefront revenue it should have produced.

Reconciling against LinkedIn Campaign Manager

Where to look in LinkedIn Campaign Manager: LinkedIn Campaign Manager → Campaigns shows campaign status and spend, but it knows nothing about your inventory. To reconcile, confirm two facts separately: in Campaign Manager, verify the flagged campaign is genuinely active and spending over the window; in your commerce platform’s catalogue (the Shopify, BigCommerce, or Adobe admin), verify the mapped SKU’s available quantity is at or below the out-of-stock threshold. The card simply joins those two facts; LinkedIn alone cannot show this. Things to check during reconciliation:
  • Campaign destination mapping. Confirm which SKU or product the campaign actually points to. A campaign promoting a category rather than a single SKU may not map cleanly; the card flags only where a specific SKU join exists.
  • Backorder and pre-order flags. A zero-quantity SKU your store still sells is not a failure; check the sellable-when-out-of-stock setting.
  • Inventory sync timing. The commerce connector syncs inventory on its own cadence; a very recent restock may not yet show in the join.
Why our number may legitimately differ from LinkedIn:
ReasonDirectionWhy
Inventory sync lagCard may flag a just-restocked SKUThe commerce connector’s last sync may predate a restock; the flag clears on the next sync.
Backorderable SKUsCard may over-flagIf sellable-when-zero SKUs are not excluded, the card treats them as out of stock when they are not.
Category-level campaignsCard may under-flagA campaign promoting many products rather than one SKU may not produce a clean SKU join, so a partial stock-out within the category is not caught.
No commerce connectorCard hiddenWith no commerce sibling, the card does not appear at all.
Time zoneBoundary timingSpend windows and inventory snapshots are aligned, but raw exports from each system can look offset.
Cross-connector reconciliation: This card is, by definition, a cross-connector join, so reconciliation means checking both sides:
SourceExpected relationshipWhat causes legitimate divergence
Commerce connector inventory (Shopify / BigCommerce / Adobe)The SKU quantity that drives the flagBackorder, pre-order, and bundle settings change what “out of stock” means.
LinkedIn campaign status and spendThe active-spending side of the joinA campaign paused after the last sync may still show briefly until refresh.
Spend by CampaignThe spend figure behind the flagged SKUAccount-level spend includes non-product campaigns that this card ignores.

Known limitations / merchant FAQs

Why would a LinkedIn campaign ever promote a SKU at all? Isn’t LinkedIn B2B lead gen? Mostly, yes, which is why this card is rare. But B2B-commerce advertisers do run product-led LinkedIn campaigns: industrial and wholesale distributors, equipment resellers, and B2B SaaS with a self-serve purchase path. For those accounts, a stock-out on a promoted SKU is a real revenue leak, and this card catches it. The card is not showing for my account. Is something broken? Probably not. The card hides when no commerce connector (Shopify, BigCommerce, Adobe Commerce) is joined to the LinkedIn account, because there is no catalogue to cross-reference. Pure lead-gen LinkedIn accounts will never see it. If you do run a storefront and expect the card, confirm the commerce connector is connected and syncing. Should I pause the campaign or redirect it? For B2B, redirecting often beats pausing. A buyer who clicked an ad for an out-of-stock product is still a qualified lead. Point the campaign at a “notify me”, “contact sales”, or in-stock-alternative page so the premium LinkedIn click still captures something. Pause only if no sensible alternative destination exists. My SKU is on backorder and still sellable. Why is it flagged? The card is reading the available quantity as zero. Exclude sellable-when-out-of-stock SKUs by setting the backorder or pre-order flag in your commerce platform so the inventory join treats them as in stock. How fast does the flag clear after I restock? On the next inventory sync from the commerce connector, which runs on its own cadence. There can be a short lag between restocking in your store and the flag clearing here. Several SKUs got flagged at once. Is that an inventory crash or a feed problem? Check the commerce connector first. A simultaneous mass stock-out is unusual; more often a feed or sync glitch has misreported quantities. Confirm in your store admin before pausing a swathe of campaigns on possibly-false data.

Tracked live in Vortex IQ Nerve Centre

Active Campaigns on Out-of-Stock SKUs is one of hundreds of KPI pulses Vortex IQ tracks across LinkedIn 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 or book a demo to see this metric running on your own data.