Import orders by CSV

Last updated: August 16, 2026

Creating orders one at a time works fine for a handful of deliveries, but when you have a batch to load at once, importing by CSV is faster than building each order by hand.

Open the import

In the sidebar, select + Create, then choose CSV Upload. On the screen that opens, choose Orders as the resource you want to import.

The 3 steps

The import walks you through three steps:

  1. Upload CSV — upload your file. If you don't have one ready, a sample template is available so you can see the expected format before you build your own.
  2. Map Columns — match the columns in your file to the order fields Nash expects. This is where you tell Nash which column is the pickup address, which is the dropoff, and so on.
  3. Submit — submit your mapped file to create the orders. If your organization checks uploads for problems, you'll be warned about any flagged rows before they're sent, so you can fix your file and re-upload.

What a row holds

Each row in your file represents an order: a pickup, a dropoff, the package being moved, and whether it's going out Now or Scheduled for a later time. If an order has more than one item, you can add extra rows that continue the same order rather than repeating the whole thing — the import ties them together so they land as a single order with multiple items.

For the full set of fields and what each one means, the sample template is the best reference. If you only need to create a single order, or want to see every field laid out on a form instead of in a spreadsheet, see create an order manually.

Creating orders in bulk from your own systems

If you want to create, update, or delete orders in bulk directly from your own systems instead of uploading a CSV through the portal, use the Nash API's bulk order operations.