AfterShip automatically tracks shipments and sends real-time delivery updates. When integrated with Omnisend, you can use shipping events to trigger personalized email and SMS workflows.
💡 AfterShip works with Shopify, WooCommerce, BigCommerce, Ecwid, and other platforms.
Key Benefits
Send email and SMS updates based on shipment status (In Transit, Delivered, Exception).
Personalize messages with tracking links, carrier names, and delivery dates.
Automate post-purchase workflows with shipping events.
Setup Process
Step 1. In Omnisend, go to Apps → Search for "AfterShip" → Click on Connect now.
Step 2. Copy your unique Webhook URL.
Step 3. Log in to the AfterShip App, then go to Tracking → Settings → Webhooks.
Step 4. Click Add Webhook URL.
Step 5. Paste your Omnisend webhook URL, and click Add.
AfterShip's latest webhook version is pre-selected. You can test compatibility using the "Test webhook" option.
Step 6. Ensure All status updates is selected.
In Omnisend, check "I have completed all the steps" to confirm the webhook configuration.
AfterShip custom events will appear in Store Settings → API → Custom Events.
Note: AfterShip custom events appear in Omnisend only after the first shipment status update is sent. To trigger them manually, create a test shipment in AfterShip or wait for a customer order to ship.
How It Works
AfterShip sends shipping status updates to Omnisend as custom events. You can use these events to trigger Automation and add tracking details to messages using personalization.
AfterShip creates six custom events in Omnisend:
AfterShip Info Received - shipment information is created/received in AfterShip. Tracking URL and tracking number are available to use in personalization.
AfterShip In Transit - shipment is in transit. The latest location information is available to use in personalization.
AfterShip Out for Delivery - shipment is in the last delivery phase, i.e., waiting for a pick-up.
AfterShip Delivered - shipment is successfully delivered. The Signed By field is available to use in personalization.
AfterShip Failed Attempt - is triggered when the shipment couldn’t be delivered, i.e., no one was at home.
AfterShip Exception - is triggered when the shipment status is changed by the courier to an exception.
Each of these events will carry certain information that can be added to the content of your messages with a personalization tag.
Event Property | AfterShip Info Received | AfterShip In Transit | AfterShip Out for Delivery | AfterShip Delivered | AfterShip Failed Attempt | AfterShip Exception |
Tracking URL | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Tracking Number | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Latest Location | ⛔ | ✅ | ✅ | ⛔ | ✅ | ✅ |
Signed By | ⛔ | ⛔ | ⛔ | ✅ | ⛔ | ⛔ |
Use AfterShip Custom Events in Automation
You can send automated messages based on AfterShip custom events. Go to Automations → Create Workflow → Create from scratch → select an AfterShip event as the trigger.
Add Trigger Filters or Split Conditions
Use event properties (carrier, location, tracking number) to filter or split your workflow.
Personalize Messages
Add tracking details to your messages using personalization tags, such as:
[[event.tracking_link]][[event.tracking_number]]
You can add tracking details to your SMS message content:
You can also add tracking details to your Email messages as text or button links.
FAQ
Can I use AfterShip events in segmentation?
Yes. Go to Segments → Create segment → Create from scratch → Add filter → select any AfterShip event.
What if events don't appear in the trigger dropdown?
Events appear only after the first shipment update is sent. Create a test shipment in AfterShip or wait for a live order to trigger the event.
Didn't find the answer to your question? Reach out to our support team through the in-app chat or at [email protected] – our team is available 24/7.















