Import shifts by CSV

Last updated: October 12, 2026

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

The upload works with the Export button: export your shifts, edit the file, and upload it again to update those shifts in bulk. See Update shifts from an export.

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. New shifts appear on the calendar, and shifts matched by ID are updated.

What the file contains

The example file uses these columns:

  • id — the shift's ID. Optional. Leave it empty to create a new shift; fill it in to update the shift with that ID.
  • name — the shift's name.
  • status — the shift's state, using the same values shown in the product (for example Active 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.
  • plannedBreakDuration — the planned break, in whole minutes. 0 is allowed. May be left empty.
  • 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.

Some organizations have a different column layout. Always start from the example file the upload flow gives you.

Update shifts from an export

To change many existing shifts at once, for example to switch a day's shifts between Active and Inactive:

  1. Select Export on the Shifts tab and download the shifts you want to change. See export shift data.
  2. Edit the file. Keep the id column: it's how each row finds the shift it came from. A row without an ID creates a new shift instead of updating one.
  3. Upload the file with Create CSV Upload.

An optional cell you leave blank doesn't change that field on the shift.

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.