Inventory-aware ad spend: stop paying to run your best sellers out of stock
Updated · Ecomsellertool

Inventory-aware ad spend means setting each SKU's budget and bids from its days of cover and margin, not ad metrics alone. Amazon stops Sponsored Products ads when a product is out of stock or not the featured offer, and display ads once it cannot be bought. Neither reacts to low stock, so a thin SKU keeps buying clicks until it runs out. The fix is to throttle or pause SKUs whose cover is below lead time plus safety stock and move that budget to deep-stock SKUs with margin headroom.
- Amazon Ads says a Sponsored Products ad will not display when the product is out of stock or is not the featured offer, and display ads stop serving once the product can no longer be bought. Low stock triggers neither.
- Amazon's moderation policy for Sponsored Brands and display ads does not allow ads for out-of-stock products and calls for pausing an ad once its promoted product is unavailable.
- In the US, since January 15, 2026, Amazon calculates historical days of supply per seller-FNSKU and charges eligible products the low-inventory-level fee only when both the 30-day and 90-day figures are below 28.
- The low-inventory-level fee is charged per unit shipped; for a small standard item up to 16 oz it ranges from $0.32 to $0.89 depending on the days-of-supply band.
- The Amazon Ads API lets software manage campaign state, budgets and bids, and Amazon charges no additional fee to use it.
- The SP-API FBA Inventory API splits stock into fulfillable, inbound, reserved, unfulfillable and researching units, which is the inventory half of the signal.
What it looks like
A best seller is down to a few weeks of stock, the next shipment is still inbound, and its campaigns keep spending at full budget, pulling sales forward so the SKU runs out sooner.
What it costs
Ad spend buys sales the SKU cannot sustain, the stockout arrives earlier, sales stop while it is unavailable, and on eligible products FBA adds a low-inventory-level fee per shipped unit once both 30-day and 90-day historical days of supply fall below 28. Meanwhile SKUs with deep stock get less budget than they could profitably use.
How Growth OS closes it
- Pull fulfillable, inbound and reserved units per SKU from the SP-API and your own warehouse or 3PL, and compute days of cover from recent sales velocity.
- Set each SKU's throttle and pause points from its replenishment lead time plus safety stock, not one threshold for the whole catalog.
- Below the throttle point, lower bids, cap daily budget and keep only top-converting terms; below the hard floor, pause the product ad and any Sponsored Brands creative that features it.
- Move freed budget to SKUs with deep cover and room under their margin-aware ACOS target.
- Write every change through the Amazon Ads API with a logged reason, and restore the original settings when the inbound shipment is received.
Your best-selling SKU has 25 days of stock left and the next shipment will not be sellable for 35. The campaigns do not know that. They keep bidding at full budget, pulling sales forward, and the SKU runs dry sooner.
That is the gap: ads are run from ad metrics, inventory from a spreadsheet, and nobody connects the two until the listing is out of stock.
Why do Amazon ads keep spending when inventory is low?
Because Amazon stops them at zero, not before. Amazon Ads says a Sponsored Products ad will not display when the product is out of stock or not the featured offer, and display ads stop serving once it can no longer be bought. Its display guide even notes that low-inventory products can still be added to campaigns.
Sponsored Brands needs a hand. Amazon's moderation policy for Sponsored Brands and display ads bars ads for out-of-stock products and calls for pausing an ad once its product is unavailable, so pause Sponsored Brands creatives featuring a thin SKU yourself.
What does running low actually cost?
Three things, and they stack.
Ad spend that shortens your runway. Every ad-driven sale on a low-cover SKU is a unit you will not have when organic demand shows up next week.
The stockout itself. Once the SKU is out, sales stop until new stock is checked in.
FBA fees. In the US, eligible products pay a low-inventory-level fee on each shipped unit when both the 30-day and 90-day historical days of supply are below 28 days. Since January 15, 2026, Amazon calculates that metric per seller-FNSKU rather than per parent ASIN. For a small standard item up to 16 oz, the fee runs from $0.32 to $0.89 per unit, rising as days of supply falls.
Historical days of supply is average daily sellable FBA units, excluding inbound stock, divided by average daily units shipped, updated weekly. An ad push on a thin SKU lowers it from both ends. Some products are exempt, such as slow sellers and SKUs mostly auto-replenished through AWD.
Should you pause Amazon ads when inventory is low?
Sometimes, but a hard pause is blunt. Most SKUs need a graded response: days of cover against how long a new shipment takes to become sellable.
| Days of cover vs. replenishment lead time | What the ads should do |
|---|---|
| More than 2x lead time, healthy margin | Scale: raise budget and let bids rise up to the margin-aware target |
| Above lead time plus safety stock, up to 2x lead time or with thin margin | Run at normal targets |
| Below lead time plus safety stock, shipment inbound | Throttle: lower bids, cap daily budget, keep only top-converting terms |
| Below a hard floor, or below the throttle point with nothing inbound | Pause product ads and any Sponsored Brands creative that features the SKU |
| Out of stock | Sponsored Products and display ads stop; pause Sponsored Brands yourself, per Amazon policy |
Set thresholds per SKU. A SKU on a 10-day domestic reorder cycle can run lean; one on a 60-day ocean lead time needs an earlier throttle point. A catalog-wide "pause under 14 days" rule gets both wrong.
How do you calculate days of cover for ad decisions?
Days of cover is sellable units divided by average daily sales: 1,000 sellable units selling 40 a day is 25 days. For ad rules, three details matter:
- Use sellable units, not total units. Amazon's FBA Inventory API splits stock into fulfillable, inbound, reserved, unfulfillable and researching. Only fulfillable units can ship today.
- Treat inbound as a date, not a number. Inbound stock counts only once received, so compare the expected receive date with the date cover runs out.
- Watch the velocity window. Use recent sales, and allow for the ad-driven share you are about to switch off, or cover will look shorter than it is.
See days of cover for the definition and replenishment for the lead-time side.
Where should the freed budget go?
To SKUs that can absorb it: deep stock and room under their margin-aware target. Pausing a low-cover SKU saves money; moving that budget to a SKU with 120 days of cover puts it to work.
Margin-aware targets keep the shift honest. Break-even ACOS equals the profit margin before ad spend, so a $30 product that clears $9 before advertising breaks even at 30% ACOS. A deep-stock SKU with a 30% break-even can take budget that a 15% margin SKU cannot, even when both show the same ROAS in Campaign Manager. More on margin ACOS and TACOS.
In practice: the low-cover hero SKU keeps only its best-converting exact-match terms at a lower bid, its Sponsored Brands ads switch to a creative featuring in-stock products, prepared early because Amazon reviews ads before they run, and its spare budget moves to two slower SKUs with deep cover. Once the shipment is received, the hero's settings return.
How does Growth OS link inventory to Amazon Ads?
Ecomsellertool Growth OS is built to run this as one loop on your own seller and advertising accounts.
- Inventory signal. Fulfillable, inbound and reserved units from the FBA Inventory API, plus warehouse or 3PL stock, give days of cover per SKU.
- Lead time and margin. Replenishment data gives lead times and expected receive dates; reporting gives margin after fees and landed cost, which sets each SKU's margin-aware ACOS target.
- Ad actions. Campaign state, budget and bid changes follow the tiers above and go through the Amazon Ads API, which has no extra fee. Amazon Marketing Stream pushes hourly traffic and conversion metrics in near real time for pacing.
- Guardrails. Each change can be logged with its reason, and the actions you choose can wait for approval.
This builds on the margin-aware ad metrics and agents we built for Amazify. The custom rules we build are yours, the base is licensed to you, and the data stays yours whoever manages your ads.
Is this gap costing you money right now?
The free Quick Scan in our Ops Gap Diagnostic works from five uploaded reports and shows your top three Amazon operations gaps, each with a yearly dollar estimate; ad spend on SKUs whose days of cover has fallen below an agreed minimum is one it checks. The paid Deep Diagnostic covers every channel. For the wider picture, see how stockouts compound.
Frequently asked questions
Does Amazon automatically pause ads when a product is out of stock?
Partly. Amazon says Sponsored Products ads stop showing once the product is out of stock or loses the featured offer, and display ads stop once it can no longer be bought. Nothing throttles either while stock is merely low. For Sponsored Brands, Amazon's moderation policy calls for pausing ads once the promoted product is unavailable, so pause those creatives yourself rather than waiting for an automatic stop.
When should I pause Amazon ads because inventory is low?
Start throttling when days of cover drops below the time it takes a new shipment to arrive and become sellable, plus a safety buffer. Pause outright at a hard floor, or when cover is short and no shipment is inbound, and restore settings once stock is received.
How do I avoid the low-inventory-level fee on Amazon?
Keep either the 30-day or the 90-day historical days of supply at or above 28 days; the fee applies only when both are below 28. Amazon suggests sending more units, and slowing ad-driven sales on a thin SKU also keeps the ratio from collapsing. Some products are exempt, including SKUs that were 70% or more auto-replenished through Amazon Warehousing and Distribution over the prior 90 days.
Can the Amazon Ads API pause ads based on inventory?
Not by itself. The Ads API manages campaigns, budgets and bids, and its product metadata endpoint reports only a coarse availability status per ASIN or SKU, such as in stock, limited stock or out of stock. It gives no unit counts, inbound shipments or days of cover, so an inventory-aware system pairs it with SP-API inventory data and applies rules per SKU.
Is pausing ads worse than running out of stock?
A pause trims ad-driven sales for a few weeks. A stockout stops sales until new stock is checked in, and the product's ads stop serving or have to be paused. Tapering spend to keep the SKU available until the shipment lands is often the smaller cost.
Sources
- Guide to Sponsored Products for new advertisers, Amazon Ads (accessed 2026-09-24)
- Everything you need to know about display ads, Amazon Ads (accessed 2026-09-24)
- A complete guide to Sponsored Brands and display ads moderation, Amazon Ads (accessed 2026-09-24)
- Low-inventory-level fee, Amazon Seller Central (accessed 2026-09-24)
- Amazon Ads API: Manage advertising programmatically, Amazon Ads (accessed 2026-09-24)
- Sponsored Products overview (Amazon Ads API), Amazon Ads (accessed 2026-09-24)
- Campaigns (Amazon Ads API common models), Amazon Ads (accessed 2026-09-24)
- Product metadata (Amazon Ads API), Amazon Ads (accessed 2026-09-24)
- FBA Inventory API, Amazon Selling Partner API (accessed 2026-09-24)
- A complete guide to Amazon Marketing Stream, Amazon Ads (accessed 2026-09-24)