Skip to main content

Importing Shifts from CSV Growth+This feature requires the Growth+ plan or higher

If you already plan your roster in a spreadsheet โ€” Excel, Google Sheets, Numbers โ€” you can upload it directly to EquipDash instead of re-typing every shift.

When to Use CSV Importโ€‹

  • First-time setup โ€” you're moving from a spreadsheet-based system and want your existing shifts in EquipDash on day one.
  • Long-range planning โ€” you've drafted a quarter or season's worth of shifts in a spreadsheet and want to push them all in.
  • External tools โ€” you generate shifts from another scheduling tool and need to import them.

For week-to-week planning inside EquipDash, Copy Schedule and Schedule Templates are usually faster.

Opening the Import Panelโ€‹

  1. Go to Staff โ†’ Schedule.
  2. Click the ยทยทยท (more actions) icon at the right end of the toolbar.
  3. Choose Import shifts from CSV.

Bulk actions menu with Import shifts from CSV highlighted

The Import Shifts panel slides open from the right.

Required CSV Columnsโ€‹

Your CSV file must include these columns. Column headers must match exactly (case-sensitive).

ColumnRequired?FormatExample
staff_emailโœ… YesThe email address of the staff member, exactly as it appears in EquipDashjake@example.com
shift_dateโœ… YesDate โ€” see "Accepted date formats" below2026-04-13
start_timeโœ… Yes24-hour time HH:MM09:00
end_timeโœ… Yes24-hour time HH:MM17:00
location_nameOptionalThe name of a supplier location, exactly as set up in Settings โ†’ LocationsMain Shop
notesOptionalFree-text notes for the shiftBring keys

Import Shifts panel listing required CSV columns and template download link

Download a Templateโ€‹

Click click here to download a template in the import panel to get a pre-formatted CSV with the correct column headers. Open it in your spreadsheet tool of choice, fill in the rows, and re-save as CSV.

Accepted Date Formatsโ€‹

Excel often rewrites 2026-04-13 into a locale-specific format. EquipDash accepts the common variants so you don't have to fight with the spreadsheet:

  • 2026-04-13 (ISO)
  • 13/04/2026 or 13-04-2026 (DD/MM/YYYY โ€” AU/EU)
  • 04/13/2026 or 04-13-2026 (MM/DD/YYYY โ€” US)
  • 13-Apr-2026 (short-month variants)

If a date doesn't match any accepted format, the row is rejected with a clear error.

Uploading the CSVโ€‹

  1. In the Import Shifts panel, click Choose file and pick your saved CSV.
  2. Click Import.

EquipDash processes each row in order:

  • Valid rows create a new shift, assigned to the staff member matched by staff_email. New shifts start as Unpublished โ€” publish them once you've reviewed.
  • Invalid rows are skipped and reported. The summary tells you exactly which row failed and why (unknown email, invalid date, missing required field, etc.).
  • The schedule grid refreshes to show the imported shifts.

Common Errors and Fixesโ€‹

ErrorWhat it meansFix
Unknown staff emailThe email doesn't match any active staff memberAdd the staff in Staff โ†’ Add Staff first, then re-run the import
Invalid dateThe date doesn't match any accepted formatCheck for typos; ensure leading zeros (e.g. 04 not 4)
Invalid timeTimes must be HH:MM 24-hourConvert 5:30 PM to 17:30 in your spreadsheet
Unknown locationThe location_name doesn't match any supplier locationMatch the spelling exactly to a location in Settings โ†’ Locations
End before startA row's end_time is earlier than its start_timeFix the times โ€” overnight shifts need to be split into two rows

After the Importโ€‹

  • Imported shifts appear as Unpublished so you can review before notifying staff.
  • Use Bulk Editing if you need to tweak times or locations across the imported batch.
  • Use Publish Rosters when you're ready to send notifications.