The moment it happens
Hear about failed or returned Shippo parcels
You get an email the moment a tracked package fails delivery or starts heading back to you.
- Runs
- The moment it happens
- Apps
- Shippo
- AI
- Not needed
- Access
- live API token
Send this to your assistant
Create a ClickRuntime automation: whenever a Shippo-tracked shipment changes to FAILURE or RETURNED, email me the tracking number, carrier and last status message.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
An online shop ships a few hundred parcels a week through different carriers, and a small percentage go wrong: the carrier cannot deliver, the address is wrong, a package is returned to sender. The customer finds out first, by wondering why nothing has arrived, and writes in annoyed. The shop learns of the problem only when tracking is checked or the complaint comes in, by which time several days have been lost and a replacement or refund is already overdue.
Shippo sends a tracking update event whenever a shipment's status changes. The automation receives it the moment it arrives, keeps only failure, returned and similar exception statuses, and sends you an alert with the tracking number, carrier and status. It stays silent for normal progress updates. Small online merchants and fulfillment teams use it to catch delivery problems before customers complain.
What you get out of it
Customers hear from you first
Contacting a customer about a failed delivery before they ask feels like good service. A short message with options usually keeps a customer, where silence followed by a complaint often loses them.
Returns are spotted at once
A parcel on its way back to you can be handled quickly, with a corrected address and a reshipment. Each day saved shortens the time the customer waits for goods they have already paid for.
Carrier problems become visible
If one carrier produces many exceptions in a week, the alerts reveal it. You can raise it with the carrier or move volume to another one, rather than absorbing the cost silently.
Fewer lost-package disputes
Alerts include tracking details at the moment of failure, which helps with claims. Filing a claim promptly, with evidence, improves your chance of being reimbursed for the lost shipment. A claim filed the day a parcel fails, with tracking details attached, is likelier to be paid.
Support spends less time hunting
Instead of checking tracking for each complaint, the team already has a list of failures. Responding to a customer takes a minute, because the details are in the alert. Support answers 'where is my order' in a minute, because the failure is already listed with its details.
How it works
What happens, step by step
When the tracking status of a Shippo parcel changes, Shippo tells ClickRuntime straight away.
ClickRuntime ignores normal updates and only acts when delivery has failed or the parcel is being returned.
You get an email with the tracking number, the carrier and the latest update, so you can contact the customer.
Before it runs live
- Connect Shippo
- 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 Shippo steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_event, notify
@on_event
def handle(event):
body = event.json or {}
if body.get("event") != "track_updated":
return {"skipped": True}
data = body["data"]
status = data["tracking_status"]
if status["status"] not in ("FAILURE", "RETURNED"):
return {"status": status["status"]}
notify.email_me(f"Shipment {status['status'].lower()}: {data['tracking_number']}",
f"Carrier: {data['carrier']}\nTracking: {data['tracking_number']}\nLast update: {status['status_details']}")
return {"alerted": data["tracking_number"]}FAQ
Common questions
Which tracking statuses trigger an alert?
How do I connect Shippo to this automation?
Can the alert go to my customer as well as to me?
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 an evening report of Shippo labels and postage
Each evening you see which labels went out today, grouped by carrier, with what you paid in total.
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 worksBook appointments only when you're free
Booking requests are accepted only for free slots within your hours, and land on your calendar with the attendee.
See how it worksKeep exploring
Set up “Hear about failed or returned Shippo parcels” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
