---
articleType: Tutorial
categories:
- Orders
- Shipping
last_updated: '2026-05-05'
primaryTopic: self-fulfillment-tracking
relatedModules:
- name: fulfillments
  route: /admin/dashboard/contributions/fulfillment/upload
- name: orders-list
  route: /admin/dashboard/contributions/orders/
- name: samples-order
  route: /admin/dashboard/contributions/orders/samples/order
- name: blocked-transactions
  route: /admin/dashboard/blocked-transactions
- name: thank-yous
  route: /admin/dashboard/contributions/thankyous/
shortDescription: Learn how to bulk upload a CSV file with tracking numbers to automatically notify your supporters about shipped orders.
tags:
- self-fulfillment
- order-management
- shipping-notifications
- tracking-numbers
- csv-upload
- fulfillment
- carrier-codes
- externally-fulfilled
title: Upload tracking numbers for self-fulfilled orders
tasks:
  - Upload tracking numbers for self-fulfilled orders
  - Download CSV of unshipped orders
  - Add carrier codes and tracking numbers to a CSV
  - Upload a completed CSV with tracking information
  - Mark untracked orders as fulfilled
  - Troubleshoot a failed CSV upload
terms:
  - tracking numbers
  - self-fulfillment tracking
  - upload tracking
  - csv tracking upload
  - carrier code
  - shipping notification
  - externally fulfilled
  - orders left to send
  - fulfillment tab
  - bulk upload tracking
  - unshipped orders
  - tracking csv
labels:
  - self-fulfillment
  - order-tracking
  - csv-upload
contextString: Available on all plans. Requires at least one self-fulfilled or externally fulfilled order with no tracking number uploaded.
breadcrumbPath: "Create and sell products > How to Guides > How to upload tracking numbers for self-fulfilled orders"
path: create-and-sell-products/how-to-guides/upload-tracking-numbers
---

# Upload tracking numbers for self-fulfilled orders

Upload a CSV file with carrier codes and tracking numbers to update your dashboard and automatically notify supporters when their orders ship. This article covers the CSV bulk upload workflow for adding tracking numbers to many orders at once. For row-by-row shipping with tracking, see [Ship from home](/create-and-sell-products/how-to-guides/ship-from-home).

## Identify orders that need tracking numbers

The homepage of your [admin dashboard](https://my-shop.fourthwall.com/admin/dashboard) shows a banner with how many orders are left to send. This count reflects orders with no tracking number uploaded yet.

[Image: Dashboard homepage with arrow pointing to the You have 23 orders left to send banner]

## How to upload tracking numbers via CSV

To bulk upload tracking numbers for self-fulfilled or externally fulfilled orders:

1. Click the **You have (X) orders left to send** button on your dashboard homepage. This takes you to **Orders > To be shipped**.
2. To use CSV bulk upload, go to [**Orders > Fulfillment**](https://my-shop.fourthwall.com/admin/dashboard/contributions/fulfillment?redirect), or select **Update many orders at once with a CSV** from the **To be shipped** view.
3. From the **Fulfillment** tab, click **Download CSV of unshipped orders** at the top right of the page. This file is your upload template.

[Image: Fulfillment tab showing To be shipped count with Download CSV of unshipped orders button and upload area]

4. Open the downloaded file and fill in the **Carrier Code** and **Tracking Number** columns for each order:
   - **Carrier Code**: The shipping carrier name (for example: FedEx, USPS, UPS)
   - **Tracking Number**: The tracking number provided by your carrier
   - For orders shipped by mail without a tracking number, enter **Letter** as the Carrier Code and **Untracked** as the Tracking Number.

For best results, use Google Sheets when preparing your upload file.

[Image: Spreadsheet with Carrier Code and Tracking Number columns showing FedEx, USPS, UPS entries and Letter/Untracked for untracked orders]

5. Save your file as **CSV** once all tracking information is entered.
6. Back in the [**Fulfillment**](https://my-shop.fourthwall.com/admin/dashboard/contributions/fulfillment?redirect) tab, upload your CSV using drag-and-drop or click **Upload CSV with tracking information** and locate the file on your computer.

[Image: Fulfillment page with drag-and-drop area and Upload CSV with tracking information button highlighted]

When the upload succeeds, a green confirmation message appears with Friendly Order ID numbers (Column B). This confirms tracking data has been added.

[Image: Green confirmation showing Created fulfillment IDs with two order ID numbers listed]

## Troubleshooting a failed CSV upload

If your CSV upload fails with an error about invalid tracking code values, the issue is usually in the **Tracking Number** field.

Common causes:
- Hidden spaces or invisible characters in the Tracking Number column
- Special characters such as dashes, slashes, or symbols
- CSV formatting issues caused by spreadsheet software like Microsoft Excel

To fix a failed upload:
1. Locate the problem row using the **Order ID** from the error message.
2. Re-enter the Tracking Number manually instead of copying and pasting.
3. Make sure the Tracking Number contains letters and numbers only, with no spaces, dashes, or other characters.
4. If you are using Excel, upload the file to Google Sheets, then download it again as a CSV before uploading.
5. For orders without tracking, use Carrier Code: **Letter** and Tracking Number: **Untracked**.

## How supporters are notified about their shipment

After you upload tracking information, Fourthwall sends an automated email to supporters the first time the carrier scans the package. This gives supporters a real-time shipping notification.

If the tracking numbers you upload have already been delivered, no email is sent, but the order status is still updated accordingly.

If you have any other questions about the self-fulfillment process, contact our team at [support@fourthwall.com](mailto:support@fourthwall.com).
