Inventory-aware ad spend: stop paying to run your best sellers out of stock
Updated · By Ecomsellertool editorial team
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 ($0.32 to $0.89 for a small standard item up to 16 oz), and the shipped units behind it include Multi-Channel Fulfillment and Remote Fulfillment orders.
- 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.
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, and that you are not charged for display ads that do not serve because the product is unavailable (checked October 23, 2026). The money goes earlier, on clicks bought while the last units sell. A lost featured offer stops those ads just the same, even with stock on hand, so our Buy Box loss alerts recipe copies the ads owner on each case.
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. The next section shows the rates, the exemptions and a worked example.
Which SKUs pay the low-inventory-level fee, and at what rate?
Amazon's low-inventory-level fee page (checked October 23, 2026) sets the US rate per shipped unit from size tier, shipping weight and historical days of supply. When both the 30-day and 90-day figures are under 28, the larger of the two picks the band. Since January 15, 2026, Small Bulky and Large Bulky products pay it too.
| 2026 size tier and shipping weight | Under 14 days | 14 to under 21 days | 21 to under 28 days |
|---|---|---|---|
| Small standard, up to 16 oz | $0.89 | $0.63 | $0.32 |
| Large standard, up to 3 lb | $0.97 | $0.70 | $0.36 |
| Large standard, 3+ lb to 20 lb | $1.11 | $0.87 | $0.47 |
| Small Bulky, up to 50 lb | $1.85 | $1.02 | $0.51 |
| Large Bulky, up to 50 lb | $2.09 | $1.15 | $0.57 |
Two definitions matter for ad rules. The inventory side counts units available for sale, units moving between fulfillment centers and units in fulfillment center processing, but not inbound or unsellable units. The shipped side counts every unit leaving Amazon's US network, including Multi-Channel Fulfillment and Remote Fulfillment orders, so a Shopify promotion filled from FBA stock drains the figure as fast as an Amazon ad push.
Amazon exempts products that sold fewer than 20 units in the past 7 days, SKUs 70% or more auto-replenished through Amazon Warehousing and Distribution over the prior 90 days, the Grocery category, new Professional sellers for 365 days, and new-to-FBA parent products in FBA New Selection for 180 days.
A worked example, illustrative only: a small standard SKU averages 600 sellable units and ships 20 a day, so its 30-day figure is 30 days and no fee applies. A month-long ad push lifts shipments to 30 a day while stock averages 450 units. The 30-day figure falls to 15. Over 90 days, inventory averages about 550 units against about 23.3 shipped a day, roughly 23.6. Both are under 28, the larger is 23.6, so every shipped unit pays $0.32: about $288 across a 900-unit month, on top of the earlier stockout. A throttle rule that kept either figure at 28 or more avoids the fee entirely.
What changes in the low-inventory-level fee on February 1, 2027?
Amazon's 2027 fee page (checked November 6, 2026) replaces the test above from February 1, 2027. The rates for today's tiers do not change. The way a SKU qualifies does, and that matters for ad rules, because an unexpected spike after the check no longer brings the fee on its own.
| Until January 31, 2027 | From February 1, 2027 | |
|---|---|---|
| Sales used | Trailing 30 and 90 days | Actual shipments in the four weeks before and the four weeks after a weekly inventory check |
| When it applies | Both figures under 28 days | Both figures under 28 days |
| Rate band | The larger of the two | The higher of the two |
| When you see it | When the order ships | Four weeks after the check, on units shipped in the week after it |
| Where it shows | Inside FBA fulfillment fee charges | A standalone fee on the Payment view report |
| Who pays | Standard, Small Bulky and Large Bulky | Adds all oversize tiers: $2.90, $1.30 and $0.81 for small, medium and large oversize; $3.50, $1.57 and $0.97 for long and special oversize |
It is one of Amazon's 2027 fee changes. Amazon's own example shows the protection. With 100 units at the check, 5 a day before and 2 a day after gives 20 and 50 days of supply, so no fee. If the following four weeks run at 10 a day instead, that is 20 and 10 days, and the fee applies at the 14-21 day rate. The catch is timing. A rule cannot know the fee for four weeks, so it should work from your forecast of the next 28 days, and read the fee later from the SKU Economics report column to check itself. Amazon also says the fee exempts new Professional sellers for 365 days, FBA New Selection parents for the first 120 days or 200 units, SKUs 70% or more auto-replenished from AWD, products that shipped under 20 units in the past seven days, and Grocery.
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 (for Sponsored Products too), which has no extra fee. Amazon Marketing Stream pushes hourly traffic and conversion metrics in near real time for pacing. The Ads API's product metadata endpoint reports only an availability status per ASIN or SKU (in stock, in stock but scarce, out of stock, preorder, lead time or available date), never unit counts, which is why the inventory signal comes from the SP-API.
- 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. Exempt are products that sold fewer than 20 units in the past 7 days, SKUs 70% or more auto-replenished through Amazon Warehousing and Distribution over the prior 90 days, the Grocery category, new Professional sellers for their first 365 days, and new-to-FBA parent products enrolled in FBA New Selection for their first 180 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, in stock but scarce, 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.
Do Multi-Channel Fulfillment orders count toward Amazon's low-inventory-level fee?
Yes. Amazon counts every unit shipped from its US fulfillment network in historical days of supply, including Multi-Channel Fulfillment and Remote Fulfillment with FBA. A Shopify or Walmart promotion fulfilled from FBA stock lowers the figure the same way an Amazon ad push does, so inventory-aware rules should read sales velocity across every channel that draws on that stock.
Does Amazon charge for ads on an out-of-stock product?
Not for display ads that do not serve. Amazon Ads says display ads stop serving automatically once a product can no longer be bought and that you are not charged for ads not served because the product is unavailable. The cost of low stock comes earlier, from clicks bought while units are still there.
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.
