{
"id": 987654,
"order_number": "ORD-0001",
"carrier_name": "Estafeta",
"first_name": "Ana",
"last_name": "Example",
"city": "Ciudad de México",
"country": "MX",
"status": "shipped",
"store_id": 1234,
"tracking_urls": [
"https://tracking.example.com/orders/abc123"
],
"tracking_number": "1234567890123456789012",
"updated_at": "2026-10-12T16:20:00Z",
"zip_code": "06600",
"estimated_time_arrival": "2026-10-14T23:59:59Z",
"channel_name": "openapi",
"channel_order_id": "SHOP-77421"
}Order shipped fulfilled
Cubbo sends this event to your order webhook URL when the order’s shipping labels are generated
and the order leaves packing, i.e. when it becomes shipped. It carries the recipient’s name and
destination, the carrier, the tracking number of the first package and the Cubbo tracking page URL.
An orderUpdated event with status: shipped is sent separately for the same transition.
tracking_numberis the first package’s carrier tracking number;tracking_urlscontains the Cubbo tracking page link, not the carrier’s.zip_codeis"-"for orders shipped from Chile when no postal code was given;cityandzip_codecan benullfor orders the client collects at the warehouse.extended_zoneis added when the “include extended zone in webhooks” setting is enabled for your store by Cubbo.order_linesis added when the “include order line details in webhooks” setting is enabled for your store by Cubbo.channel_integration_id,channel_order_idandsubchannel_nameare added when the “include channel details in webhooks” setting is enabled for your store by Cubbo.shipping_type,delivery_type,billing_categoryandlatest_estimated_time_arrival_rangeare added only when those extra fields are enabled for your integration by Cubbo.- Retries resend the same body. There is no
X-Cubbo-Idempotency-Keyheader on this event; use(id, status, updated_at)or(order_number, tracking_number)to deduplicate.
{
"id": 987654,
"order_number": "ORD-0001",
"carrier_name": "Estafeta",
"first_name": "Ana",
"last_name": "Example",
"city": "Ciudad de México",
"country": "MX",
"status": "shipped",
"store_id": 1234,
"tracking_urls": [
"https://tracking.example.com/orders/abc123"
],
"tracking_number": "1234567890123456789012",
"updated_at": "2026-10-12T16:20:00Z",
"zip_code": "06600",
"estimated_time_arrival": "2026-10-14T23:59:59Z",
"channel_name": "openapi",
"channel_order_id": "SHOP-77421"
}Authorizations
Headers
Name of the event (orderUpdated, orderFulfilled, shippingUpdated, inventoryMovement,
replenishmentStatus, replenishmentCreated, replenishmentScheduled). Route on this header,
not on the URL: all feeds can share one endpoint. Treat a request without this header as an order
event.
orderUpdated, orderFulfilled, shippingUpdated, inventoryMovement, replenishmentStatus, replenishmentCreated, replenishmentScheduled Body
Payload of the orderFulfilled event.
Response
Acknowledge receipt with any 2xx status. The response body is ignored. A 429 or any 5xx response is retried; any other 4xx response is treated as a permanent rejection and is not retried.