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

# order_fulfilled Event

> Track when an order has been completely fulfilled (all items prepared for shipment).

Fires when an order has been completely fulfilled (all items prepared for shipment). Use this event for subscription box businesses and physical product deliveries.

## JavaScript

```javascript theme={null}
window._upstack('track', 'order_fulfilled', {
  orderId: 'ORD_12345',
  orderName: '#1042',
  value: 149.99,
  currency: 'USD',
  fulfillmentStatus: 'fulfilled',
  items: [
    {
      id: 'SKU_001',
      name: 'Monthly Snack Box',
      price: 39.99,
      quantity: 1
    }
  ],
  email: 'customer@example.com'
});
```

## Properties

| Property          | Type   | Required | Description                                           |
| ----------------- | ------ | -------- | ----------------------------------------------------- |
| orderId           | string | Yes      | Order identifier                                      |
| orderName         | string | No       | Human-readable order name                             |
| value             | number | No       | Order value                                           |
| currency          | string | No       | ISO 4217 currency code                                |
| fulfillmentStatus | string | No       | Fulfillment status (e.g., `'fulfilled'`, `'partial'`) |
| items             | array  | No       | Products fulfilled                                    |
| email             | string | No       | Customer email                                        |

## When to Fire

* When warehouse marks order as packed/ready
* When Shopify fulfillment is created
* When all items in an order are fulfilled
