HRMS migration
Field-level mapping, validation, and rollback between Adapt and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Adapt
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 12
objects map 1:1 between Adapt and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Adapt to Bullhorn is a platform consolidation within the Bullhorn ecosystem. Adapt by Bullhorn (formerly Bond AdaptUX, acquired by Bullhorn in October 2019) served as a recruitment-specific ATS at a lower price tier, while Bullhorn's main platform delivers a broader recruitment CRM with native automation, larger integration marketplace (350+ partners), and more configurable data models. We resolve the critical migration challenge: Adapt has no publicly documented REST API, so we confirm API access with Adapt directly during discovery and fall back to structured CSV export where automated export is not available. Bullhorn uses a tiered custom object model (Growth/Enterprise gets 10 custom objects with 55 fields each; ATS Growth gets none) that constrains how we map Adapt's custom employee properties. We migrate Employees to Bullhorn Candidate records, Contacts to ClientContact records, Companies to ClientCorporation records, and flag any records exceeding the Bullhorn tier limit for admin resolution before production migration. Bullhorn's implementation timeline of two to six weeks is realistic for most Adapt migrations; we align our discovery, schema design, and data migration phases with Bullhorn's onboarding cadence.
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 Adapt 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.
Adapt
Employee
Bullhorn ATS & CRM
Candidate
1:1Adapt Employees map to Bullhorn Candidate records. The employee's name, email, phone, job title, department, and hire date map to Bullhorn Candidate's name, email, phone, skills, category, and dateAdded fields. We resolve the hire date to candidateDateAvailable and use a custom field adapt_original_hire_date__c to preserve the full employment start date separately from the Bullhorn record creation timestamp. Custom employee properties from Adapt (e.g., emergency contact, benefit elections) map to Bullhorn Custom Object instances attached to the Candidate.
Adapt
Contact
Bullhorn ATS & CRM
ClientContact
1:1Adapt Contact records map to Bullhorn ClientContact. The contact's name, email, phone, company association, and custom fields migrate 1:1 to Bullhorn ClientContact fields. The Adapt browser extension's enrichment metadata (email-find history, confidence scores) migrates as custom fields on the ClientContact record to preserve the data's provenance. We flag any contact records exceeding the target Bullhorn edition's contact storage limit before production migration.
Adapt
Company
Bullhorn ATS & CRM
ClientCorporation
1:1Adapt Company records map to Bullhorn ClientCorporation. Company name, domain, industry, address, and phone migrate directly. The Adapt company's billing address and annual revenue properties map to Bullhorn ClientCorporation billingAddress and annualRevenue fields. Custom company properties require field-level transformation during migration; we map text, date, number, and picklist types to their Bullhorn equivalents and flag any multi-select picklist values that exceed Bullhorn's allowed value list length.
Adapt
Department
Bullhorn ATS & CRM
Category
1:1Adapt Departments map to Bullhorn Category records. Bullhorn Category objects serve as the taxonomy for classifying Candidates (by skill set), JobOrders (by department), and Placements. We preserve the Adapt department hierarchy (parent and child departments) as a Category tree structure. If Adapt uses a flat department list, we create a single-level Category hierarchy in Bullhorn.
Adapt
Custom Employee Properties
Bullhorn ATS & CRM
Custom Object (Candidate-attached)
lossyAdapt custom employee properties map to Bullhorn Custom Object instances attached to the Candidate record. Bullhorn Growth and Enterprise editions support up to 10 Custom Objects with 55 fields each per entity (Candidate, ClientContact, ClientCorporation). Bullhorn ATS edition supports 2 Custom Objects; ATS Growth supports none. We audit the Adapt custom property count during discovery and map to the appropriate Bullhorn edition's Custom Object limits. If the customer's Adapt plan uses more custom properties than the target Bullhorn edition supports, we flag the overflow fields for admin resolution before production migration.
Adapt
PTO Balance
Bullhorn ATS & CRM
Custom Object (Candidate-attached) or Note
1:1Adapt PTO balances (current balance and accrual history) migrate to Bullhorn as a Candidate-attached Custom Object with accrual date, accrual type, and balance amount fields. Bullhorn's standard ATS objects do not have a native PTO accrual model, so we use a Custom Object to replicate the accrual structure. If the target Bullhorn edition does not support Custom Objects, we migrate the current balance snapshot as a Note on the Candidate record with a structured text format.
Adapt
Compensation History
Bullhorn ATS & CRM
Custom Object (Candidate-attached) or Custom Fields
1:1Adapt salary and compensation records migrate as a Custom Object attached to the Candidate with effective date, compensation type (salary, bonus, commission), amount, and currency fields. Bullhorn does not have a native compensation history object, so the Custom Object approach preserves the full compensation timeline. For customers on Bullhorn editions without Custom Object support, we migrate the most recent compensation record as custom fields on the Candidate and flag the historical records for manual entry.
Adapt
Job/Position
Bullhorn ATS & CRM
JobOrder
1:1Adapt job title and position records map to Bullhorn JobOrder. Job title, description, department, employment type (full-time, contract), and pay rate migrate to Bullhorn JobOrder's title, description, categories, employmentType, and payRate fields. The Adapt job's status (open, filled, closed) maps to Bullhorn JobOrder status. We preserve the Adapt job's custom fields on the JobOrder or in a Custom Object depending on the Bullhorn edition tier.
Adapt
Owner
Bullhorn ATS & CRM
User
1:1Adapt Owners map to Bullhorn User records by email match. We extract every distinct Adapt Owner referenced on Employee, Contact, Company, and Job records and match against the Bullhorn destination's User table. Any Adapt Owner without a matching Bullhorn User goes to a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId references on Bullhorn records are required for JobOrder, Candidate, and ClientCorporation.
Adapt
Notes and Attachments
Bullhorn ATS & CRM
Note and ContentDocument
1:1Adapt notes and file attachments migrate to Bullhorn Note records (for text notes) and ContentDocument records (for file attachments) linked via ContentDocumentLink to the parent Candidate, ClientContact, ClientCorporation, or JobOrder. We preserve the note body as rich text and map file attachments to Bullhorn's Document records with the original filename and MIME type retained.
Adapt
Activity History (calls, emails, meetings)
Bullhorn ATS & CRM
Task, Event, EmailMessage
1:1Adapt engagement history (call logs, email records, meeting records) migrates to Bullhorn as Task records (calls with TaskSubtype=Call), Event records (meetings with start and end times), and EmailMessage records (emails linked to an Activity Task). The activity timestamp preserves the original Adapt date so the Bullhorn Activity timeline remains in chronological order. If Adapt stores engagement metadata as custom properties rather than native activity records, we map them to Bullhorn custom fields on the Candidate or ClientContact.
Adapt
User Permissions and Roles
Bullhorn ATS & CRM
Bullhorn Admin User Setup
lossyAdapt user roles and permissions do not migrate directly to Bullhorn's user permission model. Bullhorn uses a role-based access control (RBAC) system with Admin, Standard, and Limited user types. We deliver a written role and permission mapping document that describes each Adapt user's current permissions and a Bullhorn role equivalent. The customer's Bullhorn admin rebuilds the permission structure post-migration based on the documented mapping.
| Adapt | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Contact | ClientContact1:1 | Fully supported | |
| Company | ClientCorporation1:1 | Fully supported | |
| Department | Category1:1 | Fully supported | |
| Custom Employee Properties | Custom Object (Candidate-attached)lossy | Mapping required | |
| PTO Balance | Custom Object (Candidate-attached) or Note1:1 | Fully supported | |
| Compensation History | Custom Object (Candidate-attached) or Custom Fields1:1 | Mapping required | |
| Job/Position | JobOrder1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Notes and Attachments | Note and ContentDocument1:1 | Fully supported | |
| Activity History (calls, emails, meetings) | Task, Event, EmailMessage1:1 | Fully supported | |
| User Permissions and Roles | Bullhorn Admin User Setuplossy | Fully supported |
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.
Adapt gotchas
Browser extension reinstall breaks email tracking activation
100 credits/month hard cap limits email-find volume
No publicly documented API in current research data
Platform lineage unclear — potential acquisition or rebrand
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 API access verification
We audit the Adapt environment across all tiers, extracting record counts for Employees, Contacts, Companies, Departments, Jobs, custom properties, PTO balances, compensation records, notes, and attachments. We verify API access with Adapt directly during discovery: if the API is accessible, we use it for automated export; if not, we prepare a structured CSV export workflow. We also audit the target Bullhorn edition's Custom Object limits and match Adapt's custom property count against the tier budget. The discovery output is a written migration scope document including record counts, API access confirmation, Custom Object overflow plan, and Bullhorn edition recommendation.
Bullhorn schema design and Custom Object configuration
We design the Bullhorn destination schema in a Sandbox environment. This includes provisioning Custom Objects (up to the edition limit of 2 or 10), custom fields on Candidate, ClientContact, and ClientCorporation, Category records for department mapping, JobOrder record types, and Bullhorn field mappings for each Adapt source field. Bullhorn Custom Objects must be requested through Bullhorn Support with a completed Custom Object Setup Spreadsheet; we prepare this spreadsheet with the Adapt-sourced field definitions during this phase. Schema is validated in Sandbox before production deployment.
Owner and User provisioning reconciliation
We extract every distinct Adapt Owner referenced on Employee, Contact, Company, and Job records and match by email against the Bullhorn destination's User table. Any Adapt Owner without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes. OwnerId references are required on Bullhorn JobOrder, Candidate, and ClientCorporation records, so this step must complete before production migration begins. We provide a User provisioning template with the required fields (firstName, lastName, email, userType) for each missing Owner.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, ClientContacts in, ClientCorporations in, JobOrders in, Custom Object instances in), spot-checks 25-50 random records against the Adapt source, and validates that custom property values, PTO balances, compensation history, and enrichment metadata landed correctly in Bullhorn. Any field mapping corrections, Custom Object overflow handling, or data type mismatches are resolved in the Sandbox before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Categories (department hierarchy first), ClientCorporation (from Adapt Companies), ClientContact (with ClientCorporationId resolved), Candidate (with CategoryId and OwnerId resolved), JobOrder (with ClientCorporationId, CategoryId, and OwnerId resolved), PTO and compensation Custom Objects (attached to Candidate by CandidateId), notes and attachments (via ContentDocument and ContentDocumentLink), and engagement history (Tasks, Events, EmailMessages via Bulk API where available). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Adapt writes during cutover, run a final delta migration of any records modified during the migration window, then enable Bullhorn as the system of record. We deliver a written inventory of Adapt saved searches, custom list views, and user role configurations requiring manual rebuild in Bullhorn. We do not migrate Bullhorn Workflows, Sequences, or Automations as code; these are scoped separately with a Bullhorn partner or the customer's internal admin. We support a one-week hypercare window where we resolve any record count discrepancies, field mapping errors, or Custom Object configuration issues raised during the first week of Bullhorn production use.
Platform deep dives
Adapt
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Adapt and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Adapt and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Adapt and Bullhorn ATS & CRM.
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
Adapt: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Adapt 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 Adapt to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Adapt 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 Adapt
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.