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 |
Customer email | |
phone | Customer phone |
orderNumber | Shopify Order Name (e.g., |
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., |
status | Shipment status (matches topic) |
substatus | Carrier-submitted status (e.g., |
eventDate | Timestamp of status update |
estimatedPackageDelivery | Estimated delivery date |
destinationCountryCode | Destination country |
customerTags | Tags applied to the customer (e.g., |
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.