> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meum.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Order status mapping

> WooCommerce order status changes per Meum webhook event.

## Standard webhook events (Woo managed subscription)

| Meum event          | WooCommerce action           | Order status      |
| ------------------- | ---------------------------- | ----------------- |
| `invoice.paid`      | `payment_complete()`         | Processing (paid) |
| `invoice.underpaid` | `update_status('on-hold')`   | On hold           |
| `invoice.failed`    | `update_status('failed')`    | Failed            |
| `invoice.expired`   | `update_status('cancelled')` | Cancelled         |
| `invoice.cancelled` | `update_status('cancelled')` | Cancelled         |

## Non-default platform event

| Meum event         | WooCommerce action | Order status     |
| ------------------ | ------------------ | ---------------- |
| `invoice.refunded` | Order note only    | No status change |

<Note>
  `invoice.refunded` is not in the default WooCommerce managed webhook subscription. It is only emitted when platform status polling detects a refund.
</Note>

## Initial checkout status

When invoice is created, order moves to **on-hold** while customer pays on hosted checkout.

## Related pages

* [Email and order notes](/woocommerce/email-and-order-notes)
* [Event reference](/webhooks/event-reference)
