HRMS migration

Migrate from Whitecarrot.io to Bullhorn ATS & CRM

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 logo

Whitecarrot.io

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

92%

12 of 13

objects map 1:1 between Whitecarrot.io and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Whitecarrot.io logo

Whitecarrot.io

What's pushing teams away

  • As an early-stage product (founded 2021), some customers report the platform took time to reach full feature maturity, with one reviewer noting the experience was good but the product needed development time.
  • Per-seat pricing at $1,000/user/month with a minimum 2-recruiter seat requirement makes it costly for small teams with intermittent hiring volume.
  • Teams requiring enterprise-level reporting, advanced analytics, or heavy customization may find the standard reporting tiers insufficient without a custom request.
  • The platform lacks a publicly documented consumer API with published rate limits, limiting automation options for teams with sophisticated integration needs.
  • Job and candidate volume limits on lower tiers can force upgrades sooner than expected as teams scale their hiring.

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 Whitecarrot.io objects map to Bullhorn ATS & CRM

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

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Mapping required

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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate or JobOrder

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate or ContentDocument

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

Bullhorn Scorecard or Custom Object

lossy
Fully supported

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

maps to

Bullhorn ATS & CRM

Placement (with offer data in custom fields)

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

Custom Fields on Candidate

1:1
Mapping required

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

maps to

Bullhorn ATS & CRM

Bullhorn User

1:1
Fully supported

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

maps to

Bullhorn ATS & CRM

N/A (configuration export only)

1:1
Mapping required

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

maps to

Bullhorn ATS & CRM

N/A (configuration export only)

1:1
Mapping required

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

maps to

Bullhorn ATS & CRM

N/A (data snapshot export)

1:1
Mapping required

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

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.

Whitecarrot.io logo

Whitecarrot.io gotchas

High

Recruiter Pro job-count cap can silently truncate migrated pipelines

High

Per-seat minimum billing applies from day one of the subscription

Medium

Career site content exports as configuration data, not rendered pages

Medium

Job board posting credentials do not transfer between platforms

Low

G2 reviewer volume is extremely low, limiting independent validation

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

  • Bullhorn custom object availability depends on edition

    Bullhorn's custom object limits vary by edition: Front Office Growth and Enterprise support up to 10 custom objects with 55 fields each; Bullhorn ATS supports 2 custom objects; ATS Growth supports none. Whitecarrot.io Teams Pro (which gates psychometric tests, open APIs, and advanced reporting) maps to a Bullhorn edition that may have a lower custom object ceiling. We verify the Bullhorn edition during scoping and use custom fields on standard entities instead of custom objects if the edition constraint applies. If the customer needs custom objects, we recommend Front Office Growth or Enterprise before migration begins.

  • Video interview recordings and coding challenge binaries require external storage

    Whitecarrot.io one-way video interview recordings and coding challenge submission files are binary blobs. Bullhorn ATS does not have a native video hosting or code snippet storage layer. We migrate video interview metadata (submission timestamp, duration, view count, access URL) as Bullhorn custom fields. If the Whitecarrot video access URL uses a platform-bound token, it will expire post-migration. The customer should export and re-host video files in their own storage (S3, SharePoint, Bullhorn Onboarding) before cutover, or confirm whether Bullhorn Onboarding covers their video interview needs.

  • Job board posting credentials do not transfer between platforms

    Active job board posting URLs and authenticated integrations with LinkedIn, Indeed, or niche job boards are tied to Whitecarrot.io's own integration account and do not export. We migrate the posting configuration (which boards, which jobs, posting history) as structured reference records, but the customer must re-authenticate each job board in Bullhorn's integration settings post-migration. We provide a job board inventory checklist from the migration export so nothing is missed.

  • Career site builder exports as configuration data, not rendered pages

    Whitecarrot.io's Career Site Builder stores site configurations as JSON or structured records rather than rendered HTML pages. Bullhorn does not have a universal career site import function. We transfer the career site configuration faithfully and provide a written reconstruction guide mapped to Bullhorn Career Portal fields. The customer's Bullhorn admin rebuilds the site in their chosen career site tool post-migration. We do not rebuild career site pages as code.

  • Bullhorn Application V2 has no Whitecarrot equivalent

    Bullhorn uses an Application V2 entity to track the candidate-to-job relationship with a full submission history. Whitecarrot.io tracks candidate applications as part of the candidate record with stage history, but not as a separate junction entity. We reconstruct Application V2 records during migration by pairing Whitecarrot Candidate and Job records and building the submission history from Whitecarrot's stage progression data. This requires careful ordering: JobOrder must exist before JobSubmission creation, and Candidate must exist before JobSubmission.

Migration approach

Six steps for a successful Whitecarrot.io to Bullhorn ATS & CRM data migration

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

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

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

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

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

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

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

Context on both ends of the pair

Whitecarrot.io logo

Whitecarrot.io

Source

Strengths

  • Embeds video interviews, coding challenges, and screening questions directly into job listings without requiring candidates to leave the platform.
  • Integrates with 35+ ATS platforms including Greenhouse, Lever, Workable, Jobvite, and SAP SuccessFactors.
  • Offers a free trial with full feature access and no credit card required, allowing teams to validate before committing.
  • Supports bulk candidate import and bulk operations for high-volume hiring pipelines.
  • Includes AI-generated CV summaries, JD-matching scores, and interviewer note-taking to reduce manual screening overhead.

Weaknesses

  • Per-seat pricing model ($1,000/user/month) with a 2-seat minimum makes it relatively expensive for small or intermittent hiring teams.
  • No publicly documented consumer API with published rate limits, limiting programmatic data export and migration automation options.
  • Early-stage company (founded 2021, ~15 employees) means limited track record for long-term support and feature stability.
  • Job count limits on Recruiter Pro tier (5 jobs max) can force upgrades quickly as startups scale hiring.
  • Teams Pro required for Open APIs, psychometric testing, and advanced reporting — core features are gated behind higher tiers.
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 Whitecarrot.io and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Whitecarrot.io 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

    Whitecarrot.io: Not publicly documented for Whitecarrot's own API; effective limits are governed by the underlying ATS's rate ceilings..

  • Data volume sensitivity

    B

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

Estimator

Estimate your Whitecarrot.io 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 Whitecarrot.io to Bullhorn ATS & CRM data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 5,000 candidates and 50 jobs with standard screening questions and no custom objects. Migrations with skills test results, video interview metadata, coding challenge scores, multi-interviewer scorecards, or Bullhorn custom object provisioning move to seven to twelve weeks because of custom field design, Bullhorn edition verification, and assessment data mapping complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Whitecarrot.io.
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