HRMS migration

Migrate from Employment Hero to Recruit CRM & ATS

Field-level mapping, validation, and rollback between Employment Hero and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.

Employment Hero logo

Employment Hero

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

60%

6 of 10

objects map 1:1 between Employment Hero and Recruit CRM & ATS.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Employment Hero to Recruit CRM is a platform-domain shift: Employment Hero is a broad human resources and payroll system that embeds a recruitment module, while Recruit CRM is a purpose-built applicant tracking system and candidate relationship management tool for recruitment agencies and executive search firms. The migration does not carry employment records — payroll history, leave balances, compensation components, cost centres, and award classifications are outside Recruit CRM's data model and are flagged for manual records retention or export as PDF before cutover. We migrate the candidate and recruitment layer: candidate profiles with status and tags, client companies, active job postings, and application history. Custom fields on candidate records are retrieved from the Employment Hero schema and pre-created in Recruit CRM before import so that no data references an undefined field. Recruit CRM uses a Kanban pipeline model; we configure the pipeline stages during scoping to match the customer's hiring process rather than the default stages. Workflows, onboarding templates, and SmartMatch automation configurations do not migrate as code — we deliver a written inventory of these for the customer's admin to rebuild in Recruit CRM's automation builder.

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

Employment Hero logo

Employment Hero

What's pushing teams away

  • Setup across multiple employing entities or companies requires duplicating configuration work, making multi-entity migrations slow and error-prone.
  • The HR and Payroll platforms do not always sync cleanly — information entered in one module can fail to propagate to the other, leading to items being missed from payroll runs.
  • Award and employment classification configuration can be absent from the out-of-box system and must be built manually, delaying go-live for businesses under non-standard industrial awards.
  • Reporting fields are limited and lack customisation, driving customers to spreadsheets for the workforce analytics they need.
  • Customer support historically required ticket submission only; chat support was added later and some reviewers still report slow escalation for urgent issues.

Choosing

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Employment Hero objects map to Recruit CRM & ATS

Each row shows how a Employment Hero object lands in Recruit CRM & ATS, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Employment Hero

Candidate / Job Application

maps to

Recruit CRM & ATS

Candidate

1:1
Fully supported

Employment Hero's SmartMatch candidate records and job applications map to Recruit CRM's Candidate object. We extract candidate profile fields (name, email, phone, location, current employer, current title), application status, source, and tags. The candidate's application date maps to Recruit CRM's date_added field. Any Employment Hero custom fields on the candidate profile are retrieved via the source schema endpoint and pre-created in Recruit CRM before import so that no field reference is orphaned.

Employment Hero

Job Posting

maps to

Recruit CRM & ATS

Job

1:1
Fully supported

Active job postings in Employment Hero's recruitment module map to Recruit CRM's Job object. We carry job title, job description (mapped to Recruit CRM's description field), location, employment type, salary range, and posting date. Status mapping translates Employment Hero's posting status to Recruit CRM's open/closed/draft pipeline stage. Historical job postings that are no longer active are migrated as closed jobs to preserve placement history.

Employment Hero

Client Company (recruitment context)

maps to

Recruit CRM & ATS

Client

1:1
Fully supported

Employment Hero stores client relationships in the context of the SmartMatch recruitment module. We extract client company name, primary contact name, contact email, contact phone, and industry. If no explicit client company record exists in Employment Hero (a common configuration gap in the recruitment module), we flag this during scoping and recommend whether to create client records from candidate assignment context or leave as unlinked candidates pending the customer's client onboarding process.

Employment Hero

Candidate Tags / Custom Tags

maps to

Recruit CRM & ATS

Candidate Tags

lossy
Fully supported

Employment Hero's custom candidate tags and screening labels map to Recruit CRM's tag system. We retrieve the full tag taxonomy from the source and recreate tag definitions in Recruit CRM before candidate import. Tags used for skills, certifications, clearance levels, or source attribution are preserved as structured tags rather than free text so that filtering and reporting in Recruit CRM work against them.

Employment Hero

Candidate Notes / Communication History

maps to

Recruit CRM & ATS

Candidate Note

1:1
Fully supported

Candidate notes and communication history in Employment Hero's recruitment module map to Recruit CRM's note entries on the Candidate record. We preserve the note body, author, and timestamp. Note-to-candidate linkage is resolved by matching candidate email across both systems before import. If Employment Hero stores communications as engagement records rather than notes, those map to Recruit CRM's activity log entries.

Employment Hero

Placement / Offer

maps to

Recruit CRM & ATS

Placement

1:1
Fully supported

Successful placements and offer records from Employment Hero map to Recruit CRM's Placement object. We carry placement date, candidate reference, client reference, job title at placement, and fee or salary information if stored. Placement history is migrated to closed-pipeline records so that the customer's revenue attribution and historical placement metrics are preserved in Recruit CRM's reporting.

Employment Hero

Employee (for contractors/former candidates)

maps to

Recruit CRM & ATS

Candidate (talent pool)

1:many
Fully supported

If the customer uses Employment Hero to manage contractors, past placement employees, or alumni candidates who may be re-engaged, these Employee records do not map to Recruit CRM's employee object (which does not exist). Instead, we migrate these as Candidate records in the talent pool with a status of 'Pool' and a tag indicating their prior employment context. Employment Hero's contractor rate, start date, and end date become custom fields on the Recruit CRM candidate record.

Employment Hero

Custom Fields (Candidate object)

maps to

Recruit CRM & ATS

Custom Fields (Candidate object)

lossy
Fully supported

Employment Hero custom fields on the candidate profile are organisation-scoped and must be explicitly recreated in Recruit CRM. We retrieve the full custom field schema (field label, field type, picklist values where applicable) via the source API before migration and apply the same field definitions to the Recruit CRM candidate schema before any candidate data referencing those fields is imported. Fields without a direct type equivalent in Recruit CRM (for example, multi-select picklists from award classification contexts) are downgraded to text fields with a flag for manual post-migration review.

Employment Hero

Team / Group (recruitment context)

maps to

Recruit CRM & ATS

Team

1:1
Fully supported

Employment Hero team membership in the recruitment context maps to Recruit CRM's team structure. The API retains 'teams' in endpoint names for backward compatibility. We extract team members and recruiter assignments linked to job postings and candidate ownership, and map them to Recruit CRM's recruiter and team assignments on the candidate and job record. Team members without an email-linked user account in Recruit CRM are held in a reconciliation queue for the customer's admin to provision before candidate import.

Employment Hero

Hiring Process / Workflow Template

maps to

Recruit CRM & ATS

Pipeline Stage

lossy
Fully supported

Employment Hero's hiring process configurations and workflow templates do not migrate 1:1 to Recruit CRM's pipeline stages. We audit the existing hiring process stages, map them to Recruit CRM pipeline stages (with a configurable Kanban board), and flag any custom template steps (such as background check stages, skills assessment stages, or compliance approval stages) that require manual reconfiguration in Recruit CRM's workflow automation builder post-migration. The customer receives a written stage-mapping document and a list of steps that need rebuilding.

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.

Employment Hero logo

Employment Hero gotchas

High

API rate limit of 100 requests per minute caps bulk migrations

High

HR and Payroll platforms do not always synchronise automatically

Medium

Award classifications may not exist in the platform's out-of-box library

Medium

Custom fields are organisation-scoped with no inheritance between environments

Medium

Additional employing entities require explicit employee-to-entity mapping

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Recruit CRM is a recruitment ATS, not an HR system of record

    Employment Hero stores employment data — payroll history, leave balances, compensation components, award classifications, cost centres, employing entities, and EOFY workflows — that has no equivalent object in Recruit CRM. Recruit CRM's data model covers candidates, clients, jobs, placements, and pipeline activity; it does not have payroll, leave, compensation, or employment contract objects. We flag these record types as non-migratable during scoping and recommend the customer export them as PDF or structured file for manual records retention before cutover. Migrating them to Recruit CRM as candidate custom fields would distort the data model and compromise reporting integrity.

  • Employment Hero API rate limit constrains candidate export at scale

    The Employment Hero API enforces a hard limit of 20 requests per second and 100 requests per minute per organisation. For candidate databases with thousands of application records, a tight export loop will return 429 responses and stall the migration. We throttle the export pipeline using exponential backoff on rate-limit responses, chunk large record sets across multiple API sessions, and pause between page-offset requests to avoid exceeding the ceiling. This extends the export phase but prevents timeout-induced gaps in the candidate dataset.

  • Recruit CRM bulk import accepts file formats, not direct API writes

    Recruit CRM's documented migration path uses CSV and XLSX file import rather than a publicly accessible REST or Bulk API for inbound data. This means candidate records, client records, and job postings must be serialised to spreadsheet format with exact column headers matching Recruit CRM's import template before upload. We transform the Employment Hero candidate schema to Recruit CRM's import column layout, validate field types (date formats, email validation, picklist values against Recruit CRM's allowed lists), and perform a dry-run import in Recruit CRM's sandbox or trial environment before the production import.

  • HR and Payroll module desynchronisation may corrupt candidate data at source

    Employment Hero's separate HR and Payroll products do not always propagate updates reliably. A candidate record created in the recruitment module may not reflect changes to employment status entered in the HR module. We audit cross-module data consistency during scoping — specifically checking whether any candidate record has been updated in only one module — and flag any orphaned or stale records. We do not correct source data; we log the inconsistency and import the most recently updated version of each record, noting the cross-module gap in the migration report.

  • Multi-entity configuration in Employment Hero has no equivalent in Recruit CRM

    Organisations operating multiple ABNs or employing entities under one Employment Hero instance must carefully map which candidate records are associated with which legal employer. Recruit CRM has no employing entity or ABN concept — candidate records do not carry multi-entity affiliation. We extract the employing entity association from the source data and carry it as a custom field on the candidate record in Recruit CRM. Any candidates without a clear entity assignment are flagged for manual assignment review before the production import is approved.

Migration approach

Six steps for a successful Employment Hero to Recruit CRM & ATS data migration

  1. Discovery and recruitment scope audit

    We audit the Employment Hero instance across the SmartMatch recruitment module: active and historical job postings, candidate records and application statuses, client companies and contacts, custom tags, custom fields on candidate profiles, team assignments, and hiring process configurations. We identify gaps in the source data — specifically whether client company records exist independently or only as embedded fields in candidate records, and whether any candidates have cross-module inconsistencies between the recruitment and HR modules. The discovery output is a written migration scope specifying which objects migrate, which are flagged as non-migratable, and which require manual preparation before import.

  2. Recruit CRM destination setup and pipeline design

    We create the Recruit CRM account, configure the pipeline with stages aligned to the customer's existing hiring process (not the default Recruit CRM stages), pre-create all custom fields that will receive data from Employment Hero, and set up team structures matching the recruiter assignments in the source. Custom fields are created in Recruit CRM before any candidate data is imported so that no import run references an undefined field. We configure candidate tags, client records, and job record types during this phase. If the customer has a trial or sandbox Recruit CRM environment, we validate the field schema there before deploying to production.

  3. Employment Hero data extraction

    We extract candidate records, job postings, client company data, candidate notes, and placement history from Employment Hero via the API with OAuth 2.0 authentication. Large candidate databases (over 2,000 records) are chunked across multiple API sessions to respect the 100 requests per minute rate limit. We use exponential backoff on 429 responses and log each page-offset request to ensure the export is resumable if interrupted. The extraction emits a record-count reconciliation against the source database's estimated record count so that the customer can verify completeness before transformation begins.

  4. Data transformation and column mapping

    We transform the extracted records to Recruit CRM's import column format: field names mapped, date formats normalised, email addresses validated, picklist values checked against Recruit CRM's allowed values. Candidate tags are serialised as comma-separated values in the tags column. Employing entity associations from multi-entity configurations are written to a custom field. Any fields without a direct Recruit CRM equivalent are flagged in a transformation log for manual review. We perform a dry-run import in Recruit CRM's test environment to catch column-mismatch errors and field-type rejections before the production import.

  5. Production import and quality check

    We run the production import in Recruit CRM following the order: clients first (so that job assignments have a client reference), jobs next, then candidates with client and job lookups resolved, then notes and activity history, then placements. Each phase emits a row-count and error-rate report. We resolve duplicate candidates (matched by email address) with a customer-defined deduplication rule applied during scoping — either keeping the most recently updated record or merging both with a manual review flag. We do not overwrite records in Recruit CRM that were created post-scoping; new records added during the migration window are flagged for a delta import during cutover.

  6. Cutover, delta migration, and workflow rebuild handoff

    We freeze writes to the Employment Hero recruitment module during cutover, run a final delta migration of any records modified during the migration window, then hand over the Recruit CRM instance as the system of record for recruitment activity. We deliver the hiring process and workflow inventory document listing each Employment Hero workflow template, its trigger conditions, and its recommended Recruit CRM automation builder equivalent. We do not rebuild workflow automations as code inside the migration scope. We support a three-day hypercare window where we resolve import errors and reconciliation issues raised by the customer's recruiting team.

Platform deep dives

Context on both ends of the pair

Employment Hero logo

Employment Hero

Source

Strengths

  • Generous free payroll tier in the UK with HMRC integration removes cost barrier for micro-businesses.
  • All-in-one HR, payroll, onboarding, and recruitment consolidates tools for SMEs without an IT department.
  • API supports OAuth 2.0 with documented endpoints for employees, custom fields, and cost centres.
  • Rich compliance tooling including award classifications and EOFY workflows for Australian regulatory requirements.
  • HeroForce enables global employment infrastructure without requiring customers to set up separate legal entities.

Weaknesses

  • Multi-entity setup is tedious — each employing entity or company duplicates configuration effort.
  • HR and Payroll modules do not always sync reliably, causing items to be missed from payroll runs if not manually verified.
  • Reporting is limited and inflexible; customers frequently resort to spreadsheets for workforce analytics.
  • Plan-gated features mean core capabilities like custom fields reports, advanced onboarding, and benefits administration require mid-to-premium tiers.
  • Setup for non-standard award classifications requires manual configuration not available in lower tiers.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

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 Employment Hero and Recruit CRM & ATS.

  • 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

    Employment Hero: 20 requests per second and 100 requests per minute per organisation.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Employment Hero to Recruit CRM & ATS 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 Employment Hero to Recruit CRM & ATS data migrations

Answers to the questions buyers ask most during Employment Hero to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Employment Hero to Recruit CRM & ATS migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts with fewer than 5,000 candidate records, a single hiring pipeline, and fewer than 20 custom fields. Migrations with multiple pipelines, large talent pool histories (over 10,000 candidate records), complex client-to-candidate relationship structures, or dual-entity employment configurations extend to four to seven weeks because of pipeline stage design, field-level reconciliation, and client record reconstruction work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Employment Hero.
Land in Recruit CRM & ATS, 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