HRMS migration
Field-level mapping, validation, and rollback between UKG Ready and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
UKG Ready
Source
Bullhorn ATS & CRM
Destination
Compatibility
6 of 12
objects map 1:1 between UKG Ready and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
UKG Ready and Bullhorn serve different primary functions, which shapes every migration between them. UKG Ready is a human capital management suite covering HR, payroll, time and attendance, benefits, and scheduling for hourly and salaried workforces. Bullhorn is a recruitment CRM and ATS built for staffing firms managing Candidates, Contacts, Client Corporations, Job Orders, and Placements. We migrate the staffing-relevant subset of UKG Ready data—primarily employee records that function as candidate pools, company records that map to Bullhorn Client Corporations, and job position data that becomes Job Orders—while flagging explicitly that pay statements, accrual balances, time entries, benefits plans, and UKG pay rule configurations have no native Bullhorn equivalent. Workflows, automated approvals, and pay rule configurations do not migrate; we deliver a written inventory of these for the customer's Bullhorn admin to rebuild in Bullhorn Automation or document as process changes.
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 UKG Ready 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.
UKG Ready
Employee
Bullhorn ATS & CRM
Candidate
1:1UKG Ready Employee records map to Bullhorn Candidate when the employee's organization is a staffing firm managing its own temporary or permanent placement candidates. We map standard fields: FirstName, LastName, Address, Phone, Email, Date of Birth, HireDate (maps to Candidate DateAdded or a custom field), EmploymentType, and Department (from Cost Center). Active vs inactive employment status maps to Candidate Status (Active, Placed, Inactive). Former employees who remain in the candidate pool are flagged with a status change date.
UKG Ready
Employee
Bullhorn ATS & CRM
Contact
1:manyUKG Ready Employees who represent Client Corporation representatives (hiring managers, procurement contacts) split to Bullhorn Contact records linked to Client Corporation. We identify the split using UKG Ready Cost Center labels or a flag field if present; otherwise the customer defines the split rule during scoping. The original UKG Ready Employee ID is preserved in a Bullhorn custom field for cross-reference.
UKG Ready
Company / Client Record
Bullhorn ATS & CRM
Client Corporation
1:1UKG Ready organizational company records (client companies if UKG is used to track client relationships, or the company's own corporate entity records) map to Bullhorn Client Corporation. We map Company Name, Address, Phone, Website, and Industry classification using Bullhorn's Business Sector picklist. Dedupe key is Company Name or Website domain. If the source UKG Ready tenant holds both internal employees and external client companies in a single Employee table, we apply a filtering rule during scoping to separate them.
UKG Ready
Position (UKG Ready Enterprise)
Bullhorn ATS & CRM
Job Order
1:1UKG Ready Position records (job title, department, reporting structure, employment type, salary range) map to Bullhorn Job Order when migrating from a staffing firm's internal position management. We map Title, Description, Department (from Cost Center), EmploymentType, SalaryRangeLow, and SalaryRangeHigh to Job Order standard and custom fields. UKG Ready's Position data is Enterprise-tier only; if the customer does not have UKG Ready Enterprise, we use Job Requisition records or a structured CSV of open positions.
UKG Ready
Base Compensation
Bullhorn ATS & CRM
Custom Object: Placement Compensation
1:1UKG Ready Base Compensation records (current salary, pay type, effective date, pay group) do not have a native Bullhorn equivalent because Bullhorn is a recruiting platform not a payroll system. We map compensation data to a Bullhorn Custom Object (Placement Compensation) available on Growth and Enterprise tiers with 55 available fields. Fields include PayRate, PayType, EffectiveDate, and ReasonForChange. This object is attached to the Placement record via a lookup relationship. If Bullhorn ATS (2 custom objects) or ATS Growth (0 custom objects) is the destination tier, compensation data maps to custom fields on the Placement object directly.
UKG Ready
HR Custom Fields
Bullhorn ATS & CRM
Custom Fields on Candidate / Contact
lossyUKG Ready supports up to 10 HR Custom Fields on the Employee object via the Put HR Custom Fields API. Bullhorn ATS Growth has no custom objects; Bullhorn ATS has 2 custom objects; Bullhorn Growth/Enterprise have 10 custom objects with 55 fields each. We map UKG HR Custom Fields to Bullhorn custom fields on Candidate, Contact, or Client Corporation depending on entity type. Field type mapping (text, date, picklist) is validated against Bullhorn's supported edit types during scoping. If the destination is ATS or ATS Growth, custom fields required for compliance (EEOC, work authorization, certification tracking) take priority over discretionary fields.
UKG Ready
Cost Center
Bullhorn ATS & CRM
Division or Custom Field on Candidate
lossyUKG Ready Cost Center fields define organizational structure (department, location, business unit). Bullhorn has a Division entity used for organizational reporting. We map the primary UKG Ready Cost Center to Bullhorn Division by creating Division records matching the Cost Center names, then set the Candidate.DivisionID lookup. Third-party integrations with UKG Ready (e.g., Jirav) specifically map to the third Cost Center field regardless of its label; we confirm during scoping which Cost Center field holds the primary organizational unit and validate the correct field is used for both export and Bullhorn import.
UKG Ready
Employee Assignment
Bullhorn ATS & CRM
Placement
1:1UKG Ready Employee Assignment records define how employees relate to Cost Centers, locations, and pay groups. When migrating a staffing firm's candidate-to-placement data, Assignments map to Bullhorn Placement records, which link Candidate to Job Order and Client Corporation with start date, end date, bill rate, and pay rate. We preserve assignment history and active assignments during migration. UKG Assignment start/end dates map to Placement.DateBegin and DateEnd.
UKG Ready
Pay Period Profile
Bullhorn ATS & CRM
Custom Fields on Placement
1:1UKG Ready Pay Period Profile definitions (weekly, bi-weekly, semi-monthly payroll cycles) do not map to Bullhorn standard objects. We store pay period cadence as custom fields on the Placement object (PayFrequency, NextPayDate) and in a Bullhorn Custom Object (Payroll Configuration) if the Growth/Enterprise tier is in use. The customer's Bullhorn admin configures payroll calendar integration separately if ongoing sync to a payroll system is required.
UKG Ready
Accrual Balances
Bullhorn ATS & CRM
Not Migrated
lossyUKG Ready Accrual Balances (PTO, sick leave, vacation balances carried forward) have no Bullhorn equivalent because Bullhorn does not manage leave or time-off tracking. We do not migrate accrual data. We deliver a written record of current accrual balances by employee as a CSV for the customer's HR admin to maintain in UKG Ready (if retained) or transition to a separate HR system. This is a mandatory disclosure at migration scoping.
UKG Ready
Pay Statements
Bullhorn ATS & CRM
Not Migrated
lossyUKG Ready Pay Statements (earnings, deductions, net pay by pay period) do not migrate to Bullhorn. Bullhorn is a recruiting CRM, not a payroll platform, and has no pay statement object. We do not migrate pay statement data. If commission tracking is required (common for staffing firm recruiters), we map UKG Ready's compensation records to Bullhorn's Commission object on Placement. All other pay statement data is excluded from migration scope and the customer is informed during scoping.
UKG Ready
Time Entries
Bullhorn ATS & CRM
Not Migrated
lossyUKG Ready Time Entries (hours worked, pay codes, exception flags, project codes) do not migrate to Bullhorn. Bullhorn's Shift Planning add-on covers scheduling only and does not receive timesheet data from external HCM systems. We do not migrate time entry records. UKG Ready's time data is tied to the payroll calculation engine; extracting it independently of pay rule configuration produces incomplete data. If the customer requires historical time data in Bullhorn (for staffing firm temp worker tracking), we scope a custom integration separately.
| UKG Ready | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Employee | Contact1:many | Fully supported | |
| Company / Client Record | Client Corporation1:1 | Fully supported | |
| Position (UKG Ready Enterprise) | Job Order1:1 | Fully supported | |
| Base Compensation | Custom Object: Placement Compensation1:1 | Fully supported | |
| HR Custom Fields | Custom Fields on Candidate / Contactlossy | Mapping required | |
| Cost Center | Division or Custom Field on Candidatelossy | Fully supported | |
| Employee Assignment | Placement1:1 | Fully supported | |
| Pay Period Profile | Custom Fields on Placement1:1 | Fully supported | |
| Accrual Balances | Not Migratedlossy | Mapping required | |
| Pay Statements | Not Migratedlossy | Fully supported | |
| Time Entries | Not Migratedlossy | 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.
UKG Ready gotchas
Recurring pay calculation errors trace to pay rule and timesheet profile configuration
Security profile API permissions require granular configuration across five tabs
Initial employee roster import may take up to 24 hours to complete in batches
UKG API follows a lifecycle and deprecation policy with 6-12 month advance notice
Cost Center field mapping requires explicit confirmation of which field holds department data
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 staffing scope definition
We audit the source UKG Ready tenant across bundle tier, employee count, Cost Center structure, active HR Custom Fields, and any Position data (Enterprise tier). We identify the Bullhorn edition in use or recommend an edition upgrade based on custom object requirements. We distinguish between three migration scenarios: recruiting-only (employee records map to Bullhorn Candidates), hybrid (separate internal HR and recruiting records in one UKG tenant), and full departure (payroll data moves to a new platform alongside Bullhorn for recruiting). The discovery output is a written migration scope document that explicitly lists every UKG record type being migrated and every record type being excluded with rationale.
Bullhorn edition and custom object pre-provisioning
If the destination Bullhorn org is on ATS (2 custom objects) or ATS Growth (0 custom objects), we identify which Bullhorn edition upgrade is required to accommodate the migration scope. Bullhorn Growth ($160/user/mo) supports 10 custom objects; Bullhorn Enterprise supports 10 custom objects with additional admin controls. We submit the Bullhorn Custom Object Setup Sheet (Excel spreadsheet) to Bullhorn Support to pre-provision custom objects before migration data is written. Custom fields (up to 55 per custom object) are configured with the correct edit types (text, drop-down, checkbox, date, picker) matching the UKG source field types. Bullhorn support reviews and enables custom objects which may take 2-5 business days.
Staffing entity resolution and split rule definition
We define the entity split rules during scoping because UKG Ready Employee records may represent internal staff, temporary workers, former employees who remain in the candidate pool, or client company representatives. We map Employee records to Bullhorn Candidate or Contact based on the customer's definition. Client Corporation mapping is confirmed by reviewing UKG Ready's company or organization table structure. Placement mapping is confirmed by reviewing UKG Ready's Assignment or Position table. The customer signs off on the split rules before any records are exported. This step prevents the most common migration error: placing internal HR data into a recruiting CRM and vice versa.
Sandbox migration and reconciliation
We run a full migration into Bullhorn's sandbox environment using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, Contacts in, Client Corporations in, Job Orders in, Placements in), spot-checks 25-50 random records against the UKG source, and validates custom field data integrity. Any mapping corrections, custom field type mismatches, or entity split errors are corrected before production migration begins. Sandbox migration typically takes 3-7 business days depending on record volume and Bullhorn API response times.
Production migration in dependency order
We run production migration in record-dependency order: Divisions (from UKG Cost Centers), Client Corporations (from UKG Company records), Candidates (from UKG Employees), Contacts (from UKG Employees flagged as client representatives), Job Orders (from UKG Positions or Job Requisitions), Placements (from UKG Employee Assignments), then Custom Objects and custom fields last. Bullhorn REST API handles record inserts with exponential backoff and retry on rate-limit responses. Each phase emits a row-count reconciliation report before the next phase begins. If Bullhorn ATS or ATS Growth is the destination, compensation data is written to custom fields on Placement directly rather than a custom object.
Cutover, validation, and workflow rebuild handoff
We freeze UKG Ready writes during cutover, run a final delta migration of any records modified during the migration window, then enable Bullhorn as the recruiting system of record. We deliver the written payroll and pay rule inventory document so the customer's new payroll admin or UKG consultant can reconfigure pay rules in the retained UKG environment or new payroll platform. We deliver a written inventory of UKG Workflows, HR Action Requests, and automated approvals requiring rebuild in Bullhorn Automation (Bullhorn's workflow builder) or process documentation. We do not rebuild UKG workflows as Bullhorn automations inside migration scope. We support a one-week post-cutover window for reconciliation issues raised by the customer's recruiting team.
Platform deep dives
UKG Ready
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between UKG Ready and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across UKG Ready and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between UKG Ready 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
UKG Ready: Not publicly documented; depends on customer tier and agreement.
Data volume sensitivity
UKG Ready 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 UKG Ready to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your UKG Ready 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 UKG Ready
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.