HRMS migration
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
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Employment Hero and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a 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
Bullhorn ATS & CRM
Candidate
1:1Employment 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
Bullhorn ATS & CRM
Job and JobOrder
1:1Employment 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
Bullhorn ATS & CRM
Corporate and Branch
1:1Employment 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
Bullhorn ATS & CRM
Note and ContentDocument
1:1Employment 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
Bullhorn ATS & CRM
Branch or Custom Field
lossyEmployment 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
Bullhorn ATS & CRM
Custom Fields (Leave Inventory)
1:1Leave 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
Bullhorn ATS & CRM
Written Inventory (Not Migrated)
1:1Historical 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
Bullhorn ATS & CRM
Written Inventory (Not Migrated)
1:1Award 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)
Bullhorn ATS & CRM
Custom Fields on Candidate
lossyEmployment 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
Bullhorn ATS & CRM
Not Migrated
1:1Approved 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
Bullhorn ATS & CRM
Written Inventory (Not Migrated)
1:1Benefit 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
Bullhorn ATS & CRM
Written Inventory (Not Migrated)
1:1Employment 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.
| Employment Hero | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| SmartMatch Candidate / Job Posting | Job and JobOrder1:1 | Fully supported | |
| Teams / Groups | Corporate and Branch1:1 | Fully supported | |
| Engagement: Notes and Documents | Note and ContentDocument1:1 | Fully supported | |
| Cost Centres | Branch or Custom Fieldlossy | Fully supported | |
| Leave Balances and Accruals | Custom Fields (Leave Inventory)1:1 | Fully supported | |
| Payroll History and Pay Runs | Written Inventory (Not Migrated)1:1 | Fully supported | |
| Award Classifications | Written Inventory (Not Migrated)1:1 | Fully supported | |
| Custom Fields (Employee-scoped) | Custom Fields on Candidatelossy | Fully supported | |
| Expenses and Expense Claims | Not Migrated1:1 | Fully supported | |
| Benefits and Benefit Enrollments | Written Inventory (Not Migrated)1:1 | Fully supported | |
| Onboarding Workflows | Written Inventory (Not Migrated)1:1 | Mapping required |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Employment Hero gotchas
API rate limit of 100 requests per minute caps bulk migrations
HR and Payroll platforms do not always synchronise automatically
Award classifications may not exist in the platform's out-of-box library
Custom fields are organisation-scoped with no inheritance between environments
Additional employing entities require explicit employee-to-entity mapping
Bullhorn ATS & CRM gotchas
ATS Growth edition has no API access
Attachments excluded from CSV bulk exports
Custom Object limits vary sharply by edition
Opportunity pipeline stages are recruitment-specific
Resume parse quality varies by document format
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Employment Hero
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Employment Hero and Bullhorn ATS & CRM.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Employment Hero: 20 requests per second and 100 requests per minute per organisation.
Data volume sensitivity
Employment Hero doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Employment Hero to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Employment Hero
Other ways to arrive at Bullhorn ATS & CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.