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 tracks | LinkedIn 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 source | LinkedIn 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” means | A campaign in a delivering state (not paused, not out of budget) that has accrued spend in the recent window. |
| What “out of stock” means | The 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 matters | LinkedIn’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. |
| Currency | Account currency for the spend-at-risk figure. |
| Time window | Real-time evaluation. Inventory is checked against the latest commerce sync; campaign status against current LinkedIn delivery. |
| Alert trigger | Fires when any active, spending campaign is linked to a commerce-sibling SKU at zero available quantity. |
| Roles | owner, 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.| Campaign | Status | Mapped SKU | Commerce qty | Spend (last 3D) | Risk |
|---|---|---|---|---|---|
| Respirator range, FM audience | Active | RESP-FFP3-50 | 0 | £980 | At risk |
| Glove range, H&S audience | Active | GLOV-NIT-100 | 420 | £640 | OK |
| First-aid kits, broad ICP | Active | KIT-WORK-LG | 88 | £510 | OK |
- 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.
- 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.
- 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.
- 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.
- 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:| Card | Why pair it with this card | What the combination tells you |
|---|---|---|
| Spend on Campaigns with Active Feed Rejections | The 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 Campaign | Quantifies the money behind the flagged SKU. | Sizes the spend at risk and prioritises which campaign to fix first. |
| Wasted Spend | The general zero-return spend view. | Out-of-stock spend is a specific, fixable slice of wasted spend. |
| Landing Pages with Poor Web Vitals | Both are destination-quality checks for paid clicks. | An out-of-stock page is one bad destination; a slow page is another. |
| Conversion Rate by Campaign | The 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 Revenue | The 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.
| Reason | Direction | Why |
|---|---|---|
| Inventory sync lag | Card may flag a just-restocked SKU | The commerce connector’s last sync may predate a restock; the flag clears on the next sync. |
| Backorderable SKUs | Card may over-flag | If sellable-when-zero SKUs are not excluded, the card treats them as out of stock when they are not. |
| Category-level campaigns | Card may under-flag | A 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 connector | Card hidden | With no commerce sibling, the card does not appear at all. |
| Time zone | Boundary timing | Spend windows and inventory snapshots are aligned, but raw exports from each system can look offset. |
| Source | Expected relationship | What causes legitimate divergence |
|---|---|---|
| Commerce connector inventory (Shopify / BigCommerce / Adobe) | The SKU quantity that drives the flag | Backorder, pre-order, and bundle settings change what “out of stock” means. |
| LinkedIn campaign status and spend | The active-spending side of the join | A campaign paused after the last sync may still show briefly until refresh. |
| Spend by Campaign | The spend figure behind the flagged SKU | Account-level spend includes non-product campaigns that this card ignores. |