This page lists all webhook events available in storekit, grouped by category.Documentation Index
Fetch the complete documentation index at: https://storekit.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Order Events
Events related to order lifecycle and management.| Event | Description |
|---|---|
order.created | Triggered when a new order is placed |
order.accepted | Triggered when an order is accepted by the store |
order.rejected | Triggered when an order is rejected by the store |
order.canceled | Triggered when an order is canceled |
order.preparing | Triggered when an order transitions to preparing status |
order.ready_for_pickup | Triggered when an order is marked ready for pickup |
order.out_for_delivery | Triggered when an order is dispatched for delivery |
order.pos.dispatch.failed | Triggered when an order fails to dispatch to a POS system |
order.rating.updated | Triggered when a customer updates their order rating |
order.completed | Triggered when an order is marked as completed |
order.refund.created | Triggered when a refund is issued for an order |
order.created
Triggered when a new order is placed by a customer.order.accepted
Triggered when an order is accepted by the store. Has the same payload structure asorder.created.
order.preparing
Triggered when an order transitions to the preparing status.order.ready_for_pickup
Triggered when an order is marked as ready for customer pickup.order.completed
Triggered when an order is marked as completed. This fires for individual order completions (via the dashboard, Deliverect, iKentoo, or auto-update) as well as bulk completions.order.pos.dispatch.failed
Triggered when an order fails to dispatch to a POS system.Store Events
Events related to store status and configuration.| Event | Description |
|---|---|
store.opened | Triggered when a store opens, a snooze ends early, or a timed snooze expires |
store.closed | Triggered when a store closes or is snoozed |
store.opening_hours.updated | Triggered when opening hours are changed |
store.opened
Triggered when a store is opened, when a snooze is ended early, or when a timed snooze expires automatically.store.closed
Triggered when a store is closed or snoozed.store.opening_hours.updated
Triggered when opening hours are changed for a store.Item Events
Events related to menu item availability.| Event | Description |
|---|---|
item.out_of_stock | Triggered when a menu item goes out of stock |
item.out_of_stock
Triggered when a menu item becomes unavailable. This can happen through several paths:- Manual snooze — an admin snoozes the item from the dashboard
- Manual disable — an admin sets the item’s availability to off
- Inventory depletion — the item’s inventory reaches zero after an order
- Integration sync — a POS or integration (Deliverect, Lightspeed, Zonal) marks the item as unavailable
reason field indicates why the item went out of stock, and source indicates what triggered it.
| Reason | Description |
|---|---|
snoozed | Item was temporarily snoozed |
inventory_depleted | Item inventory reached zero |
disabled | Item was explicitly disabled |
| Source | Description |
|---|---|
manual | Action taken by an admin in the dashboard |
order | Inventory depleted by a customer order |
deliverect | Synced from Deliverect integration |
lightspeed | Synced from Lightspeed / iKentoo integration |
zonal | Synced from Zonal POS |
pos_sync | Synced from a generic POS availability push |
details object varies by reason:
snoozed— includessnoozeEnd(ISO 8601 timestamp, ornullfor indefinite snoozes)inventory_depleted— empty{}disabled— empty{}
Payments Events
Events related to payments and payouts.| Event | Description |
|---|---|
payments.payout.created | Triggered when a payout is sent to your bank account |
bill.payment.created | Triggered when a bill payment is created |
payment_link.created | Triggered when a new payment link is created |
payment_link.paid | Triggered when a payment is successfully collected via a payment link |
payment_link.refund.created | Triggered when a refund is initiated for a payment link payment |
payment_link.refund.succeeded | Triggered when a payment link refund is confirmed as successful by the payment gateway |
payment_link.refund.failed | Triggered when a payment link refund is rejected by the payment gateway |
payments.payout.created
Triggered when storekit sends a payout to your bank account.payment_link.created
Triggered when a new payment link is created. Only fired for accounts with webhooks enabled.| Field | Description |
|---|---|
paymentLink.id | The payment link ID in plink_ format |
paymentLink.type | one_off or reusable |
paymentLink.amountType | fixed or variable |
paymentLink.amount | Fixed amount in minor currency units, or null for variable links |
paymentLink.currency | ISO 4217 currency code |
paymentLink.reference | Your internal reference, if set |
venue.slug | The venue’s URL slug |
payment_link.paid
Triggered when a payment is successfully collected via a payment link. Only fired for accounts with webhooks enabled.| Field | Description |
|---|---|
paymentLink.id | The payment link ID in plink_ format |
paymentLink.type | one_off or reusable |
paymentLink.amountType | fixed or variable |
paymentLink.reference | Your internal reference, if set |
payment.amount | Amount collected in minor currency units (e.g. pence) |
payment.pspReference | Adyen payment reference |
venue.slug | The venue’s URL slug |
payment_link.refund.created
Triggered when a refund is initiated for a payment link payment. The refund is pending at this point — confirmation arrives viapayment_link.refund.succeeded or payment_link.refund.failed once the payment gateway processes it asynchronously.
| Field | Description |
|---|---|
refund.id | The refund ID |
refund.transactionId | The transaction ID of the original payment |
refund.amount | Refund amount in minor currency units (e.g. pence) |
refund.currency | ISO 4217 currency code |
refund.reason | Reason for the refund, if provided |
payment_link.refund.succeeded
Triggered when the payment gateway confirms a refund has been successfully processed. This fires asynchronously afterpayment_link.refund.created.
payment_link.refund.failed
Triggered when the payment gateway rejects a refund. This fires asynchronously afterpayment_link.refund.created.
Printer Events
Events related to cloud printer status.| Event | Description |
|---|---|
printer.status.offline | Triggered when a printer goes offline |
printer.status.online | Triggered when a printer comes back online |