Import shifts by CSV

Last updated: August 16, 2026

When you have many shifts to create at once, upload them from a spreadsheet instead of adding them one by one on the calendar. From the Shifts tab, select CSV Upload (or Upload CSV from the calendar's empty state) to open the upload flow.

Note

Fleet and the Shifts page are gated. Availability varies by organization — if you don't see it, reach out to Nash.

The upload flow

The upload runs in three steps:

  1. Select file — choose your file. A downloadable example file is provided so you can match the expected format.
  2. Map Columns — line up each column in your file with the shift field it fills. Correct any values the validator flags before continuing.
  3. Summary — the file is processed and the new shifts appear on the calendar.

What the file contains

The example file uses these columns:

  • name — the shift's name.
  • status — the shift's state (for example PLANNED or INACTIVE).
  • storeLocationId — the store location the shift is tied to.
  • zoneIds — the zones the shift covers, comma-separated. May be left empty.
  • plannedStartTime and plannedEndTime — the start and end date and time.
  • shiftMetadata — additional data as JSON. May be left empty.

Match your columns to these during the Map Columns step. Times are read as written, so keep the format consistent with the example.

Note

CSV upload is hidden if your access is scoped to specific locations. Scoped users create and edit shifts on the calendar instead — see schedule and edit shifts.

To recur shifts on a schedule rather than importing a fixed set, see create and use shift templates.