Workforce Onboarding Guide
How existing companies add their workforce to Match Line — from a handful of people to large CSV migrations.
Approaches by size
| Size | Recommended approach |
|---|---|
| Small (1–20) | Manual /hrms/people/new + invites |
| Medium (20–500) | CSV import /hrms/migration/workforce |
| Large (500+) | CSV import in batches; operator coordination |
Tested scale (M26): validation at 10, 100, 1000 rows; commit at 100 rows. 10,000 employees not tested.
Manual employee creation
/hrms/people/new- Name, email, department, hire date, manager, roles
- Save — employee appears in directory
Bulk import (available)
Validation-first workflow:
- Download template —
/hrms/migration/workforce/template.csv - Upload CSV
- Validate — errors block commit
- Preview — review warnings and row summary
- Confirm — batched commit (50 rows per batch)
- Audit log at
/hrms/migration/workforce/audit
Modes: create_only or create_or_update (match on external_employee_id).
Validation and duplicates
- Duplicate email within file → error
- Existing email in org → error (create_only) or update (create_or_update)
- Unknown department/manager → error or warning per rules
Assignments via import
Columns support: department, location, manager_email, leave_policy_code, holiday_calendar_code, working_pattern_code, opening_balance_days.
HR verification
After import:
- Spot-check directory
/hrms/people - Verify manager links on org chart
/hrms/people/org-chart - Review import audit for failures
Employee activation
Import does not send invites automatically.
/hrms/invites— invite by email with role- Employee accepts
/invite/<token> access_activation_statusmoves toward active use
Employees with imported status can exist without login until invited.
Opening balances
Use opening_balance_days column for migrated annual leave. Engine calls import_opening_balance() when policy and hire date present.
Help links
/help/workforce-import/help/workforce-onboarding