1 · Upload a CSV
Columns are matched by header name. name is required; role, email, weekly are picked up when present (“Employee Name”, “Job Title”, “Weekly Hours” and similar wording all work). Weekly hours accept whole hours (40) or H:MM (37:30) — the same two formats the employee form takes, because it is the same parser. An employee whose name already exists is skipped, never duplicated. Nothing is written until you confirm the dry-run report.