The moment it happens
Post each new ShipStation order to Slack
Your team sees every new order in Slack with its number, items and total as soon as it reaches ShipStation.
- Runs
- The moment it happens
- Apps
- ShipStation
- AI
- Not needed
- Access
- API key + secret
Send this to your assistant
Create a ClickRuntime automation: when a new order arrives in ShipStation, post the order number, the items with quantities and the order total to #orders in Slack.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A small store owner who ships from home or a small warehouse cannot watch ShipStation all day. A big order comes in at 10 am, perhaps a wholesale buyer ordering fifty units, and no one sees it until the afternoon pick list is printed. In the meantime, stock was not checked, the carrier cut-off was missed and the customer's expectation of fast dispatch has already been broken. A missed rush order or an order with a special note costs sales and reputation.
ShipStation sends a notification with a resource address whenever new orders arrive. The automation receives it right away, fetches the actual orders from that address, and posts each one to Slack with the order number, customer, items and total. It runs the moment ShipStation reports the order. Small online sellers and warehouse teams use it as a live feed of incoming orders.
What you get out of it
Rush and large orders get attention
A big order is visible when it arrives, so you can check stock and plan packing the same morning. That makes the difference between fulfilling a wholesale order on time and apologizing for delay.
Same-day shipping is easier to meet
Seeing orders as they come in lets you plan around carrier cut-offs. An order placed at 1 pm can still make a 4 pm pickup if someone starts packing it right away.
The whole team shares the order feed
Everyone in the channel sees the same orders, so work can be divided without a meeting. A packer, a manager and customer service are all aware of what is coming.
Special instructions are not missed
Notes about gift wrapping, delivery dates or address changes appear in the message. A line that sits unread in the order screen can cause a returned parcel or a disappointed customer.
A satisfying sales pulse
Seeing orders arrive through the day helps a small team feel progress. It also helps spot trouble, such as a sudden stop in orders that might mean a checkout problem on the website.
How it works
What happens, step by step
When a new order arrives in ShipStation, ShipStation tells ClickRuntime straight away.
ClickRuntime looks up the order to get the order number, customer, items and total.
A message appears in your #orders Slack channel with the order details and each item listed underneath.
Before it runs live
- Connect ShipStation
- Paste your automation's link into the other app's webhook settings
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 ShipStation steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, credentials, http, notify
@on_event
def handle(event):
body = event.json or {}
if body.get("resource_type") != "ORDER_NOTIFY":
return {"skipped": body.get("resource_type")}
auth = (credentials.secret("SHIPSTATION_API_KEY"), credentials.secret("SHIPSTATION_API_SECRET"))
orders = http.get(body["resource_url"], auth=auth).json()["orders"]
for o in orders:
items = "\n".join(f"• {i['quantity']} × {i['name']}" for i in o["items"])
notify.slack(f"📦 Order {o['orderNumber']} from {o['shipTo']['name']}: ${o['orderTotal']:,.2f}\n{items}",
channel="#orders")
return {"orders": len(orders)}FAQ
Common questions
What information is included in the Slack message?
Does ShipStation send a notification for every new order?
How do I set up the ShipStation webhook?
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 a 6pm count of shipped orders and postage
Every evening you know how many orders left today and how much the shipping cost altogether.
See how it worksGet a morning list of orders waiting over 48 hours
Each morning you get the orders that have sat in awaiting shipment for more than two days, so none are forgotten.
See how it worksPost new orders and sign-ups to Slack
When something happens in your shop, app or form, the details land in the right channel straight away.
See how it worksKeep exploring
Set up “Post each new ShipStation order to Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
