ATS May 27, 2026
ATS-PRE-EMPLOYEE-RECORD
The bridge between offer-accepted and start-date: ATS owns the pre-employee lifecycle stage (paperwork in flight, pre-boarding tasks open, background check pending). Realizes the `hired` state on `job_applications`. Publishes the `pre_employee.activated` event that hands the canonical reconciliation to HCM-mastered `employees`. Formerly NEW-HIRE-HANDOFF, renamed per §7.1 because HCM canonically masters `employees`.
Use the ATS-PRE-EMPLOYEE-RECORD semantic blueprint
/semantic-model-deployer deploy https://www.semantius.com/blueprints/ats-pre-employee-record-semantic-blueprint.md Customize this ATS-PRE-EMPLOYEE-RECORD blueprint
/semantic-model-analyst customize https://www.semantius.com/blueprints/ats-pre-employee-record-semantic-blueprint.md Entity summary
| Name | Description |
|---|---|
| Pre-Employees | ATS-owned pre-employment record covering the post-offer-acceptance window before the new-hire start date: paperwork in flight, background check pending, pre-boarding tasks open. At start-date the pre-employee row is reconciled into HCM-mastered employees (the canonical employee record). HCM owns the canonical employee record; ATS owns the pre-employee lifecycle stage so recruiting and HCM can each move at their own pace. |
| Candidates | Person known to the recruiting org, with or without an active application. Carries contact details, resume, tags, GDPR consent, and source. Distinct from Employee until hired. |
| Offers | Formal employment offer extended to a candidate. Carries compensation components, start date, terms, approval chain, and status (draft / approved / sent / accepted / declined / rescinded). |
flowchart TD classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20; classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500; classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a; pre_employees["Pre-Employees"] candidates["Candidates"] job_offers["Offers"] users["Users"] job_offers -->|"spawns pre-employee record"| pre_employees candidates -->|"becomes pre-employee"| pre_employees job_offers -->|"has approver"| users pre_employees -->|"has owning hr_coordinator"| users class pre_employees master; class candidates embedded_master; class job_offers embedded_master; class users platform_builtin;