order.placed
EVENT order.placed
A new order is created, on any channel
Trigger
An order is created from the storefront, QR ordering, the REST API, the admin, or the POS.
data.id is the internal order id and the key to join on. Read both source and status defensively — which one is present depends on where the order came from.
Two different
ids, and they are not interchangeable.data.idis the order; the top-levelididentifies the delivery.
Storefront, QR ordering or the REST API
| Field | Type | Meaning |
|---|---|---|
id |
integer |
Internal order id — the key to join on. |
location_id |
integer |
|
channel |
string |
|
source |
string |
storefront, qr or api. |
{
"id": "msg_4e9c1b7a2f08d3516ac4be9017d2f5a3",
"type": "order.placed",
"event": "order.placed",
"data": {
"id": 580,
"location_id": 2,
"channel": "web",
"source": "api"
},
"timestamp": "2026-09-07T20:42:51+00:00"
}
Created or edited in the admin or the POS
| Field | Type | Meaning |
|---|---|---|
id |
integer |
|
location_id |
integer |
|
channel |
string |
|
status |
string |
{
"id": "msg_8b2f01de44c7a95310fe6b8827c4a1d2",
"type": "order.placed",
"event": "order.placed",
"data": {
"id": 581,
"location_id": 2,
"channel": "pos",
"status": "placed"
},
"timestamp": "2026-09-07T20:44:10+00:00"
}
See also
- Webhook events — envelope, signing and delivery