Upload
Bulk-add the initial staff and client lists from CSV. Each person is instantiated against their profile, generating their tracked items. If any row is invalid the whole file is rejected with a row-by-row report — fix it and re-upload.
Staff
Columns: name, role (job title), start date (YYYY-MM-DD or DD/MM/YYYY).
Clients
Columns: name, care start date (YYYY-MM-DD or DD/MM/YYYY).