HRMS migration
Field-level mapping, validation, and rollback between Whitecarrot.io and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Whitecarrot.io
Source
Bullhorn ATS & CRM
Destination
Compatibility
12 of 13
objects map 1:1 between Whitecarrot.io and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Whitecarrot.io to Bullhorn is a structural migration from an ATS augmentation layer to a full staffing ATS and CRM. Whitecarrot.io stores hiring data around Jobs, Candidates, Screening Questions, Skills Tests, One-Way Video Interviews, Coding Challenges, Interview Scorecards, and Offers. Bullhorn uses a relational schema centered on Candidate, JobOrder, ClientCorporation, ClientContact, JobSubmission, and Placement, with assessment and scorecard data requiring custom fields or custom objects. We resolve the assessment mapping during scoping, using Bullhorn's custom field infrastructure for test results and score values, and flag Bullhorn edition constraints for custom objects upfront. Bullhorn's documented REST API (Candidate, JobOrder, ClientCorporation, Placement, and related entities) is the migration vehicle. We do not migrate Whitecarrot's Workflows, automations, career site builder pages, or job board authenticated integrations as those do not transfer between platforms. We deliver a full object-level inventory and field map so the Bullhorn admin can rebuild the career site and re-authenticate job board postings post-migration.
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 Whitecarrot.io 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.
Whitecarrot.io
Jobs
Bullhorn ATS & CRM
JobOrder
1:1Whitecarrot.io Job records (title, description, requirements, status, and job board posting configuration) map to Bullhorn JobOrder. The Bullhorn JobOrder is the parent entity for all candidate submissions. We flag the Recruiter Pro 5-job cap during scoping so the customer can upgrade or archive before migration begins. JobOrder IsDeleted, IsHot, and startDate migrate as standard Bullhorn fields.
Whitecarrot.io
Candidates
Bullhorn ATS & CRM
Candidate
1:1Whitecarrot.io Candidate profiles map directly to Bullhorn Candidate. Contact information (name, email, phone, address), candidate status, and source attribution migrate as standard Candidate fields. The Whitecarrot candidate application history maps to Bullhorn JobSubmission records created during the candidate-job association phase.
Whitecarrot.io
Screening Questions
Bullhorn ATS & CRM
Custom Fields on Candidate or JobOrder
1:1Whitecarrot.io screening question sets attached to jobs migrate as Bullhorn custom fields on the Candidate or JobOrder entity depending on whether the question applies per job or per candidate. We pre-create the custom field definitions in Bullhorn via the Field Mappings admin section before migration and validate edit types (text, drop-down, checkbox) against Bullhorn's supported custom field options. Conditional routing logic from Whitecarrot does not transfer; we document the conditional rules for the Bullhorn admin to recreate using Bullhorn's workflow or Bullhorn Automation.
Whitecarrot.io
Skills Tests
Bullhorn ATS & CRM
Custom Fields on Candidate
1:1Whitecarrot.io skill-based test configurations and candidate completion statuses map to Bullhorn custom fields on the Candidate record. Test name, pass/fail status, numeric score, and test completion timestamp migrate as separate custom fields. Bullhorn's custom field limit per entity (55 fields) applies; we audit the field count during scoping and consolidate test scores into a structured custom object if the candidate entity exceeds the limit.
Whitecarrot.io
One-Way Video Interviews
Bullhorn ATS & CRM
Custom Fields on Candidate or ContentDocument
1:1Whitecarrot.io one-way video interview recordings and metadata (submission timestamp, duration, view count) require a migration strategy decision during scoping. If Bullhorn has Bullhorn Onboarding (formerly Able) enabled, video links or metadata can attach to the Candidate record. Otherwise, video interview metadata migrates as Bullhorn custom fields (text for the access URL, date for submission timestamp) and the recording URLs are preserved as-is. Bullhorn does not natively host video files; the customer should confirm their video storage strategy before migration.
Whitecarrot.io
Coding Challenges
Bullhorn ATS & CRM
Custom Fields on Candidate
1:1Whitecarrot.io coding challenge configurations and candidate submissions (code, automated scoring results, rubric alignment) map to Bullhorn custom fields on the Candidate record. We map scoring rubrics to Bullhorn custom number or picklist fields and preserve the challenge title as a reference. Automated scoring status (pass/fail/running) migrates as a custom picklist field.
Whitecarrot.io
Interview Scorecards
Bullhorn ATS & CRM
Bullhorn Scorecard or Custom Object
lossyWhitecarrot.io interview scorecard templates, interviewer responses, and aggregate ratings require Bullhorn edition verification during scoping. Bullhorn's native scorecard functionality is available on Front Office Growth/Enterprise editions. For Bullhorn ATS or ATS Growth editions, scorecard data migrates to a custom object (with Bullhorn Support request for custom object provisioning) or as custom fields on the Candidate record. Multi-interviewer scorecard attribution migrates with interviewer name as a custom field or as separate custom object records.
Whitecarrot.io
Offers
Bullhorn ATS & CRM
Placement (with offer data in custom fields)
1:1Whitecarrot.io Offer records (compensation details, e-signature status, approval flow state) map to Bullhorn Placement records with offer-specific data in Bullhorn custom fields on the Placement entity. Bullhorn Placement is the canonical record for a hired candidate and includes start date, pay rate, and bill rate. We map Whitecarrot's offer compensation structure to Bullhorn Placement custom fields. Any e-signature status flags require re-triggering in Bullhorn because e-signature integrations (DocuSign, HelloSign) are destination-platform-bound.
Whitecarrot.io
Psychometric Tests
Bullhorn ATS & CRM
Custom Fields on Candidate
1:1Whitecarrot.io psychometric test configurations and candidate results migrate to Bullhorn custom fields on the Candidate record. Test vendor integration details (API keys, test session IDs) do not transfer because they are tied to Whitecarrot's own integration account. We document the vendor name and test type for the customer to re-authenticate in their psychometric test platform and re-link if supported.
Whitecarrot.io
Users and Roles
Bullhorn ATS & CRM
Bullhorn User
1:1Whitecarrot.io User accounts and role assignments (Recruiter, Hiring Manager, Interviewer) map to Bullhorn User records. We match by email address. Role name strings map to Bullhorn UserType and department assignments. Whitecarrot's permission sets require translation to Bullhorn's user role hierarchy and field-level security configuration in Bullhorn Admin.
Whitecarrot.io
Career Site Builder
Bullhorn ATS & CRM
N/A (configuration export only)
1:1Whitecarrot.io Career Site Builder page configurations and branding settings export as structured JSON or configuration records. Bullhorn does not have a native career site builder in all editions; Bullhorn Career Portal is a separate product. We export the Whitecarrot career site configuration as a JSON package and provide a written reconstruction guide so the Bullhorn admin can rebuild the site in Bullhorn Career Portal, Bullhorn-provided CMS, or a third-party careers page integration.
Whitecarrot.io
Job Board Integrations
Bullhorn ATS & CRM
N/A (configuration export only)
1:1Whitecarrot.io job board posting configurations (which boards, which jobs, posting history) migrate as structured reference records in our migration manifest. Active posting URLs and authenticated job board credentials (LinkedIn, Indeed, niche boards) are tied to Whitecarrot's own integration account and do not transfer. The customer must re-authenticate each job board integration in Bullhorn. We provide a job board inventory checklist from the migration export to guide re-authentication.
Whitecarrot.io
Reports and Analytics
Bullhorn ATS & CRM
N/A (data snapshot export)
1:1Whitecarrot.io report definitions and historical analytics data export as static data snapshots (CSV or structured records). Bullhorn's reporting engine has a different schema and calculation model. We deliver the analytics data as exported CSV files mapped to Bullhorn's standard report fields where possible, and document any metrics that require manual re-creation in Bullhorn reporting.
| Whitecarrot.io | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Jobs | JobOrder1:1 | Mapping required | |
| Candidates | Candidate1:1 | Fully supported | |
| Screening Questions | Custom Fields on Candidate or JobOrder1:1 | Fully supported | |
| Skills Tests | Custom Fields on Candidate1:1 | Fully supported | |
| One-Way Video Interviews | Custom Fields on Candidate or ContentDocument1:1 | Fully supported | |
| Coding Challenges | Custom Fields on Candidate1:1 | Fully supported | |
| Interview Scorecards | Bullhorn Scorecard or Custom Objectlossy | Fully supported | |
| Offers | Placement (with offer data in custom fields)1:1 | Fully supported | |
| Psychometric Tests | Custom Fields on Candidate1:1 | Mapping required | |
| Users and Roles | Bullhorn User1:1 | Fully supported | |
| Career Site Builder | N/A (configuration export only)1:1 | Mapping required | |
| Job Board Integrations | N/A (configuration export only)1:1 | Mapping required | |
| Reports and Analytics | N/A (data snapshot export)1:1 | 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.
Whitecarrot.io gotchas
Recruiter Pro job-count cap can silently truncate migrated pipelines
Per-seat minimum billing applies from day one of the subscription
Career site content exports as configuration data, not rendered pages
Job board posting credentials do not transfer between platforms
G2 reviewer volume is extremely low, limiting independent validation
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 Bullhorn edition verification
We audit the source Whitecarrot.io account across tier (Recruiter Pro / Teams / Teams Pro), active job count, candidate volume, screening question sets, skills test configurations, video interview counts, coding challenge records, scorecard templates, and user count. We pair this with Bullhorn edition verification: Bullhorn ATS ($99/user) covers basic ATS and CRM; Bullhorn Front Office Growth ($249/user) is required if custom objects are needed. We surface the Recruiter Pro 5-job cap upfront if applicable and confirm whether the customer needs to upgrade before migration begins.
Assessment data mapping and custom field design
We design the Bullhorn custom field schema for all assessment data (screening questions, skills tests, psychometric results, video interview metadata, coding challenge scores). Each Whitecarrot question set, test, or scorecard maps to Bullhorn custom fields on the Candidate or JobOrder entity, or to a Bullhorn custom object if the Bullhorn edition supports it. We validate field edit types (text, drop-down, number, checkbox) against Bullhorn's supported custom field options and confirm the total custom field count stays within Bullhorn's 55-field-per-entity limit per entity. Bullhorn custom objects are requested via Bullhorn Support using the Custom Object Setup Sheet template.
Sandbox migration and reconciliation
We run a full migration into Bullhorn's sandbox environment (Full Copy or Partial Copy) using production-like data volume. The customer's Bullhorn admin reconciles record counts (JobOrders in, Candidates in, custom field values present), spot-checks 25-50 random candidate records against Whitecarrot source data, and validates that screening questions, skills test scores, and scorecard values landed in the correct Bullhorn custom fields. Any field mapping corrections happen in sandbox before production migration begins.
JobOrder and parent record provisioning
We extract all Whitecarrot.io Job records and create Bullhorn JobOrder entities first, because JobOrder is the parent entity for all candidate submissions. JobOrder IsHot, startDate, and status are set during this phase. Once JobOrders are validated, we create ClientCorporation records for any client relationships Whitecarrot captured, followed by Bullhorn Candidate records. Bullhorn does not have a separate Company object separate from ClientCorporation; we map Whitecarrot's employer-facing company data to ClientCorporation.
Candidate import and JobSubmission reconstruction
We import Whitecarrot.io Candidates into Bullhorn Candidate entities, then reconstruct the candidate-to-job relationship as Bullhorn JobSubmission records using Whitecarrot's application history and stage progression data. Assessment data (screening question responses, skills test results, psychometric scores, video interview metadata, coding challenge scores) populates Bullhorn custom fields on the Candidate record during this phase. Scorecard data populates Bullhorn's native scorecard functionality (Front Office Growth/Enterprise) or custom object fields.
User provisioning and role mapping
We extract every distinct Whitecarrot.io User and match by email against Bullhorn's User table. Role assignments (Recruiter, Hiring Manager, Interviewer) map to Bullhorn UserType and department settings. Any Whitecarrot User without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision before migration completes. Migration cannot finalize until OwnerId references are resolved on all records.
Cutover, validation, and rebuild handoff
We freeze Whitecarrot.io 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 the career site configuration export, job board posting inventory checklist, automation inventory (Bullhorn Workflows and Bullhorn Automation sequences require rebuild as Bullhorn Automation workflows or Bullhorn native workflows post-migration), and report definition snapshots. We support a one-week hypercare window for reconciliation issues. We do not rebuild Whitecarrot's automations as Bullhorn Automation workflows inside the migration scope.
Platform deep dives
Whitecarrot.io
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Whitecarrot.io and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Whitecarrot.io and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Whitecarrot.io 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
Whitecarrot.io: Not publicly documented for Whitecarrot's own API; effective limits are governed by the underlying ATS's rate ceilings..
Data volume sensitivity
Whitecarrot.io 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 Whitecarrot.io to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Whitecarrot.io 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 Whitecarrot.io
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.