WooCommerce order.updated webhook payload example

WooCommerce · event: order.updated · content type: application/json

This is a representative sample — fake IDs, real structure. To see a payload with your data, point the provider at a capture URL (button below).

See it live, not frozen

One click creates a free capture bin with this exact payload already in it — pretty-printed, headers inspectable, replayable to your own endpoint:

Then paste the bin's URL into WooCommerce's webhook settings to capture a real delivery. No signup.

Headers

content-type: application/json
user-agent: WooCommerce/9.8 Hookshot (WordPress/6.7)
x-wc-webhook-source: https://example-store.com/
x-wc-webhook-topic: order.updated
x-wc-webhook-resource: order
x-wc-webhook-event: updated
x-wc-webhook-signature: yq0EXAMPLEbase64hmacEXAMPLEnHhSTEQhbO0eMHiA=
x-wc-webhook-id: 12
x-wc-webhook-delivery-id: 3456

Body

{
  "id": 727,
  "parent_id": 0,
  "status": "processing",
  "currency": "USD",
  "date_created": "2026-08-28T17:00:00",
  "date_modified": "2026-08-28T17:05:00",
  "total": "29.00",
  "customer_id": 1,
  "order_key": "wc_order_5xEXAMPLEkey",
  "billing": {
    "first_name": "Jane",
    "last_name": "Doe",
    "email": "jane.doe@example.com",
    "country": "US"
  },
  "payment_method": "stripe",
  "payment_method_title": "Credit Card (Stripe)",
  "line_items": [
    {
      "id": 315,
      "name": "Ceramic Mug",
      "product_id": 93,
      "variant_id": 0,
      "quantity": 1,
      "subtotal": "29.00",
      "total": "29.00",
      "sku": "MUG-01"
    }
  ]
}

Things that bite people

Send it yourself

Reproduce this delivery against any endpoint (your handler, a bin, staging):

$ curl -X POST https://your-endpoint.example/hook \
  -H 'content-type: application/json' \
  -H 'user-agent: WooCommerce/9.8 Hookshot (WordPress/6.7)' \
  -H 'x-wc-webhook-source: https://example-store.com/' \
  -H 'x-wc-webhook-topic: order.updated' \
  -H 'x-wc-webhook-resource: order' \
  -H 'x-wc-webhook-event: updated' \
  -H 'x-wc-webhook-signature: yq0EXAMPLEbase64hmacEXAMPLEnHhSTEQhbO0eMHiA=' \
  -H 'x-wc-webhook-id: 12' \
  -H 'x-wc-webhook-delivery-id: 3456' \
 -d '{"id":727,"parent_id":0,"status":"processing","currency":"USD","date_created":"2026-08-28T17:00:00","date_modified":"2026-08-28T17:05:00","total":"29.00","customer_id":1,"order_key":"wc_order_5xEXAMPLEkey","billing":{"first_name":"Jane","last_name":"Doe","email":"jane.doe@example.com","country":"US"},"payment_method":"stripe","payment_method_title":"Credit Card (Stripe)","line_items":[{"id":315,"name":"Ceramic Mug","product_id":93,"variant_id":0,"quantity":1,"subtotal":"29.00","total":"29.00","sku":"MUG-01"}]}'

← All payload examples · Related guide · Signature debugger · Docs