---
title: "Tracking import & auto-fulfillment"
description: "Upload a carrier shipment CSV to create fulfillments with tracking URLs and optionally notify customers. OrderRules matches rows to orders by order number."
contentType: "docs"
locale: "en"
localized: true
source: "https://orderrules.com/docs/delivery/tracking-import-auto-fulfillment"
slug: "delivery/tracking-import-auto-fulfillment"
---
**Once a carrier assigns tracking numbers, you can close the loop in one upload instead of fulfilling orders by hand.**

1. Open **Delivery Dates → Orders & fulfillment → Import tracking numbers**.
2. Choose the **Carrier**, upload the carrier's **shipment CSV** — the file that includes tracking numbers — and click **Preview matches**.
3. OrderRules matches each row to an order **by order number** and shows any rows it couldn't match.
4. Click **Apply tracking**. OrderRules creates the fulfillment with the **carrier tracking URL** and marks it shipped. Tick **Send shipping-confirmation email to customers** first if you want them notified.

The first time you apply, Shopify asks you to grant fulfillment permission. OrderRules never asks for it at install.

This pairs with [Carrier CSV export](/docs/delivery/carrier-csv-export): export your shipments, hand the file to the carrier tool, then import the returned file with tracking numbers.

## The round trip

| Step | File | What happens |
|---|---|---|
| 1. Export | Carrier CSV from OrderRules | Your shipments in the carrier's own layout |
| 2. Carrier tool | — | The carrier assigns tracking numbers |
| 3. Import | The returned shipment CSV | Matched by order number, fulfillment created with the tracking URL, customer optionally notified |

## Related

- [Carrier CSV export](/docs/delivery/carrier-csv-export) · [Order auto-tagging](/docs/delivery/order-auto-tagging)
