Skip to main content

Integrate ShipBob with Omnisend

Learn how to integrate ShipBob with Omnisend

Written by Armintas Griežė

ShipBob is a fulfillment and logistics platform that helps ecommerce brands store inventory, pack orders, and ship to customers worldwide. Connect it to Omnisend to automatically sync shipment tracking data and trigger email or SMS automation at every stage of the delivery journey – perfect for proactive shipping notifications, exception alerts, and post-delivery follow-ups.


Key Benefits

  • Send real-time shipping notifications at every stage – from order shipped to delivered.

  • Proactively alert customers when shipment exceptions occur (e.g., delays, failed delivery attempts).

  • Notify customers when their delivery address has been updated.

  • Eliminate manual shipping update emails by automating the entire delivery communication flow.

Setup Process

Step 1. In Omnisend, go to Apps →  find ShipBob app → click Connect now.

Step 2. Once connected, you'll see a list of integration features available to use.

Step 3. When you enable it, you'll see the webhook URL. Copy this URL – ShipBob uses it to send shipment data to Omnisend. To access ShipBob webhook settings, go to IntegrationsWebhooks in your ShipBob account.

Step 4. In ShipBob, click + Add Subscription to create a new webhook.

Step 5. You'll see several fields. Enter relevant information there, as in the screenshot below. Make sure to subscribe to these topics only:

  • order.shipment.address_updated

  • order.shipment.cancelled

  • order.shipment.delivered

  • order.shipment.exception

  • order.shipment.on_hold

  • order.shipment.tracking.updated

  • order.shipped

And that's it! Once you update settings in Omnisend for selected automations, all relevant updates will be triggered as custom events in Omnisend.

What Data Is Passed

Contact Fields:

Field Name

Type

Description

Email Address

Standard

Customer's email address (primary identifier).

Phone Number

Standard

Customer's phone number.

City

Standard

Customer's city.

State/Province

Standard

Customer's state or province.

Country

Standard

Customer's country.

Zip/Postal Code

Standard

Customer's zip or postal code.

Custom Events:

Custom Event Name

Description

ShipBob – Order Shipped

Triggered when an order is picked, packed, and handed off to the carrier.

ShipBob – Shipment Tracking Updated

Triggered when new tracking information becomes available for the shipment.

ShipBob – Shipment Address Updated

Triggered when the delivery address for a shipment is changed.

ShipBob – Shipment Exception

Triggered when a delivery issue occurs (e.g., delay, failed delivery attempt, damaged package).

ShipBob – Shipment Delivered

Triggered when the package is confirmed as delivered to the customer.

ShipBob – Shipment Cancelled

Triggered when a shipment is canceled before delivery.

ShipBob – Shipment On Hold

Triggered when shipment is on hold.

FAQ

Can I receive both "Order Shipped" and "Shipment Tracking Updated" for the same order?

Yes – both events can fire for the same shipment. "Order Shipped" fires once when the order leaves the fulfillment center. "Shipment Tracking Updated" fires each time the carrier provides a new scan or status. Use filters to avoid messaging customers too frequently.

What counts as a "Shipment Exception"?

Exceptions include delivery delays, failed delivery attempts, address issues, damaged packages, and customs holds. Check [[event.status_details.description]] data to see the specific reason.

What if a customer has multiple shipments for one order?

Each shipment generates its own set of events. If an order is split into multiple packages, "ShipBob – Order Shipped" fires once per shipment.

What if a customer doesn't have an email address in ShipBob?

Events won't sync to Omnisend. An email address or a phone number is required to create or update a contact.

Why didn't my workflow trigger after a shipment event?

Check the following:

  1. The integration feature in Omnisend is enabled.

  2. The customer has an email address or a phone number.

  3. The webhook URL is correctly configured in ShipBob.

If the issue persists, reach out to our support team.


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.

Did this answer your question?