Prepare your first file
Ask your supplier for the Shopify order number, tracking number, and carrier for each shipment. Quick Fulfillment accepts CSV, TSV, XLS, and XLSX files. Your headings can use different names: you choose which columns the app should read.
Keep order numbers and tracking numbers as text in Excel, especially when they contain leading zeros or long numeric codes. Put the shipping data in the first worksheet and use one header row.
| Column | Example | What it means |
|---|---|---|
| Order number | #1001 | The order name shown in Shopify, including any store prefix or suffix. |
| Tracking number | Your actual tracking code | The tracking number for the package that has shipped. |
| Carrier | UPS or FedEx | Optional when the app has a suitable default carrier. Review detected matches. |
| Tags | warehouse-batch | Optional tags to add to the order when it is fulfilled. |
Upload and confirm
- Open Quick Fulfillment from Shopify admin and choose Bulk Upload. For a first batch, use one or two orders you can independently check in Shopify.
- Choose Create fulfillments when those items are ready to be marked shipped. Choose Update tracking on existing fulfillments when you are correcting tracking on a shipment already recorded in Shopify.
- Upload the file and confirm the order, tracking, and carrier columns. If a carrier match is wrong or uncertain, choose the correct carrier before continuing.
- Open Preview and compare the order and tracking information with your supplier’s file. Resolve any reported problems. For partial shipments, follow the split shipment guide instead of assuming a whole order has shipped.
- Decide whether Shopify should send shipping notifications to customers. Confirm the batch only when the shipment details and notification choice are correct.
- Check the results and History, then open the same orders in Shopify to confirm the items and tracking. Correct any failed rows and retry only those rows.
Use the template when you need a starting point
Bulk Upload includes Download template with current unfulfilled orders. Fill in their tracking numbers and carriers, then upload the file. The sample below shows the column structure only: replace its example rows with your real shipment data.
order_number,tracking_number,carrier
#1001,REPLACE_WITH_REAL_TRACKING,UPS
#1002,REPLACE_WITH_REAL_TRACKING,FedEx
Example only. Replace the order and tracking values before uploading.
Download example CSVChoose the right workflow for split orders
An ordinary bulk creation row is for the remaining items in an open fulfillment. It is not a list of item quantities for separate packages. When only some complete line items have shipped, open the order detail page and select those lines. Each selected line fulfills all its remaining units; use Shopify admin when only some units of the same line have shipped.
If an order already has several shipments, check the individual fulfillment in Shopify before replacing tracking. Make sure the correction applies to the intended package.
Resolve common file problems
- Order not found: compare the order name with Shopify, confirm you are in the correct store, and check the app’s current order access window.
- No open fulfillment: the order may already be fulfilled or its fulfillment may be on hold. Check its state in Shopify before trying again.
- Tracking looks shortened or has lost zeros: re-export that column as text from your supplier’s original file.
- Incorrect carrier: select an active carrier or add a custom carrier in Carriers, then confirm the mapping.
- Some rows failed: read the reason in the results or History. Successful rows have already been applied; retry only the failures after correcting the cause.
Need help with your file?
Send the column headings and a redacted example. We can help you choose the right workflow.
Ask for setup help