Operations gaps

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

Updated · By Ecomsellertool editorial team

Short answer

Inventory-aware ad spend sets each SKU's budget and bids from its days of cover and margin, not ad metrics alone. Amazon stops Sponsored Products and display ads only once a product is out of stock or cannot be bought, so a thin SKU keeps buying clicks until it runs out. Throttle or pause SKUs whose cover is below lead time plus safety stock, and move that budget to deep-stock SKUs.

  • 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.
The screen that closes this gap
Growth OS: Ad performance per marketplace, against the previous period
Growth OS

Ad performance per marketplace, against the previous period

See Growth OS ↗

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' Sponsored Products guide 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 ads 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 timeWhat the ads should do
More than 2x lead time, healthy marginScale: 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 marginRun at normal targets
Below lead time plus safety stock, shipment inboundThrottle: lower bids, cap daily budget, keep only top-converting terms
Below a hard floor, or below the throttle point with nothing inboundPause product ads and any Sponsored Brands creative that features the SKU
Out of stockSponsored 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.

  1. Inventory signal. Fulfillable, inbound and reserved units from the FBA Inventory API, plus warehouse or 3PL stock, give days of cover per SKU.
  2. 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.
  3. Ad actions. Campaign state, budget and bid changes follow the tiers above and go through the Amazon Ads API (for Sponsored Products too), which has no extra fee. Amazon Marketing Stream pushes hourly traffic and conversion metrics in near real time for pacing.
  4. 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. You keep your accounts, your data and the custom code we build; the Growth OS base is licensed to you. The data stays in your accounts whoever manages your ads. The advertising agent page shows which of these steps follow fixed rules and which use a model, and our PPC bid rule library covers what Amazon's own console rules can already do.

Is this gap costing you money right now?

To see it on your own account, start with the free 24-hour diagnostic in the Ops Gap Diagnostic: connect Amazon with Login with Amazon, no password shared, and get a report of what is going wrong within 24 hours of connecting, on business days. We only read data; we never change listings, prices, stock or ads. Ad spend on SKUs whose days of cover has fallen below an agreed minimum is one of the checks. The paid Deep Diagnostic covers every channel. For the wider picture, see how stockouts compound, and before peak season work through the Q4 holiday operations checklist.

If someone checks stock levels by hand before changing bids each week, send us that routine as a project brief and we will scope the check, the alert and the approval step as a workflow of its own.

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.

Jaimin Dholakia, founder of Ecomsellertool
Jaimin Dholakia · Founder
Schedule a call

Find out what this gap costs your brand.

Enter your email, connect your Amazon account with Login with Amazon, on Amazon’s own consent screen (we only read data; we never change listings, prices, stock or ads), and get a free report of what is going wrong within 24 hours of connecting, on business days. Prefer to talk it through? Schedule a call with the team that built these systems.

Free · 30 minutes · Pick any open slot