HRMS migration
Field-level mapping, validation, and rollback between Mosaic HCM and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Mosaic HCM
Source
Bullhorn ATS & CRM
Destination
Compatibility
7 of 12
objects map 1:1 between Mosaic HCM and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
8-12 weeks
Overview
Mosaic HCM and Bullhorn serve different primary functions: Mosaic HCM is a full workforce management suite covering HR, payroll, time, and benefits for internal employees, while Bullhorn is a recruiting ATS and CRM built around Candidates, Jobs, and Placements for staffing agencies. The migration is not a like-for-like HCM swap. We map Mosaic's employee roster to Bullhorn Candidates using name, email, phone, address, and employment dates as the dedupe key. Mosaic's EINs (legal entities) map to Bullhorn ClientCorporations so that each entity has its own company record. Compensation history, benefits enrollment summaries, and time-off balances migrate as Bullhorn custom object records or custom fields, since Bullhorn does not have native payroll or benefits modules. We do not migrate Mosaic's payroll run data, garnishment records, or direct deposit allocations to Bullhorn—these require a separate HRMS or payroll platform migration. Bullhorn's configurable workflows and Bullhorn Automation (formerly Herefish) do not migrate as code; we deliver a written inventory of every active workflow for your Bullhorn admin to rebuild.
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 Mosaic HCM 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.
Mosaic HCM
Employee
Bullhorn ATS & CRM
Candidate
1:1Mosaic HCM Employee records map to Bullhorn Candidate records using name, email, phone, address, employment dates, and job title as the dedupe key. We map Mosaic's hire_date to Candidate.dateCreated, termination_date to a custom candidate status field, and job_title to the primary skills and title fields. Resume files attached to Mosaic employee records migrate as Bullhorn CandidateAttachments. Active employees (status = Active) become Active Candidates in Bullhorn; terminated employees become Inactive Candidates for historical reference.
Mosaic HCM
Organization / EIN
Bullhorn ATS & CRM
ClientCorporation
1:manyMosaic HCM's multi-EIN structure (each legal entity is a separate EIN on the same database instance) requires splitting before Bullhorn load. We ask Mosaic's export to include the EIN field on every employee record and validate entity assignment per record. Each EIN maps to a Bullhorn ClientCorporation record with the company name, tax ID, and address. Employees assigned to a given EIN are linked to that ClientCorporation via the Candidate-to-ClientCorporation relationship. This split is critical for staffing firms managing multiple legal entities for different states or client groups.
Mosaic HCM
Compensation History
Bullhorn ATS & CRM
Custom Object: Candidate Compensation
1:1Effective-dated compensation records from Mosaic HCM (salary, hourly rate, bonus, equity) map to a Bullhorn custom object (available up to 10 on Front Office Growth/Enterprise editions) linked to the Candidate. Each compensation record stores effective date, pay type, amount, currency, and change reason. We preserve the full compensation history as a series of custom object records ordered by effective date. If Bullhorn ATS Growth edition is the destination (no custom objects), compensation history maps to custom fields on the Candidate record with only the most recent effective record migrated.
Mosaic HCM
Benefits Enrollments
Bullhorn ATS & CRM
Custom Object: Benefits Summary
1:1Mosaic HCM benefits plan assignments (medical, dental, vision, coverage tiers, dependent information) map to a Bullhorn custom object linked to the Candidate. We store plan name, coverage level (Employee, Employee+Spouse, Family), enrollment status, and effective dates. Historical enrollments at period boundaries are included for compliance audit reference. Benefits carrier information and policy numbers migrate as text fields. If the destination is Bullhorn ATS Growth, benefits data is omitted from migration and flagged for the customer's HR team to maintain in a separate benefits administration tool.
Mosaic HCM
Payroll / Pay Runs
Bullhorn ATS & CRM
Not migrated
lossyMosaic HCM payroll data—pay runs, YTD earnings, tax withholdings, garnishments, direct deposit allocations—is sensitive and restricted-access data. Bullhorn does not have a native payroll module (staffing firms use Bullhorn Payroll or third-party integrations like Employdrive). We do not migrate payroll data to Bullhorn. We flag payroll history extraction as a separate workstream and recommend a dedicated payroll migration tool or the customer's Bullhorn payroll partner for any payroll data that needs to move to a connected system.
Mosaic HCM
Time Entries and Accruals
Bullhorn ATS & CRM
Candidate Custom Fields or External HRMS
lossyMosaic HCM time entries and PTO/leave accrual balances are migrated as Bullhorn Candidate custom fields holding the most recent accrual balances (PTO balance, sick balance, and any negative balance flags as of the migration date). Bullhorn does not have a native time-tracking module for internal employees. For staffing firms with internal W-2 staff, we recommend connecting Bullhorn to a lightweight HRMS (Gusto, BambooHR, Paylocity) post-migration for time and leave tracking. Temp worker time tracking remains in Bullhorn's Placement-based time and expense submission if using Bullhorn Time & Expense.
Mosaic HCM
Documents and Files
Bullhorn ATS & CRM
CandidateAttachment
1:1Employee documents stored in Mosaic HCM (offer letters, signed forms, performance reviews, I-9s) are extracted as files and attached to the corresponding Bullhorn Candidate record via CandidateAttachment. We associate each file with the correct Candidate using the employee email as the matching key. Document type (Offer Letter, I-9, Performance Review) is stored as a Bullhorn CandidateAttachment type field. Bullhorn's file size limits and supported formats (PDF, DOCX, images) are respected during upload. Documents without a matching Candidate are held in a reconciliation queue.
Mosaic HCM
Applicant / Candidate Records (Mosaic ATS)
Bullhorn ATS & CRM
Candidate
1:1If Mosaic HCM's ATS module is in use, candidate records, application data, and job postings migrate to Bullhorn Candidate and Job records. We map application status, source (Indeed, LinkedIn, direct), and associated job postings. Inactive candidates (no activity in 12+ months) are flagged and migrated as Inactive Candidates to preserve the historical recruiting pipeline without inflating active candidate counts in Bullhorn. Job orders from Mosaic ATS migrate as Bullhorn Job records with status (Open, Filled, Closed) preserved.
Mosaic HCM
Positions
Bullhorn ATS & CRM
Bullhorn Job or Custom Object: Position
lossyMosaic HCM position records (headcount budget, FTE allocation, position title) map to Bullhorn Job records for active recruiting openings. For internal headcount planning positions not tied to an active job order, we create Bullhorn custom object records in a Position object linked to the ClientCorporation. Position budget and FTE fields migrate as custom fields on the Job or custom Position object. If no Bullhorn ATS Growth edition is the destination (no custom objects), headcount planning data is omitted and flagged for the customer's workforce planning tool.
Mosaic HCM
Configurable Workflows (Mosaic)
Bullhorn ATS & CRM
Bullhorn Workflows (documented, not migrated)
lossyMosaic HCM's configurable workflows (HR approval chains, onboarding steps, task routing) are platform-specific and do not export as data. We document every active Mosaic workflow during discovery with its trigger, conditions, and actions, and deliver a written workflow inventory to the customer's Bullhorn admin. Bullhorn's native Workflow feature and Bullhorn Automation (Herefish) are rebuilt by the admin post-migration based on the inventory. This documentation step is scoped into the migration engagement.
Mosaic HCM
Owner / HR Admin
Bullhorn ATS & CRM
Bullhorn User
1:1Mosaic HCM users (HR admins, payroll managers, timekeepers) with active Bullhorn seats map to Bullhorn User records by email match. We extract every distinct Mosaic user referenced on employee records and validate against the Bullhorn destination's User table. Any Mosaic user without a Bullhorn User is placed in a reconciliation queue for the customer's Bullhorn admin to provision. Inactive Mosaic users are migrated as inactive Bullhorn Users for historical assignment tracking.
Mosaic HCM
Employee Custom Fields
Bullhorn ATS & CRM
Candidate Custom Fields or Custom Object
1:1Mosaic HCM custom employee properties (fields built during implementation, not part of the standard UKG Ready schema) are enumerated during the discovery session and mapped to Bullhorn Candidate custom fields or custom object fields. Bullhorn's edit-type limits apply: up to 20 fields each of checkbox, dropdown, mini picker, radio, text, or picker types per custom object. Any Mosaic custom field exceeding Bullhorn's edit-type constraints is flagged during scoping and discussed with the customer before migration. Custom field mapping is validated in Bullhorn Sandbox before production migration.
| Mosaic HCM | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Organization / EIN | ClientCorporation1:many | Fully supported | |
| Compensation History | Custom Object: Candidate Compensation1:1 | Mapping required | |
| Benefits Enrollments | Custom Object: Benefits Summary1:1 | Mapping required | |
| Payroll / Pay Runs | Not migratedlossy | Mapping required | |
| Time Entries and Accruals | Candidate Custom Fields or External HRMSlossy | Fully supported | |
| Documents and Files | CandidateAttachment1:1 | Mapping required | |
| Applicant / Candidate Records (Mosaic ATS) | Candidate1:1 | Fully supported | |
| Positions | Bullhorn Job or Custom Object: Positionlossy | Mapping required | |
| Configurable Workflows (Mosaic) | Bullhorn Workflows (documented, not migrated)lossy | Fully supported | |
| Owner / HR Admin | Bullhorn User1:1 | Fully supported | |
| Employee Custom Fields | Candidate Custom Fields or Custom Object1:1 | 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.
Mosaic HCM gotchas
No direct customer API access for self-service exports
Custom fields and configurations are invisible without discovery sessions
Multi-EIN data requires entity-splitting before destination load
Historical payroll data requires elevated access and lead time
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
Export request and discovery
On day one, we open a data export request with Mosaic HCM's professional services team. We simultaneously run a structured discovery session with the customer's Mosaic HCM administrator to enumerate all custom fields, custom objects, active workflows, multi-EIN entity assignments, and benefits plan configurations. We confirm the Bullhorn edition in use (ATS Growth, Front Office Growth, or Enterprise) to determine custom object availability. The discovery output is a written migration spec covering every source field and its destination mapping. The Mosaic HCM export lead time (4-6 weeks) runs in parallel with discovery.
Bullhorn destination schema design
We design the Bullhorn destination schema based on the migration spec. This includes creating any required custom objects (Compensation History, Benefits Summary, Position) with field types matched to Mosaic data types, setting up ClientCorporation records for each Mosaic EIN, configuring Candidate record type and status values, and establishing user provisioning requirements. Schema is deployed to a Bullhorn Sandbox org first for validation. We validate edit-type constraints (Bullhorn limits: up to 20 fields each of checkbox, dropdown, text, picker types per custom object) against the discovered custom field list.
Mosaic HCM data export coordination
We track the Mosaic HCM professional services export ticket through delivery. Upon receipt, we validate the export against the migration spec: record counts per object, presence of EIN field on all employee records, presence of all enumerated custom fields, file attachment completeness, and date ranges for compensation history. Any gaps or missing fields are escalated back to Mosaic HCM for correction. We do not begin migration transform until a clean export is confirmed.
Sandbox migration and reconciliation
We run a full migration into the Bullhorn Sandbox org using production-like data volume. The customer's Bullhorn admin and HR lead reconcile record counts (Candidates in, ClientCorporations in, custom object records in), spot-check 25-50 random Candidate records against the Mosaic HCM source data, and validate multi-EIN assignment. Document attachment migration is validated by downloading a sample of migrated files. Any mapping corrections are made to the transform logic and re-run in Sandbox before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: ClientCorporations (from Mosaic EINs), Candidates (with ClientCorporation lookup resolved per EIN assignment), CandidateAttachments (document files linked to Candidates), custom object records (Compensation History, Benefits Summary, Position linked to Candidates), and workflow inventory documentation. Owner/User reconciliation ensures every Mosaic user with an active Bullhorn seat is mapped. We freeze Mosaic HCM write access during cutover and run a final delta migration of any records modified during the migration window.
Cutover, validation, and workflow handoff
We validate the production Bullhorn instance against the migration spec: final record counts, EIN-to-ClientCorporation mapping accuracy, document attachment completeness, and custom object field integrity. We deliver the Mosaic HCM workflow inventory document to the customer's Bullhorn admin for rebuild in Bullhorn Workflows and Bullhorn Automation (Herefish). We support a one-week hypercare window for reconciliation issues. We do not rebuild Mosaic workflows as Bullhorn workflows within the migration scope; that is an admin task or a separate engagement.
Platform deep dives
Mosaic HCM
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Mosaic HCM and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Mosaic HCM and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Mosaic HCM 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
Mosaic HCM: Not publicly documented.
Data volume sensitivity
Mosaic HCM 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 Mosaic HCM to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Mosaic HCM 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 Mosaic HCM
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.