HRMS migration

Migrate from Mosaic HCM to Bullhorn ATS & CRM

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 logo

Mosaic HCM

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

58%

7 of 12

objects map 1:1 between Mosaic HCM and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

8-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Mosaic HCM logo

Mosaic HCM

What's pushing teams away

  • No self-service API or direct customer access — every data export requires a Mosaic professional-services ticket, which creates 4-6 week lead times that frustrate data-engineering teams.
  • Pricing is fully custom and bundled with Mosaic's managed services — comparison shopping against alternatives like Rippling, Paylocity or ADP Workforce Now is hard without engaging sales.
  • UKG Ready's product cadence is slower than newer cloud HCMs; customers report waiting for feature gaps to close, particularly in scheduling and modern UI/UX.
  • Complex union or rules-based scheduling environments hit UKG Ready scheduler limitations; healthcare and unionised workforces frequently outgrow the platform.
  • Mosaic-specific configurations (custom fields, workflow logic) are not portable to other UKG resellers or platforms, creating switching cost when customers consider leaving.

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

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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Mosaic 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

maps to

Bullhorn ATS & CRM

ClientCorporation

1:many
Fully supported

Mosaic 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

maps to

Bullhorn ATS & CRM

Custom Object: Candidate Compensation

1:1
Mapping required

Effective-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

maps to

Bullhorn ATS & CRM

Custom Object: Benefits Summary

1:1
Mapping required

Mosaic 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

maps to

Bullhorn ATS & CRM

Not migrated

lossy
Mapping required

Mosaic 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

maps to

Bullhorn ATS & CRM

Candidate Custom Fields or External HRMS

lossy
Fully supported

Mosaic 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

maps to

Bullhorn ATS & CRM

CandidateAttachment

1:1
Mapping required

Employee 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)

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

If 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

maps to

Bullhorn ATS & CRM

Bullhorn Job or Custom Object: Position

lossy
Mapping required

Mosaic 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)

maps to

Bullhorn ATS & CRM

Bullhorn Workflows (documented, not migrated)

lossy
Fully supported

Mosaic 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

maps to

Bullhorn ATS & CRM

Bullhorn User

1:1
Fully supported

Mosaic 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

maps to

Bullhorn ATS & CRM

Candidate Custom Fields or Custom Object

1:1
Fully supported

Mosaic 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.

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.

Mosaic HCM logo

Mosaic HCM gotchas

High

No direct customer API access for self-service exports

Medium

Custom fields and configurations are invisible without discovery sessions

Medium

Multi-EIN data requires entity-splitting before destination load

Medium

Historical payroll data requires elevated access and lead time

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

  • Mosaic HCM requires 4-6 weeks to prepare a data export

    Mosaic HCM does not offer self-service API access for customers. Every data export—employee roster, compensation history, benefits enrollments, document files—requires opening a service request with Mosaic HCM's implementation or professional services team. Mosaic HCM typically requires 4-6 weeks of lead time to prepare and deliver the export package. This extends any migration timeline by that amount before FlitStack AI receives any source data. We open the data request on day one of scoping engagement to minimize impact on the overall migration schedule. If the customer's Mosaic HCM contract is ending soon, the export timeline is the critical path item.

  • Bullhorn has no native payroll module and limited benefits support

    Bullhorn is an ATS and CRM, not an HCM or payroll platform. Mosaic HCM payroll data—pay runs, YTD earnings, tax withholdings, garnishments, direct deposit information—does not have a native Bullhorn destination. Migrating payroll history to Bullhorn is not possible. Staffing firms with internal W-2 employees who need payroll should plan a separate migration to a payroll platform (Bullhorn Payroll, Gusto, Paylocity) or continue using Mosaic HCM for internal staff while Bullhorn handles candidate and placement data. Benefits enrollment data can migrate as a custom object but requires a manual rebuild of enrollment workflows in Bullhorn or a connected benefits administration tool.

  • Multi-EIN splitting must happen before Bullhorn entity assignment

    Many Mosaic HCM customers run multiple EINs on a single database instance. The employee export from Mosaic HCM bundles all employees together without separate entity tags unless explicitly requested in the service ticket. We ask for the EIN field to be included in every export and validate that the entity assignment is correct for each employee before loading into Bullhorn. Misassignment at this step causes ClientCorporation records in Bullhorn to be wrong, which cascades into incorrect staffing-client assignments and billing downstream. Bullhorn's multi-office and division structure can replicate the EIN hierarchy, but the mapping must be designed before migration.

  • Bullhorn ATS Growth edition has no custom objects

    Bullhorn ATS Growth—the entry-level ATS edition—does not support custom objects. Any Mosaic HCM data mapped to Bullhorn custom objects (compensation history, benefits summaries, position headcount, custom recruiting pipelines) cannot be migrated if ATS Growth is the destination edition. We confirm the customer's Bullhorn edition during scoping and adjust the migration scope accordingly. If the customer needs custom objects, they must upgrade to Front Office Growth ($249/month starting) or Enterprise before migration begins. This is a licensing decision that affects both migration scope and ongoing subscription cost.

  • Custom fields invisible without Mosaic HCM discovery sessions

    Mosaic HCM builds significant customization during initial implementation—custom employee fields, conditional form logic, approval workflows, and benefit plan configurations. These customizations are not documented in any schema export. We run a structured discovery session with the customer's Mosaic HCM administrator to enumerate every custom field and workflow before writing the migration mapping spec. Skipping this step risks silent data loss in custom fields that the customer relies on for compliance, reporting, or internal tracking. The discovery session is scoped into the migration engagement and typically takes one to two weeks to complete with the customer's Mosaic HCM admin.

Migration approach

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Mosaic HCM logo

Mosaic HCM

Source

Strengths

  • Single-database architecture means all HCM modules share one schema—no integration gaps between payroll, HR, and time.
  • Multi-EIN functionality lets organizations with multiple legal entities manage all entities on one platform instance.
  • SSAE 16 SOC 1 Type II and SOC 2 Type II certifications cover security, availability, and confidentiality controls.
  • API-first architecture with hundreds of documented third-party integrations via the UKG Ready ecosystem.
  • Responsive mobile UI provides consistent experience across employee, manager, and admin-facing surfaces.

Weaknesses

  • No public-facing API documentation for customers; all data exports require Mosaic HCM professional services coordination.
  • Pricing is fully custom and not published, making cost comparison during migration planning difficult.
  • Customizations built during implementation are scoped to Mosaic HCM's configuration and may not transfer to other platforms.
  • UKG Ready scheduling capabilities have known limitations for complex union or rules-based scheduling environments.
  • Product development cycle is slow, leaving feature gaps that customers work around with spreadsheets.
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 Mosaic HCM and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Mosaic HCM 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

    Mosaic HCM: Not publicly documented.

  • Data volume sensitivity

    B

    Mosaic HCM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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 consultation

The minimum timeline is eight to twelve weeks, driven primarily by Mosaic HCM's professional services export lead time of 4-6 weeks. FlitStack AI cannot begin migration work until the export is delivered. Once export is received, migration itself takes 2-4 weeks for data transform, sandbox validation, and production cutover. Migrations with multiple EINs, historical compensation records spanning more than two years, document attachment migration, or organizations using Mosaic's ATS module move to fourteen to twenty weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Mosaic HCM.
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