Skip to main content

Integration with Wonderment

Sarunas avatar
Written by Sarunas
Updated over 3 weeks ago

Wonderment is a proactive post‑purchase experience and order‑tracking platform designed for Shopify merchants. It monitors tracking numbers in real time, identifies stalled shipments, and enables timely notifications—helping reduce “Where’s my order?” inquiries, increase customer satisfaction, and drive repeat purchases.

In December 2024, Wonderment was acquired by Loop, enhancing operations by combining shipment tracking, returns management, and analytics into one unified platform.

Key Benefits

  • Send real-time shipping events to Omnisend.

  • Trigger automated shipment messages.

  • Inform customers about delayed shipments.

  • Segment contacts by shipping history or delivery issues.

  • Reduce “Where is my order?” support tickets.

Setup Process

Step 1. Go to the Omnisend App Market and search for Wonderment. Click the 'Connect now' button.

Step 2. Wait a moment for the page to load, then see if you want all the available events to be passed to Omnisend and click continue.

Step 3. Click on Grant Access below Wonderment.

Then, click "Continue".

You will be provided with a webhook URL; copy it.

Step 4. Go to your Wonderment dashboard → Integrations → Webhooks.

Alternatively, you can follow this link to get to the Webhooks page. 

Then, paste your Webhook URL from the previous step into the "URL" field, select all events or just the specific ones that you want to pass to Omnisend, and click "Add Webhook"/"Update."

Tip: You can open up this window again to test if the events reach Omnisend your test contact. 

Step 5. Back in Omnisend, click "Got it".

Then, check if a connection with Wonderment was created and click "Continue".

Note: Don't modify the Omnisend connection, since it's set up automatically.

Click "Let's go!".

Step 6. Toggle wanted events and click "Start", integration will then start working, and to finish up, click "Confirm".

That's it! You can now test the integration as suggested in step 4. Feel free to return here to enable or disable different scenarios as needed.

What Data is Passed

Wonderment passes events under the topic field. The most common topics include:

  • CONFIRMED

  • CARRIER_PICKED_UP

  • IN_TRANSIT

  • OUT_FOR_DELIVERY

  • DELIVERED

  • RETURNED

  • ATTEMPTED_DELIVERY

  • READY_FOR_PICKUP

  • SHIPMENT_STALLED (not an actual carrier status, but triggered when no updates occur within your stalled threshold)

Core Fields (All Events)

Field

Description

email

Customer email

phone

Customer phone

orderNumber

Shopify Order Name (e.g., #3468652)

orderID

Shopify Admin Order ID

OrderSubtotal

Order subtotal amount

OrderTax

Order tax amount

OrderShipping

Shipping cost

OrderTotal

Total order amount

trackingCode

Carrier tracking number

trackingURL

Carrier tracking page

StorefrontTrackingURL

Branded Wonderment tracking page for customers

wondermentTrackingURL

App proxy tracking URL (internal use)

wondermentAdminShipmentPage

Admin link for shipment management

carrierName

Carrier name (e.g., USPS, FedEx, Amazon Logistics)

serviceLevel

Carrier service level (e.g., Parcel Select)

ServiceLevelFriendlyName

Service level shown to customer (e.g., Standard Shipping, Free Shipping)

serviceLevelCode

Internal code (e.g., usps_parcel_select)

status

Shipment status (matches topic)

substatus

Carrier-submitted status (e.g., package_departed, delivered, pickup_available)

eventDate

Timestamp of status update

estimatedPackageDelivery

Estimated delivery date

destinationCountryCode

Destination country

customerTags

Tags applied to the customer (e.g., repeat-purchaser)

FulfillmentAddress

Fulfillment origin address

ShippingAddress

Shipping destination address

Special Fields (SHIPMENT_STALLED Only)

Field

Description

hoursStalled

Hours since last carrier update

notUpdatedSince

Timestamp of last carrier update

Line Item Data (included in all events with products - "Shipment confirmed", "In transit", and "Carrier picked up"). 

Field

Description

lineItemID

Shopify order line item ID

sku

Product SKU

quantity

Quantity purchased

price

Item price

discount

Discount applied (in currency)

taxable

Whether the item is taxable (true/false)

currencyCode

Currency code (e.g., USD)

productID

Shopify product ID

productName

Product name

productImage

Product image URL

productImageAltText

Alt text for the product image

variantID

Product variant ID

variantName

Variant name (e.g., Size M, Blue)

variantImage

Variant image URL

variantImageAltText

Alt text for variant image

weight

Item weight

weightUnit

Unit of measurement (e.g., grams, pounds)

Use in Automations

Wonderment’s data can enhance various Omnisend automations:

  • Post‑purchase flows: Trigger shipping update emails or SMS based on delivery status.

  • Stalled shipment alerts: Automatically notify support or marketing teams when parcels are delayed.

  • Segment-based messaging: Create segments for customers with delays or delivered orders to trigger review requests or reorder reminders.

  • Displaying products: Dynamic content can be employed in emails for automations triggered by "Shipment confirmed," "In transit," and "Carrier picked up."

Additional Notes

  • Data Sync Timing: Stalled shipment alerts are sent based on your customizable interval (e.g., 96 hours).

  • Carrier Integration: It supports over 50 carriers across major markets (US, Canada, UK, Australia). Merchants can request a needed carrier if it is missing.

  • Future Scalability: Post‑acquisition with Loop, Wonderment’s features are increasingly integrated into a broader commerce operations suite.


If you 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?