---
title: FulfillmentOrder
description: >-
  Subscribe to field-level change events on the FulfillmentOrder GraphQL Admin
  API object.
api_version: unstable
source_url:
  html: 'https://shopify.dev/docs/api/events/latest/fulfillment-order'
  md: 'https://shopify.dev/docs/api/events/latest/fulfillment-order.md'
api_name: events
---

# Fulfillment​Order

**Requires one of the \`read\_assigned\_fulfillment\_orders\`, \`read\_marketplace\_fulfillment\_orders\`, \`read\_merchant\_managed\_fulfillment\_orders\`, or \`read\_third\_party\_fulfillment\_orders\` access scopes.:**

Subscribe to field-level change events on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) GraphQL Admin API object. You can subscribe to created, deleted, and updated resources, as well as changes to specific fields.

Each topic corresponds to a commerce resource that can exist independently within its domain. Child entities that depend on a parent within the same domain don't have their own topic. Instead, changes to child entities trigger the parent's webhook. Calculated fields, derived fields, auto-updated timestamps, and cross-domain fields aren't available as triggers.

## shopify.app.toml

```toml
[events]
api_version = "unstable"


[[events.subscription]]
handle = "my_fulfillment-order_event"


topic = "FulfillmentOrder"
actions = ["update"]
triggers = ["fulfillmentOrder.assignedLocation.*"]


uri = "https://your-app.com/events"


query = """
query fulfillmentOrder_details($fulfillmentOrderId: ID!) {
  fulfillmentOrder(id: $fulfillmentOrderId) {
    id
  }
}
"""
```

***

## Supported triggers

Field-level triggers for `FulfillmentOrder` events.

All triggers require one of the `read_assigned_fulfillment_orders`, `read_marketplace_fulfillment_orders`, `read_merchant_managed_fulfillment_orders`, or `read_third_party_fulfillment_orders` access scopes. Those triggers that require additional scopes are documented where relevant. Deprecated triggers are listed last.

Subscriptions can be made up of multiple triggers. Each delivery carries a unique composite key in the `shopify-webhook-id` header. Use this value to detect and ignore duplicate deliveries.

Custom queries aren't limited to [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder). You can query other GraphQL Admin API objects as needed for your use case.

### fulfillmentOrder​.\*

Fires when events involve the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object, which represents either an item or a group of items in an [Order](https://shopify.dev/api/admin-graphql/latest/objects/Order) that are expected to be fulfilled from the same location.

The `"create"` and `"delete"` actions are only relevant within the context of this parent topic. Use `fields_changed` to follow or replicate impacted data after a delete event. Define a custom query to retrieve specific fields from create events.

`fulfillmentOrder.*` is a parent trigger. Subscribing with the `"update"` action receives events for all supported triggers under `fulfillmentOrder`, including nested triggers. Use a more specific trigger to limit events to the fields you need.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.\*

Fires when the [`assignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.assignedLocation) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

`fulfillmentOrder.assignedLocation.*` is a parent trigger. Subscribing with the `"update"` action receives events for all supported triggers under `fulfillmentOrder.assignedLocation`, including nested triggers. Use a more specific trigger to limit events to the fields you need.

Include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `assignedLocation` field represents the fulfillment order's assigned location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.address1

Fires when the [`address1`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.address1) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `address1` field represents the first line of the address for the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.address2

Fires when the [`address2`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.address2) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `address2` field represents the second line of the address for the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.city

Fires when the [`city`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.city) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `city` field represents the city of the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.countryCode

Fires when the [`countryCode`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.countryCode) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `countryCode` field represents the two-letter country code of the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.name

Fires when the [`name`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.name) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `name` field represents the name of the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.phone

Fires when the [`phone`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.phone) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `phone` field represents the phone number of the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.province

Fires when the [`province`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.province) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `province` field represents the province of the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.assignedLocation​.zip

Fires when the [`zip`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation#field-FulfillmentOrderAssignedLocation.fields.zip) field on the [`FulfillmentOrderAssignedLocation`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderAssignedLocation) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `zip` field represents the ZIP code of the location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.deliveryMethod​.\*

Fires when the [`deliveryMethod`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.deliveryMethod) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

`fulfillmentOrder.deliveryMethod.*` is a parent trigger. Subscribing with the `"update"` action receives events for all supported triggers under `fulfillmentOrder.deliveryMethod`, including nested triggers. Use a more specific trigger to limit events to the fields you need.

Include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

Delivery method of this fulfillment order.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.deliveryMethod​.brandedPromise

Fires when the [`brandedPromise`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod#field-DeliveryMethod.fields.brandedPromise) field on the [`DeliveryMethod`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `brandedPromise` field represents the branded promise that was presented to the buyer during checkout.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.deliveryMethod​.maxDeliveryDateTime

Fires when the [`maxDeliveryDateTime`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod#field-DeliveryMethod.fields.maxDeliveryDateTime) field on the [`DeliveryMethod`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `maxDeliveryDateTime` field represents the latest delivery date and time when the fulfillment is expected to arrive at the buyer's location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.deliveryMethod​.minDeliveryDateTime

Fires when the [`minDeliveryDateTime`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod#field-DeliveryMethod.fields.minDeliveryDateTime) field on the [`DeliveryMethod`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `minDeliveryDateTime` field represents the earliest delivery date and time when the fulfillment is expected to arrive at the buyer's location.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.deliveryMethod​.sourceReference

Fires when the [`sourceReference`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod#field-DeliveryMethod.fields.sourceReference) field on the [`DeliveryMethod`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/DeliveryMethod) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

Source reference is promise provider specific data associated with delivery promise.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.destination

Fires when the [`destination`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.destination) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `destination` field represents the destination where the items should be sent.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.fulfillAt

Fires when the [`fulfillAt`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.fulfillAt) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `fulfillAt` field represents the date and time at which the fulfillment order will be fulfillable.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.fulfillBy

Fires when the [`fulfillBy`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.fulfillBy) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `fulfillBy` field represents the latest date and time by which all items in the fulfillment order need to be fulfilled.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.fulfillmentHolds

Fires when the [`fulfillmentHolds`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.fulfillmentHolds) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `fulfillmentHolds` field represents the fulfillment holds applied on the fulfillment order.

**Variables:** `fulfillmentHoldsId`, `fulfillmentOrderId`

### fulfillmentOrder​.fulfillments​.\*

Fires when the [`fulfillments`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.fulfillments) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

`fulfillmentOrder.fulfillments.*` is a parent trigger. Subscribing with the `"update"` action receives events for all supported triggers under `fulfillmentOrder.fulfillments`, including nested triggers. Use a more specific trigger to limit events to the fields you need.

Include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `fulfillments` field contains a list of fulfillments for the fulfillment order.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.fulfillments​.estimatedDeliveryAt

Fires when the [`estimatedDeliveryAt`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Fulfillment#field-Fulfillment.fields.estimatedDeliveryAt) field on the [`Fulfillment`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Fulfillment) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `estimatedDeliveryAt` field represents the estimated date that this fulfillment will arrive.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.fulfillments​.status

Fires when the [`status`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Fulfillment#field-Fulfillment.fields.status) field on the [`Fulfillment`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Fulfillment) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `status` field represents the status of the fulfillment.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.fulfillments​.trackingInfo​.\*

Fires when the [`trackingInfo`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Fulfillment#field-Fulfillment.fields.trackingInfo) field on the [`Fulfillment`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/Fulfillment) object changes.

`fulfillmentOrder.fulfillments.trackingInfo.*` is a parent trigger. Subscribing with the `"update"` action receives events for all supported triggers under `fulfillmentOrder.fulfillments.trackingInfo`, including nested triggers. Use a more specific trigger to limit events to the fields you need.

Include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

Tracking information associated with the fulfillment, such as the tracking company, tracking number, and tracking URL.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.fulfillments​.trackingInfo​.company

Fires when the [`company`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentTrackingInfo#field-FulfillmentTrackingInfo.fields.company) field on the [`FulfillmentTrackingInfo`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentTrackingInfo) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `company` field represents the name of the tracking company.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.fulfillments​.trackingInfo​.number

Fires when the [`number`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentTrackingInfo#field-FulfillmentTrackingInfo.fields.number) field on the [`FulfillmentTrackingInfo`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentTrackingInfo) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `number` field represents the tracking number of the fulfillment.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.fulfillments​.trackingInfo​.url

Fires when the [`url`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentTrackingInfo#field-FulfillmentTrackingInfo.fields.url) field on the [`FulfillmentTrackingInfo`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentTrackingInfo) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `url` field represents the URLs to track the fulfillment.

**Variables:** `fulfillmentOrderId`, `fulfillmentsId`

### fulfillmentOrder​.lineItems​.\*

Fires when the [`lineItems`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.lineItems) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

`fulfillmentOrder.lineItems.*` is a parent trigger. Subscribing with the `"update"` action receives events for all supported triggers under `fulfillmentOrder.lineItems`, including nested triggers. Use a more specific trigger to limit events to the fields you need.

Include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `lineItems` field contains a list of the fulfillment order's line items.

**Variables:** `fulfillmentOrderId`, `lineItemsId`

### fulfillmentOrder​.lineItems​.remainingQuantity

Fires when the [`remainingQuantity`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderLineItem#field-FulfillmentOrderLineItem.fields.remainingQuantity) field on the [`FulfillmentOrderLineItem`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderLineItem) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `remainingQuantity` field represents the number of units remaining to be fulfilled.

**Variables:** `fulfillmentOrderId`, `lineItemsId`

### fulfillmentOrder​.lineItems​.totalQuantity

Fires when the [`totalQuantity`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderLineItem#field-FulfillmentOrderLineItem.fields.totalQuantity) field on the [`FulfillmentOrderLineItem`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrderLineItem) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `totalQuantity` field represents the total number of units to be fulfilled.

**Variables:** `fulfillmentOrderId`, `lineItemsId`

### fulfillmentOrder​.merchantRequests

Fires when the [`merchantRequests`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.merchantRequests) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `merchantRequests` field contains a list of requests sent by the merchant or an order management app to the fulfillment service for the fulfillment order.

**Variables:** `fulfillmentOrderId`, `merchantRequestsId`

### fulfillmentOrder​.requestStatus

Fires when the [`requestStatus`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.requestStatus) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `requestStatus` field represents the request status of the fulfillment order.

**Variables:** `fulfillmentOrderId`

### fulfillmentOrder​.status

Fires when the [`status`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder#field-FulfillmentOrder.fields.status) field on the [`FulfillmentOrder`](https://shopify.dev/docs/api/admin-graphql/unstable/objects/FulfillmentOrder) object changes.

Subscribe to this trigger with the `"update"` action and include the field in a custom `query` to retrieve updated data from the payload. You can trace the field in subsequent requests using `fields_changed`.

The `status` field represents the status of the fulfillment order.

**Variables:** `fulfillmentOrderId`

### Examples

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["create","update","delete"]
  triggers = ["fulfillmentOrder.*"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_details($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
    }
  }
  """
  ```

  ##### Payload (added)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "create",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE"
      }
    },
    "fields_changed": {
      "added": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677']"
      ],
      "updated": [],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Payload (updated)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE"
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.address1"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Payload (removed)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "delete",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": null
    },
    "fields_changed": {
      "added": [],
      "updated": [],
      "removed": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677']"
      ]
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update # or create, delete
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.*"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        __typename
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "__typename": "FulfillmentOrderAssignedLocation"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.address1"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        address1
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "address1": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.address1"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.address2"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        address2
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "address2": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.address2"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.city"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        city
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "city": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.city"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.countryCode"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        countryCode
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "countryCode": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.countryCode"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.name"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        name
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "name": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.name"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.phone"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        phone
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "phone": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.phone"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.province"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        province
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "province": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.province"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.assignedLocation.zip"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      assignedLocation {
        zip
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "assignedLocation": {
          "zip": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].assignedLocation.zip"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.deliveryMethod.*"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      deliveryMethod {
        id
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "deliveryMethod": {
          "id": "gid://shopify/DeliveryMethod/111"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].deliveryMethod"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.deliveryMethod.brandedPromise"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      deliveryMethod {
        brandedPromise {
          __typename
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "deliveryMethod": {
          "brandedPromise": {
            "__typename": "DeliveryBrandedPromise"
          }
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].deliveryMethod.brandedPromise"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.deliveryMethod.maxDeliveryDateTime"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      deliveryMethod {
        maxDeliveryDateTime
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "deliveryMethod": {
          "maxDeliveryDateTime": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].deliveryMethod.maxDeliveryDateTime"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.deliveryMethod.minDeliveryDateTime"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      deliveryMethod {
        minDeliveryDateTime
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "deliveryMethod": {
          "minDeliveryDateTime": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].deliveryMethod.minDeliveryDateTime"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.deliveryMethod.sourceReference"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      deliveryMethod {
        sourceReference
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "deliveryMethod": {
          "sourceReference": "…"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].deliveryMethod.sourceReference"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.destination"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      destination {
        id
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "destination": {
          "id": "gid://shopify/FulfillmentOrderDestination/111"
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].destination"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillAt"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillAt
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillAt": "…"
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillAt"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillBy"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillBy
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillBy": "…"
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillBy"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillmentHolds"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillmentHolds {
        id
      }
    }
  }
  """
  ```

  ##### Payload (added)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillmentHolds": [
          {
            "id": "gid://shopify/FulfillmentHold/3787642982197"
          }
        ]
      }
    },
    "fields_changed": {
      "added": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillmentHolds[id: 'gid://shopify/FulfillmentHold/3787642982197']"
      ],
      "updated": [],
      "removed": []
    },
    "query_variables": {
      "fulfillmentHoldsId": "gid://shopify/FulfillmentHold/3787642982197",
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Payload (removed)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillmentHolds": [
          {
            "id": "gid://shopify/FulfillmentHold/111"
          }
        ]
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [],
      "removed": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillmentHolds[id: 'gid://shopify/FulfillmentHold/3787642982197']"
      ]
    },
    "query_variables": {
      "fulfillmentHoldsId": "gid://shopify/FulfillmentHold/3787642982197",
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.*"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          id
        }
      }
    }
  }
  """
  ```

  ##### Payload (added)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "id": "gid://shopify/Fulfillment/6162656076027"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027']"
      ],
      "updated": [],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.estimatedDeliveryAt"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          estimatedDeliveryAt
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "estimatedDeliveryAt": "…"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027'].estimatedDeliveryAt"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.status"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          status
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "status": "…"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027'].status"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.trackingInfo.*"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          trackingInfo(first: 10) {
            __typename
          }
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "trackingInfo": [
                {
                  "__typename": "FulfillmentTrackingInfo"
                }
              ]
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027'].trackingInfo.company"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.trackingInfo.company"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          trackingInfo(first: 10) {
            company
          }
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "trackingInfo": [
                {
                  "company": "…"
                }
              ]
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027'].trackingInfo.company"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.trackingInfo.number"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          trackingInfo(first: 10) {
            number
          }
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "trackingInfo": [
                {
                  "number": "…"
                }
              ]
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027'].trackingInfo.number"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.fulfillments.trackingInfo.url"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      fulfillments(first: 10) {
        nodes {
          trackingInfo(first: 10) {
            url
          }
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "fulfillments": {
          "nodes": [
            {
              "trackingInfo": [
                {
                  "url": "…"
                }
              ]
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].fulfillments[id: 'gid://shopify/Fulfillment/6162656076027'].trackingInfo.url"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "fulfillmentsId": "gid://shopify/Fulfillment/6162656076027"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.lineItems.*"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      lineItems(first: 10) {
        nodes {
          id
        }
      }
    }
  }
  """
  ```

  ##### Payload (added)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "lineItems": {
          "nodes": [
            {
              "id": "gid://shopify/FulfillmentOrderLineItem/2472588472838"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].lineItems[id: 'gid://shopify/FulfillmentOrderLineItem/2472588472838']"
      ],
      "updated": [],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "lineItemsId": "gid://shopify/FulfillmentOrderLineItem/2472588472838"
    }
  }
  ```

  ##### Payload (removed)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "lineItems": {
          "nodes": [
            {
              "id": "gid://shopify/FulfillmentOrderLineItem/111"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [],
      "removed": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].lineItems[id: 'gid://shopify/FulfillmentOrderLineItem/2472588472838']"
      ]
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "lineItemsId": "gid://shopify/FulfillmentOrderLineItem/2472588472838"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.lineItems.remainingQuantity"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      lineItems(first: 10) {
        nodes {
          remainingQuantity
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "lineItems": {
          "nodes": [
            {
              "remainingQuantity": "…"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].lineItems[id: 'gid://shopify/FulfillmentOrderLineItem/2472588472838'].remainingQuantity"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "lineItemsId": "gid://shopify/FulfillmentOrderLineItem/2472588472838"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.lineItems.totalQuantity"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      lineItems(first: 10) {
        nodes {
          totalQuantity
        }
      }
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "lineItems": {
          "nodes": [
            {
              "totalQuantity": "…"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].lineItems[id: 'gid://shopify/FulfillmentOrderLineItem/2472588472838'].totalQuantity"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "lineItemsId": "gid://shopify/FulfillmentOrderLineItem/2472588472838"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.merchantRequests"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      merchantRequests(first: 10) {
        nodes {
          id
        }
      }
    }
  }
  """
  ```

  ##### Payload (added)

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "merchantRequests": {
          "nodes": [
            {
              "id": "gid://shopify/FulfillmentOrderMerchantRequest/6530794428283"
            }
          ]
        }
      }
    },
    "fields_changed": {
      "added": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].merchantRequests[id: 'gid://shopify/FulfillmentOrderMerchantRequest/6530794428283']"
      ],
      "updated": [],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677",
      "merchantRequestsId": "gid://shopify/FulfillmentOrderMerchantRequest/6530794428283"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.requestStatus"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
      requestStatus
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE",
        "requestStatus": "…"
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].requestStatus"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

* #### Subscribe via app configuration

  ##### shopify.app.toml

  ```toml
  [events]
  api_version = "unstable"

  [[events.subscription]]
  handle = "fulfillmentOrder-event"

  topic = "FulfillmentOrder"
  actions = ["update"]
  triggers = ["fulfillmentOrder.status"]

  uri = "https://your-app.com/events"

  query = """
  query fulfillmentOrder_event_payload($fulfillmentOrderId: ID!) {
    fulfillmentOrder(id: $fulfillmentOrderId) {
      id
      status
    }
  }
  """
  ```

  ##### Payload

  ```json
  {
    "topic": "FulfillmentOrder",
    "action": "update",
    "handle": "fulfillmentOrder-event",
    "data": {
      "fulfillmentOrder": {
        "id": "gid://shopify/FulfillmentOrder/5910540069677",
        "status": "ACTIVE"
      }
    },
    "fields_changed": {
      "added": [],
      "updated": [
        "fulfillmentOrder[id: 'gid://shopify/FulfillmentOrder/5910540069677'].status"
      ],
      "removed": []
    },
    "query_variables": {
      "fulfillmentOrderId": "gid://shopify/FulfillmentOrder/5910540069677"
    }
  }
  ```

  ##### Headers

  ```bash
  shopify-action: update
  shopify-api-version: unstable
  shopify-handle: fulfillmentOrder-event
  shopify-hmac-sha256: 61lWIGuA2nXdHRjhMU/+EDw2y3Eg0mPKJ+RhR7dKKIM=
  shopify-shop-domain: your-shop.myshopify.com
  shopify-topic: FulfillmentOrder
  shopify-triggered-at: 2026-03-23T16:24:35.267Z
  shopify-webhook-id: 7613956a-18a5-332d-b71e-e164bbcacdba
  ```

***
