These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
- Core HR
- Data model
The tables behind Core HR
Core HR ships with 41 tables, grouped here by the feature that uses them. Every record your team works with lives in one of them, and you can add fields and tables in Proto.
- Tables
- 41
- Features
- 7
- Change it
- Add fields and tables in Proto
How the model is organised
People and organization
Employees, Positions, job titles, Departments, Locations, Divisions, employment types, cost centers and Entities describe the person, employer and organization. Emergency contacts and Dependents retain separately protected personal information. A position may have approved whole-seat capacity; its single Incumbent field is only a summary when exactly one person occupies it.
Identity and authorization
Users maps the authenticated account to the actual person. Access grants define current role, employer, subject, task and sensitive-information scope. Neither employment status nor a surviving external account is sufficient authorization by itself.
Employment changes
HR changes and approval decisions hold the proposed values, effective boundary and independent decision. Employment spells, position assignments and vacancy episodes retain dated service, seat occupancy and vacancy history. Employment history and position history record accepted effects and linked corrections.
Leave
Leave types, leave policies, work calendars and work schedules define eligible day-based calculation. Leave requests and leave days preserve the approved request and daily fractions. Leave balances summarizes the year, while leave entries records earned, reserved, taken, released and corrected contributions once.
Policies and documents
Company policies and policy assignments bind the employee’s acknowledgment to an exact published version. Employee documents, document requirements and document assignments connect protected evidence to the requirement it satisfies. Retention actions separates reviewed retention or deletion work from ordinary employment changes.
Joining and leaving
Checklist templates, onboarding checklists and checklist tasks define versioned assignments, required evidence and actual completion. A task request or message acknowledgment is distinct from the provider outcome needed to close it.
Reporting and handoffs
Org chart snapshots and org summaries preserve scoped reporting populations and safe directory projections. Integration events track exact external requests and outcomes. Migration batches identify reconciled historical imports and the boundary before new effects begin.
Every table, by feature
- Employee records10
- Organization & positions12
- Employee changes10
- Leave management10
- Onboarding & offboarding9
- Documents & policies10
- HR reporting11
- Employees
The central person record and the single source of truth for who is employed. Every other HR app in the stack references this table.
Linked to Positions, Departments, Locations, Employment types - Users
Authenticated human/service identity; an employee record or matching email alone grants no access.
Linked to Employees - Access grants
Effective role, delegated preparation or restricted subject/class access, separately authorized and revocable.
Linked to Users, Entities, Departments, Employees - Entities
Governed legal-employer and policy-country scope; no payroll calculation.
Linked to HR changes - Employment types
Worker classifications with their policy and statutory defaults.
Linked to HR changes - Employment spells
Dated employment episode for a stable employee identity, preserving rehire breaks and employer changes.
Linked to Employees, Entities, Employment types, HR changes - Emergency contacts
Next-of-kin contacts per employee, employee-editable.
Linked to Employees, Users, Retention actions - Dependents
Spouse, partner, and children. Captured here so Payroll and a Benefits app can pull coverage without re-keying.
Linked to Employees, Users, Retention actions - HR changes
Versioned employee/lifecycle/master/policy proposal; only approved current content creates immutable history.
Linked to Employees, Users, Approval decisions, Access grants - Retention actions
Reviewed deletion/retention/hold action with actual protected-store outcome and minimal audit tombstone.
Linked to Employees, Users, Approval decisions
- Positions
Seat-level org entries. A Position is what an Employee fills — the “chair” — and persists across incumbents.
Linked to Job titles, Departments, Locations, Cost centers - Job titles
Canonical job titles (Software Engineer II, Regional Sales Manager).
Linked to HR changes - Departments
Organizational departments (Engineering, Sales, People, Finance).
Linked to Divisions, Departments (self), Cost centers, Employees - Locations
Physical and remote locations where employees work.
Linked to Entities, HR changes, Work calendars - Divisions
Top-level business units that roll up departments (Commercial, Technology, Operations, Corporate).
Linked to Employees, Entities, HR changes - Cost centers
Organizational cost-center reference codes shared with external Payroll/Finance; this app does not calculate employee cost or originate GL journals.
Linked to Departments, Entities, HR changes - Position assignments
One whole-seat dated primary assignment per employee; approved future intervals reserve capacity without changing present headcount.
Linked to Employees, Employment spells, Positions, HR changes - Position history
The seat-side mirror of employment history: when a Position opened, was filled, refilled, or frozen — independent of which Employee occupied it.
Linked to Positions, Employees, HR changes, Users - Vacancy episodes
One dated opening/fill episode per whole capacity slot; retained across refills and transfers.
Linked to Positions, Position assignments, HR changes - Org chart snapshots
Point-in-time captures of the org structure for audit and “what did the org look like on date X” queries.
Linked to Employees, Users - Org summaries
Declared safe current/as-of reporting projection for organization and headcount screens.
Linked to Departments, Locations, Entities, Org chart snapshots - Entities
Governed legal-employer and policy-country scope; no payroll calculation.
Linked to HR changes
- HR changes
Versioned employee/lifecycle/master/policy proposal; only approved current content creates immutable history.
Linked to Employees, Users, Approval decisions, Access grants - Approval decisions
Immutable actual-person decision bound to exact subject, revision, domain scope and conflict exclusions.
Linked to Users, Employees, Access grants - Employment history
Every lifecycle event: hire, promotion, transfer, manager change, leave-of-absence, termination, rehire.
Linked to Employees, Positions, Departments, Locations - Employment spells
Dated employment episode for a stable employee identity, preserving rehire breaks and employer changes.
Linked to Employees, Entities, Employment types, HR changes - Position history
The seat-side mirror of employment history: when a Position opened, was filled, refilled, or frozen — independent of which Employee occupied it.
Linked to Positions, Employees, HR changes, Users - Position assignments
One whole-seat dated primary assignment per employee; approved future intervals reserve capacity without changing present headcount.
Linked to Employees, Employment spells, Positions, HR changes - Employees
The central person record and the single source of truth for who is employed. Every other HR app in the stack references this table.
Linked to Positions, Departments, Locations, Employment types - Access grants
Effective role, delegated preparation or restricted subject/class access, separately authorized and revocable.
Linked to Users, Entities, Departments, Employees - Integration events
Authenticated inbound fact and outbound request/outcome identity; external status cannot rewrite HR-approved employment.
Linked to Employees, HR changes, Users, Migration batches - Migration batches
Independently reviewed nonposting HR cutover preserving people, employment, obligations and unresolved external work.
Linked to Users, Approval decisions
- Leave types
Leave categories with country- and class-scoped accrual rules. Vacation, Sick, Parental, Bereavement, Unpaid, Jury Duty.
Linked to Employment types, HR changes - Leave policies
Effective country/type/entity leave rule with explicit schedule, reservation, accrual and rollover semantics.
Linked to Leave types, Entities, Employment types, HR changes - Work calendars
Versioned local holiday/nonwork date basis used only for day-based leave calculation.
Linked to Entities, HR changes - Work schedules
Effective employee work-pattern snapshot for leave dates; not time tracking or shift-roster software.
Linked to Employees, Employment spells, Work calendars, HR changes - Leave requests
Employee-submitted leave requests requiring manager approval.
Linked to Employees, Leave types, Employment spells, Users - Leave days
Frozen daily fraction, leave-year and balance allocation with explicit reserved/taken/cancelled evidence.
Linked to Leave requests, Employees, Work schedules, Leave policies - Leave entries
Append-only signed day ledger; each business effect changes explicit balance buckets atomically.
Linked to Leave balances, Leave days, Leave policies, Users - Leave balances
Derived day balance for one employee, leave-type pool and leave year; effective ledger entries and active daily reservations are the authority.
Linked to Employees, Leave types, Leave policies, Migration batches - Approval decisions
Immutable actual-person decision bound to exact subject, revision, domain scope and conflict exclusions.
Linked to Users, Employees, Access grants - Employment spells
Dated employment episode for a stable employee identity, preserving rehire breaks and employer changes.
Linked to Employees, Entities, Employment types, HR changes
- Onboarding checklists
Per-hire (or per-separation) container of lightweight tasks. Drives first-90-days workflow and offboarding clearance.
Linked to Employees, Users, Employment spells, HR changes - Checklist templates
Immutable reviewed lightweight task template, not a separate ITSM system.
Linked to HR changes - Checklist tasks
Stable assigned task with actual completion/waiver/external outcome evidence and minimal participant data access.
Linked to Onboarding checklists, Users, Approval decisions, Integration events - HR changes
Versioned employee/lifecycle/master/policy proposal; only approved current content creates immutable history.
Linked to Employees, Users, Approval decisions, Access grants - Approval decisions
Immutable actual-person decision bound to exact subject, revision, domain scope and conflict exclusions.
Linked to Users, Employees, Access grants - Employment spells
Dated employment episode for a stable employee identity, preserving rehire breaks and employer changes.
Linked to Employees, Entities, Employment types, HR changes - Position assignments
One whole-seat dated primary assignment per employee; approved future intervals reserve capacity without changing present headcount.
Linked to Employees, Employment spells, Positions, HR changes - Access grants
Effective role, delegated preparation or restricted subject/class access, separately authorized and revocable.
Linked to Users, Entities, Departments, Employees - Integration events
Authenticated inbound fact and outbound request/outcome identity; external status cannot rewrite HR-approved employment.
Linked to Employees, HR changes, Users, Migration batches
- Employee documents
Tax forms (W-4, I-9, Form 16), contracts, NDAs, visa and work-permit documents, certificates, and policy acknowledgments.
Linked to Employees, Company policies (set on PolicyAck), Users, Policy assignments - Company policies
Versioned policy documents employees must acknowledge — handbook, conduct, IT-acceptable-use, harassment, privacy.
Linked to Users, HR changes - Policy assignments
One exact published policy version/content obligation for one employee/spell.
Linked to Employees, Employment spells, Company policies, Users - Document requirements
Configured effective evidence requirement and access class, without a legal-compliance verdict.
Linked to Entities, HR changes - Document assignments
Scoped employee requirement result linked to reviewed current evidence; safe alerts are separate from files.
Linked to Employees, Employment spells, Document requirements, Employee documents - Retention actions
Reviewed deletion/retention/hold action with actual protected-store outcome and minimal audit tombstone.
Linked to Employees, Users, Approval decisions - HR changes
Versioned employee/lifecycle/master/policy proposal; only approved current content creates immutable history.
Linked to Employees, Users, Approval decisions, Access grants - Approval decisions
Immutable actual-person decision bound to exact subject, revision, domain scope and conflict exclusions.
Linked to Users, Employees, Access grants - Access grants
Effective role, delegated preparation or restricted subject/class access, separately authorized and revocable.
Linked to Users, Entities, Departments, Employees - Integration events
Authenticated inbound fact and outbound request/outcome identity; external status cannot rewrite HR-approved employment.
Linked to Employees, HR changes, Users, Migration batches
- Org summaries
Declared safe current/as-of reporting projection for organization and headcount screens.
Linked to Departments, Locations, Entities, Org chart snapshots - Org chart snapshots
Point-in-time captures of the org structure for audit and “what did the org look like on date X” queries.
Linked to Employees, Users - Employment spells
Dated employment episode for a stable employee identity, preserving rehire breaks and employer changes.
Linked to Employees, Entities, Employment types, HR changes - Position assignments
One whole-seat dated primary assignment per employee; approved future intervals reserve capacity without changing present headcount.
Linked to Employees, Employment spells, Positions, HR changes - Vacancy episodes
One dated opening/fill episode per whole capacity slot; retained across refills and transfers.
Linked to Positions, Position assignments, HR changes - Employment history
Every lifecycle event: hire, promotion, transfer, manager change, leave-of-absence, termination, rehire.
Linked to Employees, Positions, Departments, Locations - Leave balances
Derived day balance for one employee, leave-type pool and leave year; effective ledger entries and active daily reservations are the authority.
Linked to Employees, Leave types, Leave policies, Migration batches - Leave entries
Append-only signed day ledger; each business effect changes explicit balance buckets atomically.
Linked to Leave balances, Leave days, Leave policies, Users - Policy assignments
One exact published policy version/content obligation for one employee/spell.
Linked to Employees, Employment spells, Company policies, Users - Document assignments
Scoped employee requirement result linked to reviewed current evidence; safe alerts are separate from files.
Linked to Employees, Employment spells, Document requirements, Employee documents - Migration batches
Independently reviewed nonposting HR cutover preserving people, employment, obligations and unresolved external work.
Linked to Users, Approval decisions
Keys and references
A future approved hire or transfer reserves the appropriate dated capacity without changing today’s headcount. Applied assignments are checked for overlap and hierarchy consistency. Rehire creates another employment spell for the validated person; it does not overwrite the earlier separation.
Leave submission reserves the frozen daily portions. Approval leaves those reservations in place. Actual use moves the same amount from pending to taken, and cancellation releases only the unused part. Imported balance history is reconciled once so it cannot create another accrual, reservation or account request.
Sensitive payloads follow purpose, classification and retention rules throughout their lifecycle. Keeping an audit record does not require retaining every sensitive attachment forever. File retrieval and historical reports recheck current permission.
Migration order
- Resolve people and employers. Map source person, employee and employer identities, then load compatible organization masters. Preserve earlier identifiers and never merge people by email alone.
- Reconcile effective history. Import employment spells, dated position assignments and hierarchy links in controlled passes. Verify capacity, past separations and future reservations before publishing current summaries.
- Bring across leave and obligations. Initialize the reconciled cutoff balance once, with reserved daily details and nonposting history. Import the exact document, policy and checklist versions with their actual evidence.
- Verify external identities and activate. Retain unresolved provider action keys and reconcile source watermarks. Independent HR and required technical review precede new account actions, accruals or messages.
Set up Core HR your way.
Start free, then use Proto to change fields, steps and approvals before your team goes live.