HRMS migration
Field-level mapping, validation, and rollback between Omni HR and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Omni HR
Source
Crelate
Destination
Compatibility
6 of 12
objects map 1:1 between Omni HR and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Omni HR to Crelate is a platform-domain shift from an all-in-one HRIS to a dedicated recruiting ATS and CRM. Omni HR stores Candidates alongside Employees, Onboarding tasks, Time Off balances, and payroll runs in a single normalized database. Crelate separates Contact, Company, Job Order, and Job Application as distinct record types, with no native payroll module. We extract Omni HR Candidate records and map pipeline stage names to Crelate Job Order stages, then attach onboarding task completion as Crelate Activity notes or checklist items. Time-off history migrates as date-stamped Contact notes rather than a native balance object because Crelate has no accrual engine. Employee profiles map to Crelate Contact with a role type flag. We flag payroll runs and statutory deduction fields for exclusion because no Crelate equivalent exists, and we flag workflow configurations for manual rebuild because Omni HR's workflow engine is not accessible via API.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Omni HR object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Omni HR
Candidate
Crelate
Contact + Job Application
1:manyOmni HR Candidates are stored in the same employee database as Employees, distinguished by an employment_status or record_type field. We split Candidates from Employee records during extraction and map them to Crelate Contact records with a candidate_role flag. Each Candidate's application pipeline stage (Applied, Screening, Interview, Offer, Hired, Rejected) maps to a corresponding Crelate Job Application status. Omni HR's custom candidate fields migrate as Crelate custom fields on the Contact record, with field type mapping (text to Text, numeric to Number, date to Date) confirmed during scoping.
Omni HR
Employee
Crelate
Contact
1:1Omni HR employee records map to Crelate Contact. The Omni HR employee record provides first name, last name, email, phone, department, title, manager (as a Contact lookup or name field), hire date, and employment status. Crelate does not have a native HR module, so employment-specific fields like salary, compensation band, benefits enrollment, or probation status do not migrate because no Crelate equivalent exists. Manager assignments migrate as a Crelate Contact lookup by resolving the manager's email address against the imported Contact list.
Omni HR
Onboarding
Crelate
Activity (Task/Note)
1:manyOmni HR onboarding task checklists and completion states map to Crelate Activity records (Tasks with task_status and description) attached to the relevant Contact. Each onboarding task (e-signature completed, document submitted, orientation attended) becomes a completed Crelate Task with ActivityDate set to the completion timestamp. E-signature completion metadata does not transfer; we document the completion state in the Task description. Onboarding document uploads (offer letter, contract, ID copies) migrate as Crelate file attachments to the Contact record, but the original employee-to-document association requires re-linking manually post-import.
Omni HR
Time Off
Crelate
Contact Note (dated)
1:1Omni HR leave request history migrates as Crelate Contact Notes with the leave type, date range, duration, and approval status encoded in the note body. Crelate has no accrual balance or leave management module, so current accrued balances cannot be represented as live data. We preserve the complete leave history (leave type, start date, end date, duration, status, and any remarks) in a structured note format per employee. Active pending leave requests are flagged for manual re-entry at Crelate because pending status cannot be meaningfully represented in a note-based migration.
Omni HR
Payroll Runs
Crelate
Not migrated
lossyOmni HR payroll runs, YTD accumulations, statutory deductions (CPF, MPF, EPF), and bank account details have no Crelate equivalent. Crelate is an ATS and recruiting CRM with no payroll module. We exclude all payroll data from the migration scope and flag every payroll-related field (gross pay, net pay, deductions, employer contributions, pay frequency, bank account, tax ID) for exclusion during the data extract. This is a hard boundary of the migration; payroll data must remain in Omni HR or move to a dedicated payroll platform separately.
Omni HR
Company (in Candidate context)
Crelate
Company
1:1Omni HR can associate a Candidate with a company record (the prospective employer or a client's organization). These company associations map to Crelate Company records. Company name, website, industry, and size migrate 1:1. Company-to-Contact linking is preserved via Crelate's Contact-to-Company lookup, which we resolve during the Contact import phase by matching company name or domain.
Omni HR
Performance Review
Crelate
Contact Note
1:1Omni HR performance review cycles, reviewer assignments, ratings, and feedback text migrate as Crelate Contact Notes with a structured format (review period, reviewer name, rating, feedback summary). Crelate does not have a native performance management module, so review cycle configuration, rating scale definitions, and review template structure do not migrate. These must be reconfigured or omitted from the destination.
Omni HR
Document
Crelate
File Attachment (Contact)
1:1Omni HR employee and candidate documents (contracts, offer letters, IDs, certifications) migrate as Crelate file attachments linked to the corresponding Contact record. We extract document content and filenames from Omni HR and upload them to Crelate's document storage linked to the Contact. The original employee-to-document relationship (which document belongs to which employee) requires manual verification post-import because Omni HR stores document associations as internal references that do not export in the standard API response. We flag any documents where the association cannot be automatically resolved for manual re-linking.
Omni HR
Workflow
Crelate
Not migrated
lossyOmni HR approval routing rules, conditional notification triggers, onboarding automation chains, and leave approval workflows are stored in Omni HR's internal workflow engine and are not accessible via the public API. We cannot export workflow configurations as data or code. We document every active workflow (trigger conditions, approval chain, escalation path, automation action) in a written workflow inventory delivered to the customer for manual re-implementation in Crelate's workflow builder.
Omni HR
Custom Field (workbook-scoped)
Crelate
Custom Field (Contact, Company, Opportunity)
lossyOmni HR custom fields defined in workbooks require a two-step export: first, we query the workbook schema endpoint to retrieve field names, data types, and allowed values; second, we query the employee or candidate data endpoint for stored values. Both steps are subject to the 60 req/min API limit. The custom field schema maps to Crelate custom fields on the relevant core record type (Contact for employee/candidate fields, Company for organization fields). Field types are mapped: Omni HR text to Crelate Text, Omni HR number to Crelate Number, Omni HR date to Crelate Date.
Omni HR
Job Order / Requisition
Crelate
Job Order
1:1Omni HR job requisitions or open positions created within Omni HR's recruitment module map to Crelate Job Orders. Job title, job description, department, location, employment type, and hiring manager migrate 1:1. Omni HR pipeline stage names are mapped to Crelate Job Order status values during the transformation step. Active vs. closed status translates directly.
Omni HR
Expense
Crelate
Not migrated
lossyOmni HR expense records (submission data, approval status, reimbursement amounts, cost center assignments) do not map to any Crelate object. Crelate is a recruiting platform and has no expense management capability. Expense records are flagged for exclusion during scoping and must remain in Omni HR or move to a dedicated expense management platform. We document the expense data fields and record counts so the customer can plan a parallel migration to an expense tool if needed.
| Omni HR | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact + Job Application1:many | Fully supported | |
| Employee | Contact1:1 | Fully supported | |
| Onboarding | Activity (Task/Note)1:many | Mapping required | |
| Time Off | Contact Note (dated)1:1 | Fully supported | |
| Payroll Runs | Not migratedlossy | Mapping required | |
| Company (in Candidate context) | Company1:1 | Fully supported | |
| Performance Review | Contact Note1:1 | Fully supported | |
| Document | File Attachment (Contact)1:1 | Fully supported | |
| Workflow | Not migratedlossy | Fully supported | |
| Custom Field (workbook-scoped) | Custom Field (Contact, Company, Opportunity)lossy | Fully supported | |
| Job Order / Requisition | Job Order1:1 | Fully supported | |
| Expense | Not migratedlossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Omni HR gotchas
API rate limit of 60 req/min constrains bulk migration speed
No bulk export API — all records require individual paginated requests
Payroll data requires country-aware field mapping
Custom field definitions are workbook-scoped and not fully documented in the public API reference
Workflow configurations are not exportable via API
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and migration scope definition
We audit Omni HR's API to inventory all object types in use: Candidates, Employees, Onboarding records, Time Off history, Documents, Performance Reviews, and any custom fields defined in workbooks. We estimate API request volume given Omni HR's 60 req/min limit, identify the record count for each object type, and confirm which objects have Crelate equivalents versus which are out-of-scope (payroll, expenses). We deliver a written migration scope document that lists every object, its record count, its migration status (migrate, map to, exclude), and the rationale for exclusions.
Omni HR workbook schema export and custom field capture
Because Omni HR custom fields are workbook-scoped and not returned in the standard employee or candidate API response by default, we run a two-step extract: first, we query the workbook schema endpoints to capture custom field names, data types, and allowed-value lists; second, we query the record data endpoints to retrieve stored values. Both steps respect the 60 req/min rate limit. We map the workbook-defined field types to Crelate field types (Text, Number, Date, etc.) and create the corresponding custom fields on the Crelate Contact, Company, or Opportunity record type before migration data begins loading.
Crelate schema provisioning and test migration
We provision the Crelate destination environment: core record types (Contact, Company, Job Order, Job Application), custom fields mapped from Omni HR, Job Order pipeline stages mapped from Omni HR recruitment stage names, and Crelate Activity types for onboarding tasks. We run a test migration into Crelate's test or sandbox environment using a subset of records representative of the full dataset. The customer reviews the mapped data, confirms that stage names, custom fields, and document attachments appear correctly, and signs off the mapping before production migration begins.
Candidate and employee record migration in dependency order
We run production migration in dependency order: first, Crelate Company records from Omni HR company associations (so that Contact-to-Company lookups are satisfied); second, Crelate Contact records from Omni HR Candidate records with the candidate role flag and custom fields populated; third, Crelate Contact records from Omni HR Employee records with employee-specific fields mapped. Manager assignments resolve via email match against the imported Contact list. Each phase emits a row-count reconciliation report (records attempted, records succeeded, records skipped with reason) before the next phase begins.
Onboarding and time-off history migration as Activity records
We convert Omni HR onboarding task completions into Crelate Task records attached to the relevant Contact, with task status set to completed, ActivityDate set to the original completion timestamp, and the task description containing the task name and any associated notes. E-signature completion states are documented in the task description rather than as structured data. Time-off history migrates as Crelate Contact Notes with a structured date-stamped format (leave type, date range, duration, approval status, remarks). Active pending leave requests are flagged in a separate reconciliation report for manual re-entry.
Document migration and re-association verification
We extract Omni HR document content and filenames for employees and candidates, upload them as Crelate file attachments to the corresponding Contact records, and cross-reference the Omni HR internal document-to-employee associations against the exported file list. Any documents where the association is ambiguous are flagged in a document reconciliation report delivered to the customer for manual verification and re-linking post-migration. We do not import documents with unresolved associations into Crelate without flagging them.
Cutover, delta sync, and workflow inventory handoff
We freeze Omni HR writes during the cutover window, run a final delta migration of any records created or modified during the migration period, then enable Crelate as the system of record for recruiting operations. We deliver the written workflow inventory (every Omni HR approval chain, automation trigger, and notification rule documented) to the customer's team for manual re-implementation in Crelate's workflow builder. We deliver the payroll and expense exclusion report confirming that payroll data and expense records were not migrated. We support a one-week post-cutover window for data reconciliation issues. Workflow rebuild, payroll migration, and expense migration are outside standard scope.
Platform deep dives
Omni HR
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Omni HR and Crelate.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Omni HR: 60 requests per minute per API key.
Data volume sensitivity
Omni HR doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Omni HR to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Omni HR to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Omni HR
Other ways to arrive at Crelate
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.