CSV upload + export
Drop a CSV at /admin/integrations/csv. Headers auto-detected. Works for any HRIS we don't have a direct integration with.
CSV is the universal fallback. Every HRIS, ATS, and payroll system on the market can export to CSV; we accept any of them.
Headers are auto-detected — we recognise common synonyms ("Email" / "WorkEmail" / "mail" all map the same way). For customer-specific column conventions, set a custom field map in the integration's config_json.
Two upload kinds:
Candidates — the file should have one row per candidate with at minimum an Email column. Status, Name, Country, City, and Hire Date are all recognised but optional.
Jobs — one row per job with at minimum a Title column. Description, Department, Location, Salary Min/Max/Currency are all recognised.
Import is idempotent — re-uploading the same file produces no duplicates. Email is the natural key for candidates; the canonical slug (provider:csv + ExternalID column or the title fallback) is used for jobs.