Every 15 minutes
Post new Amazon orders to Slack
New orders appear in Slack with the order ID, items and amount, checked every 15 minutes.
- Runs
- Every 15 minutes
- Apps
- Amazon Seller Central
- AI
- Not needed
- Access
- Orders (non-PII)
Send this to your assistant
Create a ClickRuntime automation: every 15 minutes, post my new Amazon orders to #amazon-orders in Slack with the order ID, SKUs, quantity and order total.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A seller who ships orders themselves, for example handmade goods, custom items or high-value products, wants to know the moment an order comes in. Checking Seller Central between tasks means a late response: the order is noticed at the end of the day, the shipping label is printed the next morning, and the buyer's expected delivery date is missed. For a business with a one-day handling time promise, that delay is a metric that Amazon tracks and can penalize.
Every 15 minutes, the automation asks Amazon for orders created since its last check and posts each new one to Slack with the order ID, items, quantity and total. The time of the last check is stored so each order is announced once.
It is useful for sellers with a small team who pack and ship, and for owners who like to see the sales as they happen.
What you get out of it
Handling time is easier to meet
If you promise to ship within a day, knowing about an order in minutes lets the packer plan the day. Late shipment rates, which Amazon measures, stay low. That protects your metrics and your reputation as a seller.
The whole team sees each sale
A message in Slack tells everyone that an order has arrived, so the person nearest the shelf can start picking, and the owner can see the day developing. Everybody knows what is coming in.
Custom or high-value orders get immediate care
When each order matters, such as a custom product that needs personalization details, the alert starts that work right away instead of at the next check. Early action means fewer mistakes and happier buyers.
Sales spikes are visible while they happen
A promotion or a mention that drives orders is visible in Slack, so you can check stock, adjust prices and respond to messages while the opportunity is open. That lets you react to demand when it matters.
Orders are not missed during busy days
Even when you are packing or away from the dashboard, the post waits in the channel. Nothing relies on you remembering to refresh Seller Central. The channel is a reliable log of what arrived and when.
How it works
What happens, step by step
Every 15 minutes, ClickRuntime checks Amazon Seller Central for orders placed since the last run.
For each order it reads the order number, the products and quantities, and the total.
Each new order is posted to your #amazon-orders Slack channel with the order number, the items and the total.
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
- Act only on the items that match your own rules, and skip the rest
- 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 datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, state, notify, report_fetched
API = "https://sellingpartnerapi-na.amazon.com/orders/v0/orders"
@on_trigger
def run(event):
headers = {"x-amz-access-token": credentials.connection("amazon-seller-central", "us")}
since = state.get("since") or (datetime.now(timezone.utc) - timedelta(minutes=15)).strftime("%Y-%m-%dT%H:%M:%SZ")
orders = http.get(API, headers=headers,
params={"MarketplaceIds": "ATVPDKIKX0DER", "CreatedAfter": since}).json()["payload"]["Orders"]
report_fetched(len(orders))
if not orders:
return {"new": 0}
for o in orders:
items = http.get(f"{API}/{o['AmazonOrderId']}/orderItems", headers=headers).json()["payload"]["OrderItems"]
skus = ", ".join(f"{i['QuantityOrdered']}× {i['SellerSKU']}" for i in items)
total = o.get("OrderTotal") or {"Amount": "pending", "CurrencyCode": ""}
notify.slack(f"Amazon order {o['AmazonOrderId']}: {skus} · {total['CurrencyCode']} {total['Amount']}",
channel="#amazon-orders")
state.set("since", max(o["PurchaseDate"] for o in orders))
return {"new": len(orders)}FAQ
Common questions
Does it include orders that are still pending payment?
Does it work for FBA orders as well?
Why 15 minutes?
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 worksFlag 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.
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 worksKeep exploring
Set up “Post new Amazon orders to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.