Webhooks
Webhooks notify your application when events occur in your store — such as order confirmations, payment completions, or low inventory alerts.Setting Up
Create a webhook via the Admin API:secret for verifying webhook signatures.
Event Types
| Event | Description |
|---|---|
product.created | A product was created |
product.updated | A product was updated |
product.deleted | A product was deleted |
order.created | An order was created |
order.confirmed | An order was confirmed (payment received) |
order.completed | An order was fully completed |
order.cancelled | An order was cancelled |
payment.completed | A payment was successfully processed |
payment.failed | A payment attempt failed |
payment.refunded | A payment was refunded |
fulfillment.created | A fulfillment was created |
fulfillment.shipped | A fulfillment was shipped |
fulfillment.delivered | A fulfillment was delivered |
inventory.low | Inventory fell below safety stock |
inventory.out_of_stock | Available inventory reached zero |
customer.created | A customer was created |
Payload Format
Verifying Signatures
Each webhook delivery includes anX-Webhook-Signature header (HMAC-SHA256). Verify it to ensure the payload is authentic:
Retry Policy
Failed deliveries are retried with exponential backoff:| Attempt | Delay |
|---|---|
| 1st | Immediate |
| 2nd | 5 minutes |
| 3rd | 30 minutes |
| 4th | 2 hours |
| 5th | 24 hours |