HRMS migration

Migrate from Omni HR to Crelate

Field-level mapping, validation, and rollback between Omni HR and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.

Omni HR logo

Omni HR

Source

Crelate

Destination

Crelate logo

Compatibility

50%

6 of 12

objects map 1:1 between Omni HR and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Omni HR logo

Omni HR

What's pushing teams away

  • Relatively immature product with a limited feature set compared to established global HRIS platforms — early-stage development means some enterprise-grade features (advanced reporting, deep integrations) are still catching up.
  • Small customer base and limited third-party integration ecosystem — organizations requiring tight integrations with tools outside the standard stack (specific ATS, ERP, or industry-specific software) find Omni HR's integration library restrictive.
  • API documentation and developer ecosystem are underdeveloped — technical teams report that API reference docs lack detailed endpoint coverage and example payloads, making custom integrations harder to build and debug.
  • Performance and stability concerns at scale — while customers with 50-500 employees report solid reliability, reviews note that the platform was designed for SMB and mid-market, and large enterprise deployments may encounter performance ceilings.
  • Lack of transparency on pricing at higher tiers — the $3/user/month starting price does not clearly communicate what is included in mid-market or enterprise plans, causing some buyers to churn when actual costs exceed initial expectations.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How Omni HR objects map to Crelate

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

maps to

Crelate

Contact + Job Application

1:many
Fully supported

Omni 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

maps to

Crelate

Contact

1:1
Fully supported

Omni 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

maps to

Crelate

Activity (Task/Note)

1:many
Mapping required

Omni 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

maps to

Crelate

Contact Note (dated)

1:1
Fully supported

Omni 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

maps to

Crelate

Not migrated

lossy
Mapping required

Omni 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)

maps to

Crelate

Company

1:1
Fully supported

Omni 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

maps to

Crelate

Contact Note

1:1
Fully supported

Omni 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

maps to

Crelate

File Attachment (Contact)

1:1
Fully supported

Omni 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

maps to

Crelate

Not migrated

lossy
Fully supported

Omni 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)

maps to

Crelate

Custom Field (Contact, Company, Opportunity)

lossy
Fully supported

Omni 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

maps to

Crelate

Job Order

1:1
Fully supported

Omni 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

maps to

Crelate

Not migrated

lossy
Fully supported

Omni 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.

Gotchas + challenges

What specifically takes care here

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 logo

Omni HR gotchas

High

API rate limit of 60 req/min constrains bulk migration speed

Medium

No bulk export API — all records require individual paginated requests

High

Payroll data requires country-aware field mapping

Medium

Custom field definitions are workbook-scoped and not fully documented in the public API reference

Low

Workflow configurations are not exportable via API

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Omni HR has no bulk export API and enforces 60 req/min rate limits

    Omni HR's API does not expose a bulk or batch export endpoint for any object type. Every record — employee, candidate, payroll run, time-off request, document — requires its own individual paginated request. Combined with a hard rate limit of 60 requests per minute per API key, large migrations are constrained by throughput rather than data volume. A 300-candidate migration with five years of history can require thousands of individual requests, extending the migration window to hours or days depending on record count. We implement server-side pagination and throttled export batches within the 60 req/min limit. We estimate migration duration upfront based on record count and API constraints and communicate this before work begins.

  • Payroll data cannot migrate to Crelate — there is no destination equivalent

    Omni HR payroll runs, pay period history, YTD earnings, statutory deductions (CPF, MPF, EPF, SSS), and bank account details have no Crelate equivalent. Crelate is a recruiting ATS and CRM with no payroll, benefits, or compensation module. We explicitly exclude all payroll-related fields from the migration extract and flag them in the scoping report. Organizations that rely on Omni HR for payroll processing must keep payroll data in Omni HR or migrate it to a dedicated payroll platform as a separate project. This is not a data-loss risk; it is a structural domain mismatch that must be acknowledged before migration scope is finalized.

  • Onboarding e-signature metadata and document associations require manual re-linking

    Omni HR stores e-signature completion state (which documents were signed, by whom, at what timestamp) and document-to-employee associations as internal references within the onboarding record. These associations do not export cleanly through the Omni HR API as a document entity with a named owner. We extract document content and filenames and link them to the migrated Contact record in Crelate, but the original onboarding document relationship (which contract belongs to which candidate, which ID document was collected for which employee) must be verified and re-linked manually after import. We flag any ambiguous associations in a reconciliation report delivered with the migration.

  • Omni HR workflow configurations are not accessible via API

    Omni HR approval routing rules, leave approval chains, onboarding task automation, and conditional notification triggers are stored within Omni HR's internal workflow engine and are not exposed through the public API. We cannot export these as data or as configuration code. We perform a manual review of active workflows during scoping, document every trigger, condition, action, and escalation path in a written inventory, and deliver this to the customer's team for manual re-implementation in Crelate's workflow builder. Workflow rebuild is outside the standard migration scope and adds post-migration implementation effort.

  • Crelate has no leave accrual or time-off management module

    Time-off request history, current accrual balances, and leave approval states from Omni HR cannot be represented as live data in Crelate because Crelate has no accrual engine and no leave management module. We migrate leave history as dated Contact Notes with structured content (leave type, dates, duration, status, remarks). Current accrual balances are documented in a separate balance sheet delivered to the customer. Active pending leave requests are flagged for manual re-entry in whatever system manages leave going forward. Organizations that rely on Omni HR for time-off tracking need a parallel migration to a dedicated leave management tool or must accept that time-off data will be reference-only in Crelate.

Migration approach

Six steps for a successful Omni HR to Crelate data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Omni HR logo

Omni HR

Source

Strengths

  • All-in-one HRIS consolidating recruitment, onboarding, payroll, time off, and performance into a single platform.
  • Modern, clean user interface that HR teams and employees find intuitive with minimal training required.
  • Workflow automation engine that handles leave approvals, onboarding tasks, and payroll triggers without manual intervention.
  • Multi-country compliance coverage across 190+ countries with built-in support for APAC statutory schemes.
  • Cloud-based with mobile app access for iOS and Android, enabling on-the-go HR task management.

Weaknesses

  • Small market footprint (15 confirmed customers per 6sense) and limited enterprise reference base compared to competitors like BambooHR or Deel.
  • API is rate-limited to 60 requests per minute per key, which constrains bulk data export and large migration throughput.
  • Product founded in 2021 and actively developing — some features present in competitive products are still missing or in beta.
  • Limited documented integrations with third-party ATS, ERP, and industry-specific tools beyond standard HR functions.
  • Pricing transparency is low — the starting price of $3/user/month does not clearly indicate what features are tier-gated.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Omni HR and Crelate.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Omni HR: 60 requests per minute per API key.

  • Data volume sensitivity

    B

    Omni HR doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Omni HR to Crelate migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Omni HR to Crelate data migrations

Answers to the questions buyers ask most during Omni HR to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for organizations with under 5,000 Candidates, 2 years of onboarding history, and no complex custom field schemas. Migrations with 5,000+ Candidates, large document attachment libraries, multi-stage pipeline configurations, or historical time-off records requiring structured note formatting extend to six to ten weeks. The primary timeline driver is Omni HR's 60 req/min API rate limit, which constrains how quickly we can extract records individually without a bulk export endpoint.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Omni HR.
Land in Crelate, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day