# Fulfill an order

You can fulfill an order from your Shopify admin. You can add a tracking number during the fulfillment process or after you fulfill an order. The tracking number is displayed in the shipping confirmation email and shipping update emails. After you fulfill an order, the order fulfillment status changes to **Fulfilled**.

If an order contains products stocked at different locations, then you can fulfill part of the order separately based on the location of your inventory:

* If an order can be fulfilled using the inventory at a single location, then all items in an order are grouped in a single **Unfulfilled** section.
* If the order can't be fulfilled using the inventory at a single location, then your order is split into multiple **Unfulfilled** sections, also known as fulfillments, based on location. You need to fulfill each fulfillment separately.

You can [set location priorities](https://help.shopify.com/en/manual/fulfillment/setup/locations/setting-up-location-fulfillments#order-fulfillment-priority) to specify the priority sequence for order fulfillment.

**Steps:**

<details>

<summary>Desktop</summary>

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to fulfill.
3. Optional: If you use multiple locations and you need to change the fulfillment location, then you can [change the location of a fulfillment](https://help.shopify.com/en/manual/fulfillment/fulfilling-orders/single-fulfillment#change-location).
4. In the **Unfulfilled** section where you want to fulfill items, click **Fulfill items(s)**.
5. Optional: In the **Tracking number** field, add a tracking number from your shipping provider. Shopify might recognize the tracking number format and select a shipping carrier for you.
6. Optional: If a shipping carrier isn't selected automatically or a wrong shipping carrier is selected, then from the **Shipping carrier** drop-down menu, select a shipping carrier.
7. Optional: To send a shipping confirmation email to your customer after you fulfill the order, select **Send shipment details to your customer now**. This option is available only when you have the customer's email address.
8. Click **Fulfill item(s)** to mark the order as fulfilled.

</details>

<details>

<summary>iPhone</summary>

1.
2.
3.
4.
5.
6.
7.
8.

</details>

<details>

<summary>Android</summary>

1.
2.
3.
4.
5.
6.
7.
8.

</details>

### Fulfill part of an order <a href="#partially-fulfill-order-manually" id="partially-fulfill-order-manually"></a>

You can fulfill part of an order in your Shopify admin. For example, if an item in an order is out of stock or is a preorder item, then you might want to fulfill part of an order, so you can ship the items separately.

**Steps:**

<details>

<summary>Desktop</summary>

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to fulfill.
3. Optional: If you use multiple locations and you need to change the fulfillment location, then you can [change the location of a fulfillment](https://help.shopify.com/en/manual/fulfillment/fulfilling-orders/single-fulfillment#change-location).
4. In the **Unfulfilled** section where you want to fulfill items, click **Fulfill items(s)**.
5. Enter the item quantities that you want to fulfill.
6. Optional: In the **Tracking number** field, add a tracking number from your shipping provider. Shopify might recognize the tracking number format and select a shipping carrier for you.
7. Optional: If a shipping carrier isn't selected automatically or a wrong shipping carrier is selected, then from the **Shipping carrier** drop-down menu, select a shipping carrier.
8. Optional: To send a shipping confirmation email to your customer after you fulfill the order, select **Send shipment details to your customer now**. This option is available only when you have the customer's email address.
9. Click **Fulfill item(s)** to mark the order as fulfilled.

</details>

<details>

<summary>iPhone</summary>

1.
2.
3.
4.
5.
6.
7.
8.
9.

</details>

<details>

<summary>Android</summary>

1.
2.
3.
4.
5.
6.
7.
8.
9.

</details>

### Add a tracking number to a fulfilled order <a href="#add-a-tracking-number-to-a-fulfilled-order" id="add-a-tracking-number-to-a-fulfilled-order"></a>

If you receive a tracking number after you fulfill an order, then you can still add the tracking number to your order. You can add multiple tracking numbers to an order and you can send a notification email to your customer with a tracking number.

If your carrier isn't fully supported by Shopify or you select **Other** from the **Shipping carrier** drop-down menu, then you can enter the tracking URL manually. The URL is used on the order status page to link to the carrier's tracking page. Make sure to enter the complete URL including the digits that your carrier provided to track the shipment.

**Steps:**

<details>

<summary>Desktop</summary>

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to add a tracking number to.
3. In the **Fulfilled** section where you want to add a tracking number, click **Add tracking**.
4. In the **Tracking number** field, add a tracking number from your shipping provider. Shopify might recognize the tracking number format and select a shipping carrier for you.
5. Optional: If a shipping carrier isn't selected automatically or a wrong shipping carrier is selected, then from the **Shipping carrier** drop-down menu, select a shipping carrier.
6. Optional: If you have more than one tracking number, then click **Add another tracking number** and then enter the tracking number. All tracking numbers must be from the same carrier.
7. Optional: If you don't want to send a shipping update notification to your customer, then deselect **Send notification email to customer**.
8. Click **Save**.

</details>

<details>

<summary>iPhone</summary>

1.
2.
3.
4.
5.
6.
7.

</details>

<details>

<summary>Android</summary>

1.
2.
3.
4.
5.
6.
7.

</details>

### Change the location of a fulfillment <a href="#change-location" id="change-location"></a>

You can change the location of a fulfillment for any unfulfilled orders. For example, you might want to change the location of a fulfillment due to stock availability, associated shipping costs, or to expedite a delivery.

You can't change the location of a fulfillment for local delivery and in-store pickup orders.

**Note**

If you have [order routing](https://help.shopify.com/en/manual/fulfillment/setup/order-routing) set up, then the next best fulfillment location is recommended for the selected items. This recommendation is based on your shipping and delivery settings.

**Steps:**

<details>

<summary>Desktop</summary>

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to change a fulfillment location for.
3. In the **Unfulfilled** section where you want to change a fulfillment location, click **...**, and then click **Change location**.
4. Select the items that you want to change the fulfillment location for.
5. In the **Change location** section, select a new fulfillment location.
6. Click **Change location**.

</details>

<details>

<summary>iPhone</summary>

1.
2.
3.
4.
5.

</details>

<details>

<summary>Android</summary>

1.
2.
3.
4.
5.

</details>

### Split a fulfillment <a href="#split-fulfillment" id="split-fulfillment"></a>

You can split a fulfillment into multiple fulfillments based on line items and quantities. For example, if one of the items in an order is out of stock, then you can remove the item from the order so that the remaining items can be delivered to your customer as soon as possible. The out of stock item is later delivered in a separate package.

**Steps:**

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to split a fulfillment for.
3. In the **Unfulfilled** section where you want to split a fulfillment, click **...**, and then click **Split fulfillment**.
4. Select the items that you want to split a fulfillment for.
5. Click **Split fulfillment**.

### Merge a fulfillment <a href="#merge-fulfillment" id="merge-fulfillment"></a>

You can merge multiple fulfillments from the same location into one fulfillment based on line items and quantities. Merging a fulfillment can help simplify your fulfillment process and reduce shipping costs.

**Steps:**

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to merge a fulfillment for.
3. In the **Unfulfilled** section where you want to merga a fulfillment, click **...**, and then click **Merge fulfillment**.
4. Select the items that you want to merge a fulfillment with.
5. Click **Merge fulfillment**.

### Cancel a fulfillment <a href="#cancel-fulfillment" id="cancel-fulfillment"></a>

When you cancel a fulfillment, the fulfillment status of the order changes to **Unfulfilled**, and then you can buy a new shipping label or create a new fulfillment for the order.

If you have purchased a shipping label, then you must [void it](https://help.shopify.com/en/manual/fulfillment/shopify-shipping/managing-labels/voiding-labels) before you can cancel the fulfillment.

**Caution**

Canceling a fulfillment in your Shopify admin doesn't stop a fulfillment that's in progress. If you use a fulfillment service, then contact your service to cancel the fulfillment.

**Steps:**

<details>

<summary>Desktop</summary>

1. From your Shopify admin, go to [**Orders**](https://admin.shopify.com/orders).
2. Click the order that you want to cancel a fulfillment for.
3. In the **Fulfilled** section where you want to cancel a fulfillment, click **...**, and then click **Cancel fulfillment**.

</details>

<details>

<summary>iPhone</summary>

1.
2.
3.
4.

</details>

<details>

<summary>Android</summary>

1.
2.
3.
4.

</details>

### &#x20;<a href="#sort-orders-by-fulfill-date" id="sort-orders-by-fulfill-date"></a>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nutmegstudio-co.gitbook.io/shopify/chapter-2-managing-orders/fulfill-an-order.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
