HRMS migration

Migrate from isolved to Bullhorn ATS & CRM

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

isolved logo

isolved

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

67%

8 of 12

objects map 1:1 between isolved and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from isolved People Cloud to Bullhorn is a cross-domain migration: isolved organizes data around full HCM records (employee, payroll, benefits, time-off, direct deposit, and defined picklists for job codes, work locations, and pay types), while Bullhorn is a recruiting ATS/CRM whose core entity model centers on Candidate, Contact, Company, Job, and Placement. We do not treat Bullhorn as an HRMS replacement — we migrate what Bullhorn natively supports (candidates, contacts, companies, jobs, placements, notes, and custom objects) and we deliver a written data catalog for the benefit enrollments, payroll history, and time-off balances that require a complementary HRMS or manual re-entry in Bullhorn's back-office context. Defined picklists (Job Codes, Work Locations, Pay Types, Workers Comp Codes) from isolved must be manually mapped to Bullhorn's corresponding picklists or stored as custom fields because neither platform exposes a universal cross-walk. Bullhorn's Custom Object framework (available on Front Office Growth and Enterprise tiers, up to 10 custom objects with 55 fields each) is the primary vehicle for carrying isolved custom fields that have no native Bullhorn equivalent. We export isolved data via its batch file format, encrypt SSN and banking fields in transit, and import through Bullhorn's REST API with rate-limit handling and chunking.

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

isolved logo

isolved

What's pushing teams away

  • Navigation is confusing and not always intuitive — users report difficulty locating specific features, reports, and configuration settings across the platform, slowing daily HR tasks.
  • Reporting and analytics feel limited compared to enterprise HCM platforms, with reviewers noting shallow custom report builder and absence of side-by-side benefit comparison tools.
  • Hidden fees and price increases erode perceived value — multiple reviewers cite unexpected billing changes, restrictive multi-year contracts, and migration fees not disclosed upfront.
  • Partner ecosystem creates inconsistent experience — customers of different PEO or HRO partners report varying levels of service quality and support responsiveness depending on which firm manages their account.
  • Talent acquisition module (ApplicantPro) feels basic against competitors, with users noting inadequate keyword search, limited analytics, and a bare-bones interface that lacks the sophistication of dedicated ATS platforms.

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 isolved objects map to Bullhorn ATS & CRM

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

isolved

Employee

maps to

Bullhorn ATS & CRM

Candidate or Contact

1:many
Fully supported

isolved Employee is the core HCM record with SSN, DOB, hire date, employment category, and compensation. We split at migration time: active candidates for open requisitions map to Bullhorn Candidate; current and historical employee records that represent placed workers map to Bullhorn Candidate with a Placement record; records with no recruiting context (pure payroll-only employees) do not have a native Bullhorn equivalent and are flagged for the customer's admin to determine whether to enter manually or store in a custom object. The Candidate custom1-candidate custom50 fields carry the migrated employee identifier for cross-reference.

isolved

Employee

maps to

Bullhorn ATS & CRM

Contact

1:1
Fully supported

isolved Employee records with company affiliation map to Bullhorn Contact under the corresponding Company (Client Corporation) record. The mapping uses the employee's work email as the dedupe key. Marital status, citizenship, and ethnicity fields that have no native Bullhorn Contact field are stored in Bullhorn Custom Objects attached to the Contact.

isolved

Company (Employer)

maps to

Bullhorn ATS & CRM

Client Corporation

1:1
Fully supported

isolved's employer-level Company record (the customer's own organization) maps to Bullhorn Client Corporation only if the isolved instance tracks client companies as a separate entity. Most isolved HCM deployments use Employee as the primary record; in those cases we create a single Client Corporation representing the employer and link all Candidate records to it.

isolved

Job Code

maps to

Bullhorn ATS & CRM

Custom Object or Custom Field

lossy
Fully supported

isolved Job Codes are employer-defined picklist values used for classification, compensation rules, and compliance. Bullhorn has no native Job Code field on Candidate or Job. We export the full isolved Job Code picklist table and create a Bullhorn Custom Object (max 55 fields per object) to hold Job Code definitions, then add a lookup Custom Field on Candidate and Job referencing that object. The customer's Bullhorn admin adds the picklist values through Bullhorn Support.

isolved

Work Location

maps to

Bullhorn ATS & CRM

Custom Object + Candidate Field

lossy
Fully supported

isolved Work Locations drive tax withholding, workers comp codes, and benefit eligibility across geographic or legal work sites. Bullhorn's Job record includes a City and State field but no Work Location concept. We create a Bullhorn Custom Object to store Work Location definitions (address, tax jurisdiction, workers comp code) and add a Custom Field on Candidate and Job referencing it. Multi-state compliance data from isolved is preserved as structured text in the Custom Object.

isolved

Pay Group

maps to

Bullhorn ATS & CRM

Custom Object

lossy
Fully supported

isolved Pay Groups control pay frequency (weekly, biweekly, semi-monthly, monthly) and overtime rules per group. Bullhorn has no native Pay Group entity. We create a Bullhorn Custom Object with fields for frequency, overtime rule, and effective date, linked to Placement records where applicable. Pay Group definitions that drive billing rates in staffing contexts map to the Placement's bill rate fields.

isolved

Payroll History

maps to

Bullhorn ATS & CRM

Custom Object (Historical Payroll)

1:1
Mapping required

Historical payroll registers including earnings, deductions, taxes, and garnishment orders migrate to Bullhorn Custom Object records attached to the corresponding Candidate or Contact. We extract full payroll history from isolved as structured line items grouped by pay period, remap deduction codes using the isolved-to-Bullhorn deduction code matrix, and preserve amounts and pay-period dates. Garnishment orders are stored as structured records in a separate Custom Object with fields for order amount, deduction code, and jurisdiction.

isolved

Benefit Enrollment

maps to

Bullhorn ATS & CRM

Custom Object (Benefit Elections)

1:1
Fully supported

Active benefit elections (medical, dental, vision, HSA, FSA, life insurance) migrate to Bullhorn Custom Object records attached to the Candidate or Contact. isolved's plan and rate structure maps to custom fields for plan type, carrier, coverage level, and contribution amounts. Bullhorn does not have a native benefits administration module; the Custom Object approach preserves the election history for reference and audit but does not replace a dedicated benefits administration platform.

isolved

Time Off Balance

maps to

Bullhorn ATS & CRM

Custom Object (Accrued Time)

1:1
Fully supported

Accrued and taken time off by type (PTO, sick, etc.) with carry-forward amounts migrates to Bullhorn Custom Object records. isolved calculates accruals per Work Location and Pay Group rules; we preserve the current balance, accrual rate, and accrual effective date. Bullhorn has no native time-off tracking; this Custom Object serves as a historical record only and cannot drive automated accrual recalculation.

isolved

Direct Deposit Account

maps to

Bullhorn ATS & CRM

Custom Object (Banking Reference)

1:1
Fully supported

Employee banking information for payroll disbursement migrates to Bullhorn Custom Object records under encryption. We extract account routing number and account number fields, mask them in transit using field-level encryption, and store the masked reference with the Candidate. Bullhorn has no native direct deposit management; the Custom Object preserves the banking reference for customers who continue processing payroll in isolved or a separate payroll platform.

isolved

Workflow Transaction

maps to

Bullhorn ATS & CRM

Note or Task

1:1
Fully supported

Pending or in-flight change requests (salary change, direct deposit update, name/contact change, HSA election) are stateful records in isolved that do not auto-close on import. We migrate open Workflow Transactions as Bullhorn Note records attached to the Candidate or Contact, with the transaction type and request date preserved in the Note body. Closed transactions are logged as completed Notes for audit trail purposes.

isolved

Document

maps to

Bullhorn ATS & CRM

ContentDocument (File)

1:1
Fully supported

Electronically stored employee file attachments (offer letters, I-9s, performance reviews) migrate as Bullhorn ContentDocument records linked via ContentDocumentLink to the corresponding Candidate or Contact. We export document blobs with metadata from isolved and import to Bullhorn using the File (ContentVersion) API. We cannot guarantee document rendering fidelity for non-standard file types; the customer reviews documents post-migration in Bullhorn's document viewer.

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.

isolved logo

isolved gotchas

High

PEPM billing model inflates post-migration costs silently

High

Payroll tax and deduction history requires SSAE-18 audit trail handling

High

Proprietary API with no publicly documented endpoint reference

High

Custom defined lists (Job Codes, Work Locations, Pay Types) must be exported and remapped

Medium

Implementation fee of 10–25% of annual contract plus contract lock-in

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

  • Bullhorn is a recruiting ATS, not a full HRMS

    isolved is a full HCM suite covering payroll, benefits administration, time-off accrual, and tax withholding. Bullhorn is a recruiting ATS and CRM purpose-built for staffing agencies; it has no native payroll, benefits administration, or tax compliance module. Migrating to Bullhorn does not eliminate the need for a separate HRMS for ongoing payroll and benefits processing. We migrate Employee records as Candidate or Contact records in Bullhorn, but benefit enrollments, payroll history, and time-off balances move into Bullhorn Custom Objects as reference data only — they do not drive automated HCM processes. Customers who need Bullhorn to replace isolved's full HCM scope will be disappointed.

  • isolved has no publicly documented REST API

    isolved does not publish a developer API portal or endpoint reference. Integrations are brokered through partner platforms (employdrive, Merge) and the isolved Benefit Services portal supports plan and rate import/export via spreadsheet only. We work around this by exporting via isolved's batch file format, which typically produces CSV or structured text files. SSN and banking fields are encrypted in transit. Bullhorn's documented REST API receives the imported data, with batch chunking and rate-limit handling on Bullhorn's end.

  • Defined picklists must be manually mapped before import

    Job Codes, Work Locations, Pay Types, and Workers Comp Codes are all employer-defined picklists in isolved — not free-text fields. When migrating to Bullhorn, these defined-list values have no direct equivalent and must be mapped manually to Bullhorn's corresponding custom fields or added as picklist values through Bullhorn Support. We export the full isolved picklist table and produce a mapping matrix before running any record import. Records that land without a matched classification code are flagged in a reconciliation report for the customer's Bullhorn admin to resolve.

  • Custom Objects have edition limits and require Bullhorn Support setup

    Bullhorn's Custom Object framework (the vehicle for carrying isolved benefit enrollments, payroll history, and time-off balances) has edition limits: 10 Custom Objects on Front Office Growth/Enterprise, 2 on Bullhorn ATS, and none on ATS Growth. Bullhorn Custom Objects also require the customer to complete a Custom Object Setup Sheet and submit it to Bullhorn Support — they are not self-service from the UI. We coordinate Custom Object creation as part of the migration scoping phase and verify the customer's Bullhorn edition includes sufficient Custom Object capacity before designing the data model.

  • PEPM billing base may include inactive employees inflating perceived migration size

    isolved charges PEPM billing on all employees with records in the system, including those on leave, terminated but not purged, and employees with no active payroll. This can inflate the headcount count used for scoping. We cross-check the active-employee count during discovery against payroll run records and exclude inactive employees from the migration scope unless the customer explicitly requests otherwise. Bullhorn's per-user pricing is more predictable but the customer should verify their Bullhorn seat count against active staffing users only.

Migration approach

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

  1. Discovery and Bullhorn edition verification

    We audit the isolved People Cloud instance for record count (active/inactive employees, payroll history volume, defined picklist size, open Workflow Transactions, document blob count), API export capability via partner integrations, and the customer's Bullhorn edition and Custom Object allocation. Bullhorn edition verification (ATS, ATS Growth, Front Office Growth, Enterprise) is critical because Custom Object capacity is gated by tier. The discovery output is a written migration scope document and a Bullhorn edition recommendation if the customer's current tier constrains the data model.

  2. Custom Object schema design and Bullhorn Support coordination

    We design the Bullhorn Custom Object schema to carry isolved benefit enrollments, payroll history, time-off balances, and defined-list reference data. Each Custom Object is defined with a Custom Object Setup Sheet submitted to Bullhorn Support (required for Bullhorn ATS editions). We map isolved deduction codes to Bullhorn Custom Object fields, define the Workers Comp Code reference structure, and configure Custom Fields on Candidate and Job to reference the Custom Objects. Schema design happens in parallel with the defined-list mapping matrix.

  3. Defined-list export and mapping matrix

    We export the full isolved picklist tables for Job Codes, Work Locations, Pay Types, and Workers Comp Codes. For each picklist value we identify the corresponding Bullhorn field or Custom Object entry. The mapping matrix is reviewed with the customer's Bullhorn admin; values not found in Bullhorn are flagged for manual addition via Bullhorn Support. The matrix is locked before record import begins so that no record lands with a null or mismatched classification code.

  4. Sandbox migration and reconciliation

    We run a full migration into a Bullhorn Sandbox (or a subset of production data in a test company) using production-like record volumes. The customer's Bullhorn admin reconciles record counts (Candidates in, Contacts in, Custom Object records in), spot-checks 25-50 records against the isolved source, and validates that picklist values resolved correctly. Mapping corrections and Custom Object field adjustments happen in the sandbox before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Client Corporation (employer record), then Candidate records (from isolved Employees with recruiting context), then Contact records, then Custom Objects for benefit enrollments and payroll history (with deduction code remapping applied), then time-off balances, then Workflow Transaction notes, then Documents. Each phase emits a row-count reconciliation report before the next phase begins. SSN and banking fields are encrypted in transit and stored masked in Bullhorn Custom Fields.

  6. Cutover, validation, and document handoff

    We freeze isolved writes during cutover and run a final delta migration of any records modified during the migration window. Bullhorn becomes the system of record for candidate and placement data. We deliver the defined-list mapping matrix, the Custom Object field catalog, and the deduction code cross-reference to the customer's Bullhorn admin. We support a one-week hypercare window for reconciliation issues. We do not rebuild isolved Workflow rules, benefits administration processes, or accrual calculation logic in Bullhorn; those are documented separately for the customer's HR admin to configure in a complementary HRMS.

Platform deep dives

Context on both ends of the pair

isolved logo

isolved

Source

Strengths

  • Full HCM suite integrating payroll, HR, benefits, time, talent, and performance under one vendor
  • PEPM pricing accessible for mid-market companies with 50–1,000+ employees
  • Multi-state compliance and tax filing coverage across all 50 US states
  • Auto-syncing time tracking with overtime calculation directly into payroll runs
  • Dedicated partner network providing localized implementation and ongoing support

Weaknesses

  • Interface navigation described as confusing and non-intuitive by multiple reviewers
  • Limited reporting and analytics compared to enterprise HCM competitors
  • Hidden implementation fees of 10–25% of annual contract plus migration charges
  • Workflow and reporting customization require isolved support rather than self-service
  • Talent acquisition module (ApplicantPro) lags behind dedicated ATS platforms in search and analytics
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. All 7 core objects map 1:1 between isolved and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across isolved and Bullhorn ATS & CRM.

  • Object compatibility

    A

    All 7 core objects map 1:1 between isolved and Bullhorn ATS & CRM.

  • 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

    isolved: Not publicly documented.

  • Data volume sensitivity

    A

    isolved exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your isolved 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 isolved to Bullhorn ATS & CRM data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations of 50-500 active employee records with clean defined lists and no historical payroll bulk import land between two and four weeks. Migrations with full payroll register history, multi-state tax withholding schemas, garnishment order records, or Custom Object creation for benefit and time-off data move to six to ten weeks. The Bullhorn Custom Object setup timeline (submitting the setup sheet to Bullhorn Support and awaiting provisioning) adds two to five business days and runs in parallel with data extraction.

Adjacent paths

Related migrations to explore

Ready when you are

Move from isolved.
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