HRMS migration

Migrate from Employment Hero to Bullhorn ATS & CRM

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

Employment Hero logo

Employment Hero

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Employment Hero to Bullhorn is a platform-type migration: Employment Hero is an all-in-one HRMS spanning payroll, onboarding, employment compliance, and a SmartMatch recruitment module, while Bullhorn is a staffing ATS and CRM purpose-built for recruitment pipelines, client relationships, and placement workflows. The migration is scoped to shared or translatable objects: candidate and employee profiles, job postings, teams or organisational structure, and engagement history. Employment records, payroll history, leave balances, award classifications, and cost-centre hierarchies have no direct Bullhorn equivalent and are documented in a written inventory for HR review rather than migrated as data. We use Bullhorn Nova REST API endpoints with bulk chunking and parent-record lookup resolution for candidate-to-client and placement-to-job dependency chains. Workflows, onboarding task checklists, and employment award configurations do not migrate; we deliver a written map of these for the customer's Bullhorn admin to configure post-cutover.

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

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How Employment Hero objects map to Bullhorn ATS & CRM

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

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

Employment Hero

Employee

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Employment Hero Employee records map to Bullhorn Candidate records. The core fields (name, email, phone, location, start date) migrate directly. We map the Employee's employment status (active, contractor, terminated) to Bullhorn Candidate status (Active, Placed, Passive, Do Not Contact). Address, date of birth, and tax file number equivalents do not have direct Bullhorn fields and are held in a custom field block for HR review if required by the customer's compliance team. We do not migrate employment-of-record data such as superannuation details, tax file numbers, or bank account information because Bullhorn is not a payroll system.

Employment Hero

SmartMatch Candidate / Job Posting

maps to

Bullhorn ATS & CRM

Job and JobOrder

1:1
Fully supported

Employment Hero's SmartMatch recruitment module stores job postings and candidate applications. These map to Bullhorn Job (the job order) and the associated Candidate submissions. We retrieve job postings via GET /api/v1/job_posts and map title, description, location, employment type, and salary to Bullhorn Job fields (title, description, address, employmentType, payRate). Candidate applications map to Bullhorn JobApplication records linked to the Job and Candidate. If the customer has a large volume of historical job postings, we migrate the most recent 12-24 months and document the full job history for manual import if needed.

Employment Hero

Teams / Groups

maps to

Bullhorn ATS & CRM

Corporate and Branch

1:1
Fully supported

Employment Hero Teams (API label: teams) represent organisational units and team membership. These map to Bullhorn Corporate structure (corporations, divisions, branches) or to Bullhorn Teams if the customer's Bullhorn edition includes team-based user permissions. We preserve team membership by mapping the team membership list to the appropriate Bullhorn Corporate or Branch assignment on the Candidate record. Users from Employment Hero map to Bullhorn User records by email match for placement assignment purposes.

Employment Hero

Engagement: Notes and Documents

maps to

Bullhorn ATS & CRM

Note and ContentDocument

1:1
Fully supported

Employment Hero notes attached to employee records migrate to Bullhorn Note records linked to the corresponding Candidate. Employment contracts and compliance documents migrate as Bullhorn ContentDocument records attached via ContentDocumentLink to the Candidate. File names and document associations are preserved; the document content itself migrates by download from Employment Hero and upload to Bullhorn. Any document stored outside the platform (linked files, cloud storage references) is flagged for manual retrieval.

Employment Hero

Cost Centres

maps to

Bullhorn ATS & CRM

Branch or Custom Field

lossy
Fully supported

Employment Hero Cost Centres represent departments or cost-attribution units used in rostering and payroll attribution. Bullhorn does not have a native Cost Centre object. We map Cost Centres to Bullhorn Branch records (if the customer's edition supports branches) or to a custom Candidate field costCentre__c. The customer chooses the mapping strategy during scoping based on whether they use Bullhorn's multi-branch feature. Cost-centre hierarchy (parent-child relationships) is preserved as a Branch parent-child structure in Bullhorn if Branch is the chosen destination.

Employment Hero

Leave Balances and Accruals

maps to

Bullhorn ATS & CRM

Custom Fields (Leave Inventory)

1:1
Fully supported

Leave entitlements and accrued balances from Employment Hero map to Bullhorn custom Candidate fields if the staffing firm tracks leave for their placed contractors. Annual leave balance, sick leave balance, and pending leave requests migrate as custom numeric fields on the Candidate record. However, Bullhorn is not a leave management system; the customer must confirm whether leave tracking is required in Bullhorn or will be handled by a separate HR system post-migration. We document the leave inventory mapping and flag any leave types without a Bullhorn field destination.

Employment Hero

Payroll History and Pay Runs

maps to

Bullhorn ATS & CRM

Written Inventory (Not Migrated)

1:1
Fully supported

Historical pay run records and payroll history from Employment Hero do not migrate to Bullhorn. Bullhorn is not a payroll platform and has no pay run, earnings, or deduction objects. We export the payroll history as a structured CSV inventory (pay period, gross pay, net pay, pay components) and deliver it to the customer as a reference document for their HR or finance team to reconcile in their new payroll system post-migration. We also document the employing entity attribution per employee so that the customer's new payroll platform can be configured with the correct legal employer.

Employment Hero

Award Classifications

maps to

Bullhorn ATS & CRM

Written Inventory (Not Migrated)

1:1
Fully supported

Award configurations (Australian industrial awards, UK pay frameworks) in Employment Hero are plan-gated and often require manual setup. Bullhorn does not store award classifications because it is not a payroll system. We document the award configuration per employee (award name, classification, pay point) as a written inventory that the customer's HR team can use to configure their new payroll platform. We flag any employees whose award was not present in Employment Hero's out-of-box library, as those require manual reconfiguration regardless of destination platform.

Employment Hero

Custom Fields (Employee-scoped)

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate

lossy
Fully supported

Employment Hero custom fields are organisation-scoped and can be defined on the Employee object. We retrieve the custom field schema via GET /api/v1/organisations/:id/custom_fields and recreate equivalent custom fields on the Bullhorn Candidate object before migration. Field data types are mapped: text fields to Text, numeric fields to Number, date fields to Date, checkbox fields to Checkbox. Multi-select or tag-style custom fields migrate to Bullhorn Text fields with comma-separated values if the destination Bullhorn edition does not support multi-select picklists on Candidate. We flag any unmappable field types for manual post-migration review.

Employment Hero

Expenses and Expense Claims

maps to

Bullhorn ATS & CRM

Not Migrated

1:1
Fully supported

Approved expense claims from Employment Hero do not migrate to Bullhorn. Bullhorn is not an expense management system and has no expense line-item or receipt-tracking objects. We extract approved expense claims as a structured CSV (employee, claim date, total amount, status) and deliver it as a written inventory. Receipts and line-item detail are exported as file attachments for the customer's finance team to reconcile in their new expense management platform post-migration.

Employment Hero

Benefits and Benefit Enrollments

maps to

Bullhorn ATS & CRM

Written Inventory (Not Migrated)

1:1
Fully supported

Benefit plans and employee benefit enrollments in Employment Hero are plan-gated (HR Premium and Platinum) and are HR-administration records that have no Bullhorn equivalent. Bullhorn does not store benefit plan configurations or enrollment records. We document active benefit enrollments per employee (benefit type, provider, coverage level, employee contribution) as a written inventory for the customer's HR team to configure in their new benefits administration platform or to discuss with a benefits broker post-migration.

Employment Hero

Onboarding Workflows

maps to

Bullhorn ATS & CRM

Written Inventory (Not Migrated)

1:1
Mapping required

Employment Hero onboarding workflows include document checklists and task steps tied to new hires. Bullhorn does not have an employment onboarding module; onboarding workflows and employment contract generation are not part of the ATS data model. We map active onboarding tasks per employee (task name, assignee, due date, completion status) to a written inventory that the customer's Bullhorn admin can use to configure Bullhorn Tasks or a separate onboarding tool. We flag any custom template steps that require manual rebuild in the customer's chosen onboarding platform.

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

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • Employment Hero is an HRMS; Bullhorn is an ATS — the schemas do not align on payroll and employment data

    The most significant migration risk is assuming that Employment Hero employee records map cleanly to Bullhorn Candidate records. Employment Hero stores full employment-of-record data: payroll history, leave balances, award classifications, superannuation contributions, tax file numbers, and bank account details. Bullhorn Candidate is a recruitment record focused on skills, availability, submitted jobs, and placement history. We migrate the candidate profile fields that translate; we do not migrate payroll data, award configurations, leave accruals, or superannuation records because Bullhorn has no objects to receive them. The payroll history and award configuration become a written inventory for the customer's new payroll platform, not a data migration.

  • Employment Hero API rate limit of 100 requests per minute requires chunked export

    The Employment Hero API enforces 20 requests per second and 100 requests per minute per organisation. Large employee databases (hundreds or thousands of records) will hit this ceiling during a migration export if run in a tight loop. We throttle our export pipeline to respect this limit, using exponential backoff on 429 responses, and we chunk large record sets across multiple API sessions. HR and Payroll module synchronization gaps (employees created in the HR module not yet propagated to Payroll) are audited before export so that no employees are missed from payroll history sequencing.

  • Multi-ABN employing entity mapping is not automatic in Bullhorn

    Employment Hero organisations with multiple ABNs require each employee to be assigned to the correct employing entity. Bullhorn does not model ABN-based employing entities; it models staffing firm corporate structures (corporations, divisions, branches). We extract the employing entity association from Employment Hero source data and map it to the appropriate Bullhorn Corporate or Branch assignment on the Candidate record. Employees without a clear entity assignment go to a reconciliation queue for the customer's HR admin to clarify before migration of employment history.

  • SmartMatch recruitment data volume determines realistic job history scope

    Employment Hero's SmartMatch recruitment module stores job postings, candidate applications, and placement history. Bullhorn's job migration (Job and JobOrder objects) handles current and recent job postings natively. If the customer has years of historical job postings, we scope the migration to the most recent 12-24 months by default and document the full job history for manual import if required. Historical applications without a corresponding active job in Bullhorn are mapped as Candidate-only records with a placementStatus note. We confirm the job history scope during discovery before export begins.

  • Custom fields must be pre-created in Bullhorn before candidate import

    Employment Hero custom fields are organisation-scoped and must be explicitly recreated in the destination before any data referencing them can be inserted. We retrieve the source custom field schema via GET /api/v1/organisations/:id/custom_fields and deploy equivalent custom fields to the Bullhorn Candidate object via Bullhorn REST API or Bullhorn Settings before migration. Any custom fields in Employment Hero that use field types unsupported in Bullhorn (complex multi-select hierarchies, dependent picklists on Candidate) are flagged for manual post-migration configuration.

Migration approach

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

  1. Discovery and migration scope definition

    We audit the Employment Hero organisation across all modules in scope: SmartMatch recruitment (job postings, candidate applications, placement history), HR core (employee profiles, custom fields, team structure), and Payroll (pay run history, leave balances, employing entities). We pair this with a Bullhorn edition assessment (Starter at $99 per user per month covers most staffing firm needs; Enterprise adds advanced reporting and VMS sync). The discovery output is a written migration scope that explicitly separates candidate and recruitment data (which migrates to Bullhorn) from employment, payroll, and benefits data (which becomes a written inventory). We confirm the scope with the customer's HR lead and Bullhorn admin before export begins.

  2. Schema design and Bullhorn custom field deployment

    We design the destination schema in Bullhorn Nova. This includes provisioning custom Candidate fields to receive Employment Hero custom field data (text, numeric, date, checkbox types mapped directly; complex multi-select flagged for manual review), mapping Cost Centres to Bullhorn Branch or custom fields per the customer's chosen strategy, and confirming the employing entity to Corporate/Branch mapping for multi-entity organisations. Bullhorn custom fields are deployed via Bullhorn REST API before any data import. We deploy into the customer's Bullhorn sandbox for validation first, with a sign-off from the Bullhorn admin before production migration.

  3. Sandbox migration and reconciliation

    We run a full migration into the Bullhorn sandbox using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, Jobs in, JobApplications in, Notes in), spot-checks 25-50 random candidate records against the Employment Hero source, and validates that team assignments, employing entity mappings, and custom field data arrived correctly. Any field mapping corrections happen in sandbox, not production. The admin signs off on the mapping before production migration is scheduled.

  4. Candidate and recruitment data migration in dependency order

    We run production migration in record-dependency order: Teams and Branches (the organisational structure, deployed first so that assignment lookups are available), Candidates (with custom fields resolved, employing entity mapped, and status translated from Employment Hero employment status), Jobs and JobOrders (job postings with title, description, location, and employment type mapped), JobApplications (candidate-to-job submissions linked to existing Candidates and Jobs), and Notes and ContentDocuments (candidate documents and engagement notes linked via ContentDocumentLink). Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn's documented bulk import approach with API-optimised servers is used for large record volumes.

  5. Payroll and employment data inventory delivery

    We extract payroll history, leave balances, award configurations, superannuation details, and benefit enrollments as structured CSV and JSON inventories. The payroll inventory includes pay period, gross pay, net pay, pay components, and employing entity attribution per employee. The award configuration inventory documents the award name, classification, and pay point per employee. These inventories are delivered as reference documents for the customer's new payroll platform, not imported into Bullhorn. We include a reconciliation checklist for the HR and finance teams to validate the inventory completeness before the old Employment Hero instance is decommissioned.

  6. Cutover, delta migration, and handoff

    We freeze writes to Employment Hero during cutover, run a final delta migration of any candidate records or job postings modified during the migration window, then enable Bullhorn as the system of record for recruitment data. We deliver the onboarding workflow inventory (for Bullhorn Tasks or a separate onboarding tool), the employment and payroll data inventory (for the new payroll platform), and the full automation and award configuration documentation to the customer's HR and Bullhorn admin teams. We support a one-week post-cutover window for reconciliation issues raised by the staffing team. We do not rebuild Employment Hero onboarding workflows, award configurations, or payroll processes as Bullhorn configurations inside the migration scope; those require separate engagement with a Bullhorn partner or HR implementation specialist.

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.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

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 Bullhorn ATS & CRM.

  • 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 Bullhorn ATS & CRM 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 Bullhorn ATS & CRM data migrations

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

Can't find your answer?

Walk through your Employment Hero to Bullhorn ATS & CRM 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 accounts with up to 10,000 candidate records, clean team structures, and scope limited to recruitment data. Migrations that include large employee databases, multi-ABN employing entities, historical job postings spanning years, or custom object schemas move to eight to fourteen weeks because of the employment inventory documentation work, the payroll history extraction, and the Bullhorn sandbox validation cycle.

Adjacent paths

Related migrations to explore

Ready when you are

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