HRMS migration
Field-level mapping, validation, and rollback between Namely and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Namely
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 12
objects map 1:1 between Namely and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Namely to Bullhorn is a cross-category migration from a mid-market HRMS to a recruitment-focused ATS and CRM. Namely consolidates payroll, HR, benefits, and compliance in one platform; Bullhorn manages candidate pipelines, client relationships, job orders, and placements for staffing and recruiting agencies. The primary migration value is transferring employee records as candidates or contacts into Bullhorn so that former employees can be re-engaged as candidates for future roles and client company records transfer as ClientCorporations. We export compensation effective-dates, hire history, and performance reviews as custom fields on the Candidate record, but Bullhorn does not have a native payroll module, time-off accrual tracker, or benefits administration engine, so this data maps into custom fields as historical reference rather than as operational records. Benefits enrollments, carrier-specific plan IDs, and PTO balances are exported as data artifacts for the customer's HR team to reconfigure at the destination. PEO tier customers (Namely Complete, Namely Plus People) face a structural change: the employer-of-record relationship shifts from Namely to the customer's own EIN, which requires downstream re-enrollment that is outside the data-migration scope.
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 Namely 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.
Namely
Employee
Bullhorn ATS & CRM
Candidate
1:1Namely Employee records map to Bullhorn Candidate records. Core fields (name, email, phone, address, hire date, termination date, employment status, job title, department, cost center) transfer to Bullhorn's Candidate standard fields or to custom fields if no standard equivalent exists. The Candidate's email address is used as the dedupe key during import. Former employees migrate as inactive Candidates with a status flag so they appear in talent pool searches for future roles.
Namely
Compensation Record
Bullhorn ATS & CRM
Candidate (custom fields)
1:1Salary history, bonus records, and compensation effective-dates from Namely transfer to custom fields on Bullhorn Candidate (e.g., base_salary__c, bonus_history__c, comp_effective_date__c). Bullhorn has no native compensation management module, so compensation data becomes reference-only fields that inform placement rate discussions but do not drive payroll. Historical pay ranges are preserved as text or number fields per year.
Namely
Benefits Enrollment
Bullhorn ATS & CRM
Candidate (custom fields)
1:1Health, dental, vision, and 401k enrollment elections map to custom multi-select picklist or text fields on Candidate (e.g., health_plan__c, dental_elect__c). Carrier-specific plan IDs (e.g., Aetna PPO 2024) have no Bullhorn equivalent and are stored as text strings for reference only. The customer must configure equivalent benefit plan offerings in their own HRMS or PEO before employee re-enrollment. We extract enrollment records but flag that plan IDs are not operational records in Bullhorn.
Namely
Payroll History
Bullhorn ATS & CRM
Candidate (custom fields)
1:1Payroll run summaries, earnings, deductions, taxes, and year-to-date gross-to-net figures from Namely are exported as custom fields on Candidate (e.g., ytd_gross__c, ytd_deductions__c, last_pay_date__c). Bullhorn does not process payroll, so this data is historical reference for staffing placement rate conversations. We preserve YTD figures as of the migration snapshot date and do not create operational payroll records.
Namely
Time Off Balance
Bullhorn ATS & CRM
Candidate (custom fields)
1:1PTO, sick leave, and accrual balances migrate as custom number fields on Candidate (e.g., pto_balance_hours__c, sick_balance_hours__c). For unlimited PTO policies, there is no balance to export; we note this in the migration report and recommend a policy document as a placeholder artifact. Bullhorn has no native time-off tracking module.
Namely
Organizational Structure
Bullhorn ATS & CRM
Candidate.customDepartment__c + customCostCenter__c
1:1Namely departments, cost centers, and reporting hierarchies map to custom fields on Candidate. Reporting manager relationships (employee to manager employee ID) are resolved by matching manager email or employee ID to the Bullhorn Candidate record to establish the hierarchy reference. Org chart visualization is not a Bullhorn feature.
Namely
Performance Review
Bullhorn ATS & CRM
Candidate (custom fields) + Note
1:1Performance ratings, review cycle names, goals, and feedback text migrate as a combination of custom fields (rating_score__c, review_cycle__c) and Note records attached to the Candidate. Custom rating scales from Namely are preserved as text strings rather than numeric scores to avoid value-range mismatches. Bullhorn has no native performance management module.
Namely
Document
Bullhorn ATS & CRM
Candidate (file attachment)
1:1Employee documents (offer letters, I-9s, tax forms, contracts) export from Namely's Documents module as binary files with inconsistent naming conventions. We normalize file names to {employee_id}_{document_type}.pdf before Bullhorn import. Files attach to the Candidate record via Bullhorn's resume and attachment upload mechanism. Document metadata (upload date, uploader) migrates as a JSON sidecar. Bullhorn's document storage is designed for resumes and candidate attachments, not HR-form documents.
Namely
Custom Fields
Bullhorn ATS & CRM
Candidate (custom fields)
lossyNamely custom properties on Employee records map to Bullhorn custom Candidate fields. Bullhorn custom objects must be initially set up by Bullhorn Support via a support ticket (not self-service). We discover custom field definitions via the Namely API during discovery and coordinate with Bullhorn Support to pre-create equivalent custom fields before migration. Field types (text, number, date, picklist) map to nearest Bullhorn field types.
Namely
Workflow and Approvals
Bullhorn ATS & CRM
Written inventory (not migrated)
1:1Namely approval workflows and automation chains are not structurally portable to Bullhorn. We export workflow names, associated employee records, and approval chain descriptions as a written inventory document. Bullhorn's own workflow and automation features differ architecturally (tearsheets, hotlists, automations vs. property-triggered HR workflows). The customer's admin rebuilds any required recruiting automation in Bullhorn's automation engine post-migration.
Namely
Namely User (admin)
Bullhorn ATS & CRM
User
1:1Namely user accounts that will manage Bullhorn (recruiters, account managers, admins) map to Bullhorn User records. User provisioning in Bullhorn is handled by the customer's Bullhorn account team; we match users by email address during migration and flag any unmatched accounts in a reconciliation queue. Active and inactive status preserves from Namely.
Namely
Client Company
Bullhorn ATS & CRM
ClientCorporation
1:1If Namely contains client or vendor company records (in addition to the internal employer company), these map to Bullhorn ClientCorporation records. The company name, address, industry, and key contact information transfer to standard Bullhorn fields. This mapping is applicable only if the customer used Namely's organizational module for external company records, which is an optional configuration.
| Namely | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Compensation Record | Candidate (custom fields)1:1 | Fully supported | |
| Benefits Enrollment | Candidate (custom fields)1:1 | Fully supported | |
| Payroll History | Candidate (custom fields)1:1 | Fully supported | |
| Time Off Balance | Candidate (custom fields)1:1 | Fully supported | |
| Organizational Structure | Candidate.customDepartment__c + customCostCenter__c1:1 | Mapping required | |
| Performance Review | Candidate (custom fields) + Note1:1 | Fully supported | |
| Document | Candidate (file attachment)1:1 | Fully supported | |
| Custom Fields | Candidate (custom fields)lossy | Mapping required | |
| Workflow and Approvals | Written inventory (not migrated)1:1 | Fully supported | |
| Namely User (admin) | User1:1 | Fully supported | |
| Client Company | ClientCorporation1: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.
Namely gotchas
PEO co-employment tier changes employer-of-record status
Benefits plan IDs are carrier-specific and non-portable
PTO balance exports vary by accrual policy type
Document module exports binary blobs with inconsistent naming
Support responsiveness degrades during migration window
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 scope definition
We audit the source Namely account across tier (Namely Now, Plus People, or Complete), headcount, active employee records, compensation records, benefits enrollment data, time-off balance exportability, document volumes, and any custom field definitions. We identify whether the account is on a co-employment PEO tier, which requires separate HR operations scoping. We review Bullhorn's target edition (Team, Corporate, or Enterprise) to confirm which standard and custom fields are available at the destination. The discovery output is a written migration scope document and a Bullhorn custom field requirements list that the customer submits to Bullhorn Support for pre-creation.
Schema design and custom field pre-creation
We map every Namely object and field to a Bullhorn target: Candidate standard fields, Candidate custom fields, ClientCorporation, or Note. We create a Bullhorn custom field requirements document specifying API names, field types, and picklist values that the customer's Bullhorn account team or Bullhorn Support uses to pre-create fields before migration begins. Compensation, benefits, PTO, and performance review data are scoped as custom fields on Candidate. Document naming normalization rules are defined here to handle inconsistent Namely file name conventions before export.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn sandbox or staging environment using a representative data sample. The customer reconciles record counts (Candidates in, ClientCorporations in, Notes in), spot-checks 25-50 candidate records against the Namely source, and reviews custom field values for compensation and benefits data. Any mapping corrections, field type mismatches, or character limit issues surface here before production migration. Bullhorn's character limits on text fields (typically 100 characters for standard fields, configurable for custom fields) are validated against Namely source field lengths.
Owner and user reconciliation
We extract every distinct Namely user (employee and admin) who will have a role in Bullhorn and match them by email address against the Bullhorn User table. Recruiters, account managers, and admins are mapped to Bullhorn User records. Any Namely employee who does not yet have a Bullhorn User account is flagged in a reconciliation queue for the customer's Bullhorn admin to provision before production migration. Bullhorn user provisioning is handled through the customer's Bullhorn account team.
Production migration in dependency order
We run production migration in record-dependency order: Bullhorn Users (manually provisioned and validated first), ClientCorporations (from any external company records in Namely), Candidates (with standard and custom fields populated, inactive status for terminated employees), Notes (document metadata and file attachment references), and engagement history (calls, emails, meetings as Task and Event records linked to Candidate). Each phase emits a row-count reconciliation report before the next phase begins. Benefits enrollment and compensation data import as the final phase against existing Candidate records.
Cutover, validation, and workflow handoff
We freeze new Namely writes during cutover and run a final delta migration of any records modified during the migration window. Bullhorn becomes the system of record for recruiting and candidate management. We deliver the written workflow and approval inventory for the customer's Bullhorn admin to rebuild in Bullhorn's automation engine, and the compensation and benefits data artifact for the customer's HR team to configure in their chosen HRMS or PEO. We support a one-week hypercare window for reconciliation issues. We do not rebuild Namely workflows in Bullhorn or configure PEO re-enrollment as part of the migration scope.
Platform deep dives
Namely
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Namely and Bullhorn ATS & CRM.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
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
Namely: Not publicly documented in available sources.
Data volume sensitivity
Namely 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 Namely to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Namely 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 Namely
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.