Order webhooks provide real-time notifications for your order status and shipment updates. Use these events to track order progress throughout the fulfillment lifecycle and maintain up-to-date order information in your systems.

Order status update

The ORDER_STATUS_UPDATE event provides updates when an order status changes during the fulfillment lifecycle. This event is sent when an order moves to one of these statuses: Acknowledged, Shipped, or Canceled.

Common use cases include:

  • Tracking order progress.
  • Synchronizing order status across systems.
  • Triggering operational workflows.

Sample webhook payload

The following example shows the payload structure returned when an order status update occurs.

{ "payload": { "partnerId": "string", "originSystemOrderId": "string", "orderChannelId": "string", "lineItemStatus": [ { "sellerLineId": "string", "itemDetail": { "sku": "string" }, "itemStatus": [ { "qty": 0, "status": "string", "statusDetail": "string", "reasonCode": "string", "reasonDetail": "string", "errors": [ { "code": "string", "field": "string", "description": "string", "info": "string", "severity": "string", "category": "string", "causes": [ { "code": "string", "field": "string", "description": "string", "type": "string" } ] } ] } ] } ], "shipmentDetails": [ { "actualShipmentDate": "string", "shipmentMethod": "string", "shipmentNo": "string" } ] }
}

Field descriptions

FieldDescription
eventTypeType of webhook event that triggered the notification.
eventTimeTimestamp indicating when the event occurred.
eventIdUnique identifier for the webhook event.
partnerIdUnique identifier of the partner associated with the order.
originSystemOrderIdCustomer order identifier.
orderChannelIdIdentifier of the sales channel associated with the order.
lineItemStatusStatus details for each order line.
sellerLineIdUnique identifier of the order line.
itemDetailDetails about the item associated with the order line.
skuStock Keeping Unit (SKU) of the item.
itemStatusStatus information for items within the order line.
qtyQuantity associated with the item status.
statusCurrent status of the item.
statusDetailAdditional information about the item status.
reasonCodeCode indicating the reason for the status.
reasonDetailAdditional details about the reason for the status.
errorsList of errors associated with the order line or status update.
codeError code.
fieldField associated with the error.
descriptionDescription of the error.
infoAdditional information about the error.
severitySeverity level of the error.
categoryCategory of the error.
causesList of underlying causes associated with the error.
shipmentDetailsShipment information associated with the order.
actualShipmentDateDate when the shipment was sent or is scheduled to be sent.
shipmentMethodShipment method used to fulfill the order.
shipmentNoUnique identifier of the shipment.

Order shipment update

The ORDER_SHIPMENT_UPDATE event provides updates when shipment information becomes available or changes for an order. Use this event to track shipment progress and capture carrier and tracking details in your systems.

This event is sent when shipment details are updated, including:

  • Tracking number assignment
  • Carrier information updates
  • Shipment status updates

Common use cases include:

  • Updating shipment tracking information in your order management system.
  • Triggering customer shipment notifications.
  • Monitoring shipment progress and delivery activity.

Sample webhook payload

The following example shows the payload structure returned when shipment information is updated.

{ "payload": { "partnerId": "string", "originSystemOrderId": "string", "orderChannelId": "string", "shipmentDetails": [ { "actualShipmentDate": "string", "shipmentMethod": "string", "shipmentNo": "string", "trackingNumber": "string", "carrier": "string", "shipmentItems": [ { "sellerLineId": "string", "itemDetail": { "sku": "string" }, "qty": 0 } ] } ], "orderType": "string", "purchaseOrderNo": "string", "returnReason": "string", "salesOrderLineNo": integer, "lineNo": integer, "measurementValue": integer, "unitOfMeasure": "string", "salesOrderLineId": integer, "faultCategory": "string", "legacySellerId": "string", "legacyItemId": "string", "offerId": "string", "partnerName": "string", "eventName": "string", "returnOrderNo": "string", "rcType": "string", "isZPL": boolean, "receivingNode": "string" }
}

Field descriptions

FieldDescription
trackingNumberTracking number associated with the shipment.
carrierCarrier responsible for delivering the shipment.
shipmentItemsList of items included in the shipment.
orderTypeType of order associated with the event.
purchaseOrderNoPurchase order identifier.
returnReasonReason associated with the return request.
salesOrderLineNoSales order line number associated with the item.
lineNoLine number associated with the order or return.
measurementValueQuantity value associated with the item.
salesOrderLineIdUnique identifier of the sales order line.
faultCategoryCategory indicating responsibility for the return or issue.
legacySellerIdLegacy seller identifier associated with the offer.
legacyItemIdLegacy item identifier associated with the offer.
offerIdUnique identifier of the offer associated with the item.
partnerNameName of the partner associated with the event.
eventNameName of the return event.
returnOrderNoReturn order identifier.
rcTypeType of return line group.
isZPLIndicates whether the return label is provided in ZPL format.
receivingNodeIdentifier of the node designated to receive the return shipment.

Related links


Did this page help you?