---
title: >-
  The orderCreate mutation now supports multiple tracking numbers for each
  fulfillment - Shopify developer changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: 'https://shopify.dev/changelog/order-create-fulfillment-tracking-numbers'
  md: 'https://shopify.dev/changelog/order-create-fulfillment-tracking-numbers.md'
metadata:
  effectiveApiVersion: 2026-10
  affectedApi:
    - displayName: Admin GraphQL API
      handle: admin-graphql
    - displayName: Admin REST API
      handle: admin-rest
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: New
    handle: new
  indicatesActionRequired: false
  createdAt: '2026-06-16T08:31:44-04:00'
  postedAt: '2026-08-03T09:00:00-04:00'
  updatedAt: '2026-07-08T14:26:16-04:00'
  effectiveAt: '2026-08-31T08:31:00-04:00'
---

# The `orderCreate` mutation now supports multiple tracking numbers for each fulfillment

DateAugust 3, 2026

Version[2026-10](https://shopify.dev/changelog?api_version=2026-10)

FlagsNew

SurfacesAPI

Affected APIs[Admin GraphQL API](https://shopify.dev/changelog?api_type=admin-graphql)[Admin REST API](https://shopify.dev/changelog?api_type=admin-rest)

We’ve added a `trackingNumbers` field to [`OrderCreateFulfillmentInput`](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/OrderCreateFulfillmentInput), so you can attach multiple tracking numbers to a fulfillment when importing orders.

If you use the [`orderCreate`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/orderCreate) mutation to import orders that ship in more than one package, you no longer need to update the fulfillment after creation to add additional tracking numbers. Instead, you can include all tracking numbers upfront when you create the order.

Use the `trackingNumbers` field to pass an array of tracking number strings, for example:

```graphql
trackingNumbers: ["1Z999AA10123456784", "1Z999AA10123456785"]
```

The `trackingCompany` value you provide applies to every tracking number in the array. This behavior is consistent with how [`FulfillmentTrackingInput`](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/FulfillmentTrackingInput) already works on the `fulfillmentCreate` mutation.

If you provide both the singular `trackingNumber` and the plural `trackingNumbers`, the singular value takes precedence. In that case, the value of `trackingNumber` is used and `trackingNumbers` is ignored. This ensures that your existing integrations continue to work without any changes.

This field is available starting in API version **2026-10**.

### Learn more

* [`orderCreate` mutation reference](https://shopify.dev/docs/api/admin-graphql/latest/mutations/orderCreate)
* [`OrderCreateFulfillmentInput`](https://shopify.dev/docs/api/admin-graphql/latest/input-objects/OrderCreateFulfillmentInput)
* [Manage fulfillments](https://shopify.dev/docs/apps/build/orders-fulfillment/fulfillment-service-apps/manage-fulfillments)
