Daily
Flag FBA SKUs that are running low
A daily email lists the SKUs with fewer than 20 fulfillable units so you can send stock in time.
- Runs
- Daily
- Apps
- Amazon Seller Central
- AI
- Not needed
- Access
- Amazon Fulfillment / Inventory role
Send this to your assistant
Create a ClickRuntime automation: every morning, email me my FBA SKUs with fewer than 20 fulfillable units, lowest first, with the product name and current count.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When Fulfilled by Amazon stock runs out, your listing loses the Buy Box or disappears from search, and your ranking, built over months, starts to slip. Restocking takes weeks: you order from the supplier, ship to the prep center, create the inbound shipment and wait for the warehouse to check it in. A seller who finds out about a low stock level when it hits zero has already lost sales and ranking, and the rebuild costs advertising money.
Each day, the automation reads your FBA inventory summaries, filters to the SKUs below the quantity you set and emails the list. Each line shows the SKU, title and the units that are fulfillable now.
It helps sellers with many SKUs who cannot watch each one, and for anyone with long lead times from their supplier.
What you get out of it
Restocks start before you sell out
A warning at 30 units, for a product that sells 10 a day, leaves three weeks, enough to order, ship and check in. Waiting for zero leaves a gap. The arithmetic is simple, but only if you see the number in time.
Rankings are protected
Stockouts hurt a listing's search rank and Buy Box eligibility. Staying in stock keeps the position you have paid to build, which saves ad spend later. Winning back a lost position can take weeks of discounts and ads.
The supplier gets earlier orders
Placing an order in time often gives you a better price and a choice of shipping method, instead of paying for air freight to close a gap. Planned orders are cheaper than emergency ones.
Many SKUs are covered at once
The email lists everything that is low, so a catalog of hundreds of items is monitored by one routine, without a person scanning the Inventory dashboard. That is a task nobody wants to do by hand each morning.
Cash planning is easier
Knowing which products will need restocking this month tells you how much cash to reserve, so a large purchase order is not a surprise. Purchase orders are rarely small, so the notice helps finance too.
How it works
What happens, step by step
Once a day, ClickRuntime checks how much stock you have in Amazon's warehouses for each FBA product.
It picks out the SKUs that have dropped below your threshold.
You get an email listing each one with its name and how many units are left, so you can send more in time.
Before it runs live
- Connect Amazon Seller Central
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Amazon Seller Central steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, notify
US = "ATVPDKIKX0DER"
@on_trigger
def run(event):
headers = {"x-amz-access-token": credentials.connection("amazon-seller-central", "us")}
low, token = [], None
while True:
params = {"granularityType": "Marketplace", "granularityId": US, "marketplaceIds": US, "details": "true"}
if token:
params["nextToken"] = token
body = http.get("https://sellingpartnerapi-na.amazon.com/fba/inventory/v1/summaries",
headers=headers, params=params).json()
for s in body["payload"]["inventorySummaries"]:
qty = s["inventoryDetails"]["fulfillableQuantity"]
if qty < 20:
low.append((qty, s["sellerSku"], s["productName"]))
token = (body.get("pagination") or {}).get("nextToken")
if not token:
break
if not low:
return {"low": 0}
notify.email_me(f"{len(low)} FBA SKUs under 20 units",
"\n".join(f"- {sku} ({name[:60]}): {qty}" for qty, sku, name in sorted(low)))
return {"low": len(low)}FAQ
Common questions
Does it use fulfillable quantity or total quantity?
Can different SKUs have different thresholds?
Does it include inventory at all fulfillment centers?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get yesterday's Amazon sales every morning
A morning email gives the previous day's order count, units sold and sales total.
See how it worksSee unshipped Amazon orders by ship-by date
Each morning you get merchant-fulfilled orders still waiting to ship, with those due today flagged at the top.
See how it worksPost new Amazon orders to Slack
New orders appear in Slack with the order ID, items and amount, checked every 15 minutes.
See how it worksKeep exploring
Set up “Flag FBA SKUs that are running low” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.