Inventory-Aware Ad Spend for BFCM: Stop Paying to Advertise Products That Sell Out

Inventory-Aware Ad Spend for BFCM

Inventory based advertising means your campaign decisions follow your stock levels, not just your ROAS. For BFCM 2026 (Black Friday is November 27, Cyber Monday is November 30), that is the difference between spending into a hero SKU that runs dry on Saturday morning and moving that budget to products you actually have on the shelf. Most ad accounts only react once a product is fully out of stock. By then you have already paid for the clicks that drained it, and for the clicks that landed on a sold-out page.

This post covers how to connect stock levels to campaign decisions before and during BFCM: when to pull back on a low-stock hero, how to push overstock without wrecking margin, and what to watch hour by hour over Cyber Week.

Why do ads keep spending on products that are about to sell out?

Ad platforms stop serving a product when your feed says it is out of stock, not when it is about to be. Meta's own documentation for Advantage+ catalog ads says products marked "out of stock" automatically stop serving, and recommends frequent catalog fetches to keep availability current. That is a hard stop at zero. Nothing in Meta or Google slows spend down when you have 40 units left and are selling 30 an hour.

Non-catalog ads are worse. A static creative or a video ad pointing at a product page has no idea what your inventory looks like. It will keep sending paid traffic to a page that says "sold out" until someone on your team notices.

BFCM compresses that risk into hours. Shopify merchants hit a peak of $5.1 million in sales per minute on Black Friday 2025, with $14.6 billion in total BFCM sales. Your hero product sells at a velocity you never see the rest of the year, which means a feed that refreshes once a day is already behind.

Why 2026 raises the stakes on both stockouts and overstock

Inventory positions going into this BFCM are uneven. EMARKETER reported in June that retailers pulled imports forward ahead of new tariffs while many took a more conservative approach to inventory, and warned that excess stock could force heavier promotions and margin pressure. In practice, a lot of brands are carrying thin cover on their best sellers and too much of everything else.

That combination is exactly where ROAS-only budgeting breaks. The products with the best ROAS are usually the ones with the least stock left. The products you most need to move often have mediocre ROAS, so automated bidding starves them. If budget follows ROAS alone, you accelerate the stockout and leave the overstock sitting.

Step 1: Build a days-of-cover sheet for every advertised SKU

Days of cover is units on hand divided by expected daily units sold at BFCM velocity. Use last year's BFCM sell-through rate for the SKU (or its closest equivalent), not your October average. A product that sells 20 units a day in October might sell 150 a day on Black Friday.

Sort every SKU you plan to advertise into three groups:

  • Protect: under 3 days of cover at BFCM velocity, and no restock landing before December. These are your low-stock heroes.
  • Run: 3 to 10 days of cover. Advertise normally, watch pacing.
  • Push: more than 30 days of cover, or stock you need gone before Q1. This is your overstock.

Share the sheet with whoever owns purchasing. The media buyer and the ops lead should be looking at the same numbers on November 20, not discovering a stockout from a customer email on November 28.

Step 2: Pull back on low-stock heroes before they sell out

For anything in the Protect group, the goal is to sell out at full margin, ideally late in Cyber Week, without paying for clicks you cannot convert. A few practical moves:

  • Set stock thresholds, not zero. Use a custom label or availability rule so the SKU drops out of Shopping and catalog sets at, say, 15% of starting units. Optmyzr's approach of swapping in an ad that points to a category or similar-product page when stock hits zero works well here, just trigger it earlier.
  • Take the hero out of the discount. If a product will sell through anyway, discounting it gives away margin for nothing. Keep it full price and let it anchor the collection page.
  • Move creative, not just budget. If your best video features the hero, recut it to point at a bundle or the wider collection so the ad keeps working after the product is gone.
  • Check feed refresh frequency. Daily fetches are fine in October. Over Cyber Week, hourly or real-time updates are the minimum for catalog campaigns.

This is also where product-level attribution matters. AdBeacon shows which products each channel, campaign, and ad actually sold, using click-only, first-party order data from your Shopify, BigCommerce, or WooCommerce store. If one Meta ad set is responsible for most of a hero's sales, that is the one to throttle first. Platform reporting will not tell you that reliably, because it is counting view-through conversions alongside clicks.

See which campaigns are draining your hero SKUs.

AdBeacon shows which products each channel, campaign, and ad actually sold, on click-only, first-party order data, before Cyber Week starts.

Step 3: Push overstock with offers that still make money

Overstock is where BFCM budget should go once the heroes are protected. The trap is clearing it at a discount that makes every sale unprofitable. Adobe's 2025 holiday data put peak discounts at 25.1% off list for apparel and 29.6% for toys. If your contribution margin before ad cost is 40%, a 25% discount plus a $20 CAC can leave nothing on the table.

Before you build the offer, run the math per SKU: price after discount, minus landed cost, shipping, payment fees, and expected returns, minus the ad cost per order you are seeing on that product. If the answer is negative, change the offer, not the bid. Options that usually hold margin better than a flat percentage off:

  • Bundles that pair an overstocked item with a strong seller, which also lifts average order value.
  • Threshold offers (free gift over a spend level) where the gift is the overstock.
  • Tiered discounts applied only to the Push group, so the heroes stay full price.

Audience choice matters too. AdBeacon's prebuilt Discount Shopper lookalike is built for people who respond to offers, which fits an overstock push. The Hero Product lookalike fits the opposite job: finding more buyers for a product you have plenty of. And a Product-Specific Exclusion keeps you from paying to show an overstock offer to people who already bought that item.

Then judge the push on profit, not ROAS. A clearance campaign at 2.1x that turns dead stock into cash can beat a 4x campaign on a product that would have sold anyway. That is the same argument we make in why profitability-based reporting beats ROAS, and BFCM is when it matters most.

Step 4: Watch stock and spend together during Cyber Week

From Thanksgiving through Cyber Monday, check three things every few hours: units remaining on Protect SKUs, spend pacing by campaign, and products sold by campaign. When a hero crosses its threshold, shift that budget to Run and Push products the same hour.

AdBeacon's AI layer, Luma, can flag anomalies such as a sudden drop in orders on a campaign that is still spending, which is often the first sign a product page has gone out of stock. AdBeacon also offers BFCM agent templates in its custom AI agent builder, so you can set up a recurring check on pacing and product sales by channel instead of building the report by hand at 2 a.m.

What to do this week

Build the days-of-cover sheet now, using last year's BFCM sell-through. Agree on stock thresholds with your ops lead. Set up feed rules for Protect SKUs, pre-build the replacement creative, and model the margin on every overstock offer before it goes live. Inventory based advertising is mostly preparation done in October so Cyber Week decisions are quick.

The brands that waste the least over BFCM are the ones whose media buyers know what is on the shelf. If you want to see which campaigns are actually selling which products in your own store before November 27, book an AdBeacon demo and we will walk through your product-level data with you.

FAQ

What is inventory based advertising?

Inventory based advertising is the practice of adjusting ad spend, creative, and offers according to current and forecast stock levels. It means pulling back on products that are about to sell out and pushing products with excess stock.

Do Meta and Google stop ads when a product is out of stock?

Catalog-based ads stop serving a product once your feed marks it out of stock. They do not slow spend as stock gets low, and non-catalog ads keep running until you pause them.

How do I calculate days of cover for BFCM?

Divide units on hand by the expected daily units sold at BFCM velocity, ideally using last year's Black Friday and Cyber Monday sell-through for the same or a similar SKU. Anything under three days with no restock coming should be treated as a low-stock hero.

Should I discount products that will sell out anyway?

Usually not. If a product will sell through at full price, a discount gives away margin without adding units, so keep it full price and put discount budget behind overstocked items.

How does AdBeacon help with BFCM inventory planning?

AdBeacon uses click-only, first-party order data to show which products each channel, campaign, and ad sold, so you can see which campaigns are draining a hero SKU. Luma anomaly detection and BFCM agent templates help you watch pacing and product sales through Cyber Week.

Sources

This website uses cookies

We use cookies to personalize content, provide social media features, and analyze our traffic. We also share information about your use of our site with our analytics partners. You can change your preferences at any time. For more information, please see our Privacy Policy and Cookie Policy. Privacy Policy