GTM Kit Premium sends three opt-in server-side webhook events for WooCommerce order-status transitions: order_processing, order_completed, and order_refunded. Each event has its own toggle and ships through the same background queue as the existing purchase webhook.
Enable them from GTM Kit → WooCommerce → Webhooks. All three are off by default. They are additive to the existing purchase, order_paid, and per-refund refund webhooks; those are unchanged.
The events
order_processing
Fires when an order transitions to the WooCommerce Processing status. This covers the normal post-payment path and admin-driven status changes. When the order_paid webhook is also enabled, both fire by design.
order_completed
Fires when an order transitions to the WooCommerce Completed status. Useful for delivery-side conversion tracking that fires only when the order has actually shipped or been fulfilled.
order_refunded
Fires when an order transitions to the WooCommerce Refunded status. This is the full-refund status snapshot with positive order totals, distinct from the existing per-refund refund event which carries the refund delta.
Body shape
The body shape matches the existing purchase webhook, with the event field set to the new event name. Identifiers, attribution, and (when enabled) the consent object follow the same rules as the purchase event. Existing gtmkit_webhook_payload filter calls receive the new events with the new event name in the $context argument.
Delivery
All three events always deliver through the background queue (WooCommerce Action Scheduler), not the synchronous webhook path. The sync-vs-queue toggle that applies to the purchase webhook does not apply to these. Failed deliveries retry with backoff; an event is marked fired only after a confirmed 2xx response from the container.
Each event has its own fire-once stamp on the order (_gtmkit_order_processing_event_fired, _gtmkit_order_completed_event_fired, _gtmkit_order_refunded_event_fired) so a status transition that fires and is later reversed does not re-fire the same event on the next forward transition.