Zinc Order Webhooks: Real-Time Order Status Updates
Get real-time Zinc order webhooks when orders start, place, fail, or receive tracking. Push notifications replace polling for ecommerce order status updates.
Zinc order webhooks push HTTP notifications to your server when an order changes state. Configure one URL in the dashboard, and Zinc POSTs structured JSON for each lifecycle event—no polling loop required.
Polling works until status changes land between intervals. Your customer asks where their order is, but your last GET /orders/{order_id} ran nine minutes ago and the retailer shipped eight minutes ago. Webhooks close that gap so your backend and buyer-facing UI stay in sync.
Below you'll see why webhooks matter, how to configure them, which events Zinc sends, and how to validate handlers in test mode before going live. For payload schemas and signature verification, see the Webhooks API reference. When tracking arrives, webhooks tie into order tracking, the tracking overview, and the full shipment tracking API guide.
Connect an agent to Zinc to search products, place orders, track shipments, and handle returns across top retailers.
Why this matters
A lot happens after you submit an order. The retailer confirms it. They pick and pack. They create a shipping label. The carrier picks it up. Each step can take minutes, hours, or days, and your customers want to know what's going on.
Without webhooks, you're polling. Hitting the API over and over, waiting for something to change.
The real pain isn't the wasted API calls. It's the lag. Your customer asks "where's my order?" and your system doesn't know yet because you're polling every 10 minutes and the update came in 9 minutes ago. Or you're polling once an hour to save resources and now you're 59 minutes behind.
Webhooks fix this. We tell you the moment something changes.
How it works
Configure your webhook URL in the Zinc dashboard under Settings. One endpoint, all events. If you used v1 webhooks, this is simpler. No more separate URLs for each event type.
Once configured, we'll POST to your URL whenever an event occurs:
{
"event": "order.placed",
"order_id": "550e8400-e29b-41d4-a716-446655440000",
"status": "order_placed",
"timestamp": "2026-01-15T14:30:00Z",
"data": {
"price_components": {
"subtotal": 1999,
"shipping": 499,
"tax": 150,
"total": 2648
}
}
}We send webhooks for the key moments in an order's lifecycle:
order.started— order created and queued for processingorder.placed— order successfully placed with the retailerorder.failed— order failed after all retry attempts exhaustedorder.tracking_received— tracking number received from the retailer
Each event includes relevant data: price components when the order is placed, error details if it fails, carrier and tracking number when tracking arrives. For tracking-specific fields and multi-retailer patterns, see Order tracking and Shipment Tracking API: How to Track Orders Across Multiple Retailers.
Try it for yourself
Configure your webhook URL in the dashboard under Settings. Create a test order in test mode and watch the events come through.
For payload structure, signature verification, and best practices, check out Webhooks in our docs.
Connect an agent to Zinc to search products, place orders, track shipments, and handle returns across top retailers.



