HRMS migration

Migrate from ELMO Software to Crelate

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

ELMO Software logo

ELMO Software

Source

Crelate

Destination

Crelate logo

Compatibility

92%

11 of 12

objects map 1:1 between ELMO Software and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from ELMO Software to Crelate is a platform-type transition: ELMO is a full HCM suite covering HR Core, Payroll, Recruitment, Onboarding, Performance and Learning across Australia, New Zealand and Singapore; Crelate is a specialist ATS built for recruiting agencies and in-house talent acquisition teams. The ATS-recruitment module subset migrates cleanly to Crelate's candidate and job-order data model. Payroll, performance reviews, learning courses, leave entitlement accrual rules, and employment contract documents do not have direct Crelate equivalents and require a parallel HRIS decision post-migration. We scope each ELMO module independently because ELMO's per-user-per-module pricing means customers commonly have HR Core and Recruitment active without Payroll or Performance, and data may be incomplete for modules not purchased. We request API credentials through the customer's Account Manager during discovery since ELMO API access is not self-service.

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

ELMO Software logo

ELMO Software

What's pushing teams away

  • Steep learning curve and clunky navigation mean HR teams spend excessive time training staff and performing manual tasks that the software should automate.
  • Module synchronisation failures require manual updates between HR Core, Payroll, Performance and other modules, creating data inconsistency and extra work.
  • Performance review framework is muddled, with inconsistent appraisal cycles and manual processes for updating employee details.
  • Integration limitations restrict connectivity with other enterprise systems, complicating workflows for organisations with established tech stacks.
  • Custom pricing model and lack of transparent published tiers make it difficult for organisations to budget or compare costs against alternatives.

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 ELMO Software objects map to Crelate

Each row shows how a ELMO Software 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.

ELMO Software

Employee

maps to

Crelate

Candidate

1:1
Fully supported

ELMO employee records from HR Core map to Crelate Candidate profiles. We extract name, contact details, employment status, start date, position title, department, and location from ELMO's GET /users endpoint. Employee email becomes the primary dedupe key in Crelate. Custom configurable fields on the employee record migrate to Crelate's custom candidate fields, which we define during schema design. Active employees who are also hiring targets may carry a separate candidate record for internal mobility roles.

ELMO Software

Position

maps to

Crelate

Job Order (title and description)

1:1
Fully supported

ELMO positions from GET /positions define job title, reporting line, and organisational hierarchy. These map to Crelate Job Orders where position title becomes the job title, and the position description migrates to the job description field. Seniority level, job family, and employment type (full-time/part-time/casual) from the ELMO position record migrate to corresponding Crelate job order fields. Multiple ELMO positions with identical titles are deduplicated into a single Crelate Job Order with a note in the migration log.

ELMO Software

Department

maps to

Crelate

Hiring Team or Department Tag

1:1
Fully supported

ELMO department records from GET /departments preserve the full organisational tree. We import the department hierarchy as Crelate department tags or hiring team assignments depending on whether the customer uses Crelate's team-based access model. Child departments are created as sub-tags under parent department names. The department-to-recruiter assignment migrates as a Crelate team membership record.

ELMO Software

Location

maps to

Crelate

Office

1:1
Fully supported

ELMO location records from GET /locations include physical address, city, state, and timezone. These migrate to Crelate office records, which are attached to job orders to indicate work location for distributed roles. ELMO's multi-location setup (AU/NZ/SG) is preserved so that Crelate job orders carry the correct regional office reference. Remote or hybrid designations from ELMO's location type field migrate as a Crelate work-style attribute on the job order.

ELMO Software

Legal Entity

maps to

Crelate

Company (client or employer)

1:1
Fully supported

ELMO legal entity records from GET /legal-entities define ABN/ACN-level employer entities for AU/NZ payroll compliance. These migrate to Crelate as company records that represent the employing entity for contractor and permanent placement roles. Legal entity codes and registration numbers migrate to custom fields on the Crelate company record. If the customer is a staffing firm using Crelate to track placements at client companies, legal entities from ELMO map to Crelate client records.

ELMO Software

Employment Details

maps to

Crelate

Candidate employment history (custom fields)

1:1
Mapping required

ELMO employment details from GET /employment-details cover start date, employment type, pay frequency, and superannuation details. These migrate as custom fields on the Crelate Candidate record rather than as a native object. Employment type (full-time/part-time/casual) maps to a Crelate candidate custom field; start date maps to the candidate start date field if Crelate supports it or a custom date field otherwise. Superannuation fund and contribution details from ELMO are preserved in custom fields but flagged as HRIS-domain data requiring a separate payroll platform.

ELMO Software

Groups

maps to

Crelate

Team or Access Group

1:1
Mapping required

ELMO groups from GET /groups define organisational units for access control and reporting. These migrate to Crelate team records or access groups depending on the customer's Crelate tier and team configuration. Group membership for each employee maps to Crelate team membership assignments. Groups used purely for HR reporting (not recruiting) are flagged for the customer as out-of-scope for Crelate and noted as requiring the parallel HRIS destination.

ELMO Software

Custom Configurable Fields

maps to

Crelate

Custom Candidate Fields

lossy
Mapping required

ELMO organisations commonly add custom configurable fields to employee records for industry-specific data. We export the full custom field schema from GET /configurable-fields-meta, then create matching custom fields in Crelate during schema design before any candidate records load. Field types are mapped: ELMO text becomes Crelate text, ELMO date becomes Crelate date, ELMO dropdown becomes Crelate picklist. Custom fields with no Crelate equivalent are added as Crelate custom fields with the original ELMO field label preserved in the field description.

ELMO Software

Leave Requests (BETA endpoint)

maps to

Crelate

Not migrated to Crelate ATS

1:1
Fully supported

ELMO leave requests from the BETA GET /leave-requests endpoint and leave balances are not relevant to Crelate's ATS data model. Leave management is an HR Core function that requires a dedicated HRIS on the destination side. We extract a snapshot of current leave balances from ELMO's UI export (required because the API endpoint is BETA) and deliver it as a structured CSV to the customer for import into the parallel HRIS. The migration log notes this as out-of-scope with the recommended HRIS destination noted.

ELMO Software

Payroll Calendar

maps to

Crelate

Not migrated to Crelate ATS

1:1
Mapping required

ELMO payroll calendar definitions (pay periods, pay run dates, STP reporting cycles) are organisation-level payroll configurations. Crelate is an ATS and does not manage payroll. These records are flagged as out-of-scope during scoping, and the customer is advised to configure payroll in their chosen parallel HRIS (Xero, MYOB, QuickBooks, or similar). The migration log documents the ELMO payroll calendar configuration for the customer's HRIS implementation team.

ELMO Software

Learning / Course Completion

maps to

Crelate

Not migrated to Crelate ATS

1:1
Fully supported

ELMO Learning module records (courses, completion status, quiz scores, custom courses) are not supported in Crelate. If the customer used ELMO's recruitment module for hiring training candidates, we extract candidate skill tags and completion records as CSV for the customer to import manually into Crelate's skills matrix or a dedicated LMS. This is documented in the migration handoff with the recommendation to evaluate Crelate's skill tagging feature for this data.

ELMO Software

Recruitment / Job Posting

maps to

Crelate

Job Order

1:1
Fully supported

ELMO Recruitment module job postings map to Crelate Job Orders. We extract job title, description, requirements, location, department assignment, employment type, and posting status. Active postings in ELMO are set to Active in Crelate; closed postings become Archived in Crelate with a close date preserved. Candidate pipeline stages from ELMO's recruitment module map to Crelate pipeline stages, which we configure during schema design before any records load.

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.

ELMO Software logo

ELMO Software gotchas

High

API access requires Account Manager sign-off

High

Leave request endpoint is marked BETA

Medium

Module subscriptions must be mapped individually

Medium

Legacy Elmo32 import limitations are documented

Low

Rate limits are not publicly documented

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

  • ELMO API access requires Account Manager sign-off

    ELMO's User API v1 is not self-service; access must be requested through an Account Manager and is limited to selected customers. We cannot programmatically validate data connectivity during scoping without an active API subscription. We request API credentials on the customer's behalf during the discovery call. If API access is unavailable, we fall back to CSV and bulk export from ELMO's UI, which may limit the field depth and require manual data extraction across modules. This risk is highest for Starter-tier customers who may not have API entitlements included in their contract.

  • Leave request endpoint is marked BETA and data may be incomplete

    ELMO explicitly marks GET /leave-requests as a BETA endpoint in its API documentation. Production stability is not guaranteed and field availability may change between API releases. Because leave data does not migrate to Crelate (an ATS) and requires a separate HRIS, we mitigate this risk by extracting leave balances from ELMO's UI export alongside any API data, cross-validating the two sources, and delivering a structured leave-balance CSV to the customer's chosen HRIS for reimport. Leave entitlement rules and accrual logic do not migrate and must be reconfigured in the destination HRIS.

  • ELMO data is module-gated; incomplete exports are common

    ELMO's per-user-per-module pricing means customers commonly have only a subset of modules active. Reviewers report that employee details in HR Core do not transfer to ELMO Payroll without manual workarounds, suggesting the same module-gating applies to exports. We scope each module independently during discovery and flag any module-gated data (e.g., recruitment records for a customer who did not purchase the Recruitment module, payroll data for a customer without the Payroll module). The migration scope document lists all gaps found before any data moves.

  • Crelate is an ATS, not an HRIS; payroll and performance do not migrate

    Crelate is purpose-built for talent acquisition and recruiting workflows. The full ELMO HCM suite (payroll, performance reviews, learning management, leave entitlement accruals, STP and KiwiSaver compliance, employment contracts) has no direct Crelate equivalent. Migrating to Crelate without selecting a parallel HRIS for payroll and HR Core functions leaves the organisation without a personnel record system for active employees. We flag this boundary explicitly during scoping and deliver a written recommendation for the parallel HRIS (Xero HR, Employment Hero, BambooHR, or HiBob) before the migration scope is confirmed.

  • ELMO rate limits are not publicly documented

    ELMO's API documentation confirms rate limits exist and differ between sandbox and production environments but does not publish specific thresholds. For bulk migration jobs we throttle API calls to conservative per-minute limits and fall back to batch export files where HTTP 429 responses occur. We monitor rate limit responses and implement exponential backoff. If API access is unavailable due to Account Manager gating, we use ELMO's UI bulk export, which has its own batch size limitations and may require multiple export sessions across modules.

Migration approach

Six steps for a successful ELMO Software to Crelate data migration

  1. Discovery and module mapping

    We audit the customer's ELMO subscription to identify which modules are active (HR Core, Recruitment, Payroll, Performance, Learning, Onboarding) and which are not. We scope each active module separately and confirm which ELMO API endpoints and export paths are available given the Account Manager API entitlement. We extract a sample of employee records, positions, departments, locations, and any recruitment data to validate field coverage before committing to a full export plan. This step produces a module coverage report that flags any module-gated gaps and confirms the parallel HRIS requirement.

  2. Parallel HRIS decision and scope confirmation

    We confirm the customer's chosen destination HRIS for payroll, leave management, and employee records that fall outside Crelate's ATS scope. If the customer has not selected a parallel HRIS, we deliver a written recommendation based on headcount, AU/NZ compliance requirements (STP, Payday Filing, KiwiSaver), and budget. The Crelate migration scope is confirmed as covering recruitment, hiring, candidate management, and talent CRM data only. Both scopes proceed in parallel, with Crelate as the recruiting system of record and the chosen HRIS as the employee system of record.

  3. Crelate schema design

    We design the destination schema in Crelate before any data loads. This includes creating custom candidate fields to match ELMO custom configurable fields, configuring Crelate job pipeline stages to match the ELMO recruitment module stages, setting up Crelate offices and hiring teams from ELMO location and department records, and configuring department tags and team assignments. Crelate schema is designed in a sandbox or staging environment first for the customer's review. Any fields with no Crelate equivalent are added as custom fields with a flag noting the source ELMO field name.

  4. Export and delta reconciliation

    We request a full data export from ELMO across all active modules. If API access is granted, we use the ELMO User API v1 (GET /users, GET /positions, GET /departments, GET /locations, GET /groups) with throttling. If API access is not available, we use ELMO's UI bulk export with manual data extraction support. We run a delta reconciliation comparing export counts to expected record counts from the discovery sample. Leave balances are exported from the ELMO UI (BETA API bypass) as a structured CSV. We flag any records with missing required fields and request clarification from the customer's ELMO admin before proceeding.

  5. Crelate production migration in dependency order

    We load Crelate in record-dependency order: offices and locations first (referenced by job orders and candidates), departments and teams next, job orders next (referenced by candidates), then candidate records with position and department references resolved. Custom configurable fields from ELMO load last after the base Crelate schema is confirmed. Each phase emits a row-count reconciliation report. Any candidate records with unresolvable references (e.g., a department that did not export from ELMO) are held in a queue for manual resolution. We use Crelate's bulk import API with batch chunking and exponential backoff on rate limit responses.

  6. Parallel HRIS migration and cutover handoff

    We coordinate the Crelate cutover with the parallel HRIS migration. Candidates who are hired during or after migration are created first in the HRIS and then linked to Crelate as placed candidates or contractor records. We deliver a written handoff document to the HRIS implementation team covering ELMO employment details, leave balance snapshots, legal entity configurations, and any employee records that were flagged as module-gated gaps. We support a one-week hypercare window for Crelate reconciliation issues. We do not rebuild ELMO workflows, automations, or payroll configurations as part of the Crelate migration scope; these are documented for the customer's HRIS and ATS admin teams to rebuild.

Platform deep dives

Context on both ends of the pair

ELMO Software logo

ELMO Software

Source

Strengths

  • ISO 27001:2013 certified security posture across all modules and data handling.
  • Native Single Touch Payroll (AU) and Payday Filing / KiwiSaver (NZ) compliance built into payroll module.
  • Modular architecture lets organisations subscribe to HR Core, Payroll, Recruitment, Onboarding, Performance and Learning independently.
  • 400+ built-in courses with custom course builder and completion analytics in the Learning module.
  • Bi-directional integration support for payroll-to-third-party flows with inbound and outbound data movement.

Weaknesses

  • Steep learning curve and clunky navigation reported across multiple G2 reviews.
  • Module synchronisation issues require manual workarounds to keep data consistent across HR Core, Payroll and Performance.
  • Performance review framework lacks consistency; appraisal cycles and rating scales are difficult to configure uniformly.
  • API access is gated — requires existing customers to contact their Account Manager for subscription; not self-service.
  • Pricing is opaque with no publicly available tier structure; requires custom quote per organisation.
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 ELMO Software 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

    ELMO Software: Not publicly documented — differs between sandbox and production environments.

  • Data volume sensitivity

    B

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

Estimator

Estimate your ELMO Software 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 ELMO Software to Crelate data migrations

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

Can't find your answer?

Walk through your ELMO Software to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most ELMO to Crelate migrations land between three and five weeks for organisations with active HR Core and Recruitment modules covering up to 10,000 employee and candidate records with no module-gated data gaps. Migrations with complex recruitment pipelines (multi-stage hiring funnels, multiple job orders with custom fields), organisations using ELMO's full HCM suite that also require a parallel HRIS migration, or customers without API access (requiring manual UI export across modules) move to eight to twelve weeks because of the export coordination and parallel HRIS scope work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ELMO Software.
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