HRMS migration
Field-level mapping, validation, and rollback between Workday Recruiting and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Workday Recruiting
Source
Bullhorn ATS & CRM
Destination
Compatibility
11 of 14
objects map 1:1 between Workday Recruiting and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Workday Recruiting to Bullhorn is a schema inversion. Workday Recruiting is requisition-centric and tightly coupled to Workday HCM: every candidate application must resolve against a Requisition referencing a Position that belongs to a Supervisory Organization. Bullhorn is a staffing-native ATS and CRM that models Jobs, Candidates, and Placements with no equivalent org hierarchy. We deconstruct the Workday hierarchy, map each application independently to a Bullhorn Job and Candidate, serialize multi-application history as structured notes, and download and re-upload all resume files so they persist post-export. We do not migrate Business Processes, Interview Kits, or Offer Letter templates as code; we deliver a written inventory for your Bullhorn admin to rebuild. Bullhorn editions impose hard limits on Custom Objects (ATS Growth: none, Bullhorn ATS: 2, Front Office Growth/Enterprise: 10 with 55 fields each) that we surface during scoping before destination schema design begins.
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 Workday Recruiting 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.
Workday Recruiting
Supervisory Organization
Bullhorn ATS & CRM
Corporate (Client Corporation)
1:manyWorkday Supervisory Organizations form the org chart and are the prerequisite for every Position write. Bullhorn has no equivalent org hierarchy object. We extract the supervisory tree from Workday org chart data you provide, map each Supervisory Organization to a Bullhorn Corporate record (as a Client Corporation or internal corporate entity), and use it as the parent reference for Job records. This is a flat map — Bullhorn does not enforce parent-child org validation on candidate writes.
Workday Recruiting
Position
Bullhorn ATS & CRM
Job
1:1Workday Positions represent headcount slots and belong to a Supervisory Organization. Bullhorn Jobs represent open job orders and do not require a position hierarchy. We map each Workday Position with an active Requisition to a Bullhorn Job, carrying title, department, location, employment type, and salary range into Bullhorn's Job fields. Positions without active Requisitions are held as reference records with a note flag for your Bullhorn admin to create corresponding Jobs manually or in batch.
Workday Recruiting
Job Requisition
Bullhorn ATS & CRM
Job
1:1Workday Job Requisitions are the core recruiting object and map cleanly to Bullhorn Job records. We preserve all standard fields: title, department, location, employment type, salary range, hiring manager, recruiter assignment, status, and creation date. Confidential Requisitions map to Jobs with restricted visibility flags set in Bullhorn. Requisition approval status is serialized as a Job note since Bullhorn does not have a native approval-chain object on Job.
Workday Recruiting
Candidate
Bullhorn ATS & CRM
Candidate
1:1Workday Candidates are the talent pool entity, separate from Workers. Bullhorn Candidates are the unified talent record across all job applications and placements. We map Workday Candidate fields (name, email, phone, address, source, tags, and custom properties) directly to Bullhorn Candidate. The dedupe key is email address, validated and normalized before insert. Any Workday Candidate with multiple Applications is handled by the multi-application resolution step below.
Workday Recruiting
Job Application
Bullhorn ATS & CRM
JobApplication
1:manyWorkday Job Applications link a Candidate to a Job Requisition. Bullhorn JobApplications do the same but a single Candidate can have multiple JobApplications across multiple Jobs. We resolve each Workday Job Application as a separate Bullhorn JobApplication record, carrying application status, submission date, rejection reason, and referral source. Scorecards, interview ratings, and evaluation data are serialized as structured notes on the JobApplication with evaluator name and rating preserved. This resolves Workday's flat-application constraint by ensuring every historical application becomes a first-class record in Bullhorn.
Workday Recruiting
Scorecard
Bullhorn ATS & CRM
Candidate Note or Attachment
1:1Workday Scorecards are tied to Interview Kits and submitted by specific evaluators with structured rating fields. Bullhorn does not have a native structured scorecard object. We serialize evaluator name, interview date, rating scores, and comments as a formatted note on the JobApplication or Candidate, and archive original scorecard PDFs as Bullhorn attachments linked to the same record. We flag which Interview Kit templates need to be configured in Bullhorn as part of your post-migration setup.
Workday Recruiting
Interview Kit
Bullhorn ATS & CRM
Candidate Note (flagged for configuration)
lossyWorkday Interview Kits define interview plans and question banks and must exist in the destination tenant before submitted scorecards can be stored natively. Bullhorn has no equivalent template object. We document each Workday Interview Kit as a structured configuration note for your Bullhorn admin to recreate in Bullhorn Automation or as a custom setup guide, and serialize the existing kit content as notes and attachments on relevant JobApplications.
Workday Recruiting
Worker
Bullhorn ATS & CRM
Candidate (as former employee record)
1:1Workday Workers are HCM employee records created via the Revise Hire business process, distinct from Candidates. Bullhorn does not have a separate Worker object. We map Workday Workers with historical recruiting activity to Bullhorn Candidates, preserving name, employment dates, job title, department, manager, and termination date as custom fields on the Candidate record. Workers without any candidate activity are flagged for your admin to decide whether a bulk candidate import is needed.
Workday Recruiting
Candidate Note
Bullhorn ATS & CRM
Candidate Note
1:1Free-form notes attached to a Workday Candidate or Application migrate directly to Bullhorn Candidate Note records. We preserve author, timestamp, and note body where available from the Workday export. Bullhorn Note does not support rich text natively, so we strip formatting and preserve hyperlinks as plain text URLs within the note body.
Workday Recruiting
Background Check
Bullhorn ATS & CRM
Candidate Attachment or Custom Object
1:1Workday background check records are typically managed via third-party integrations (HireRight, Checkr) or stored as attachments to the hire. Bullhorn has no native background check object. We migrate background check data as PDF attachments on the Candidate record, or as a Bullhorn Custom Object (pre-created during schema design) if your Bullhorn edition supports it and you need structured searchable fields for compliance records.
Workday Recruiting
Offer Letter
Bullhorn ATS & CRM
Candidate Attachment
1:1Workday generates offer letters via business processes tied to the Requisition. Bullhorn does not have a native offer letter object. We migrate offer letter data (candidate name, job, compensation, start date, offer status, and the signed PDF if available) as attachments on the Candidate record. Offer status (accepted, declined, pending) is captured in a custom field on the Candidate.
Workday Recruiting
Attachment (Resume, Files)
Bullhorn ATS & CRM
Candidate Attachment
1:1Workday attachments (resumes, cover letters, portfolio files) are stored against Candidate or Application. We download all accessible resume and file attachments from Workday at migration time, normalize file formats, and re-upload them as native Bullhorn Candidate attachments. We flag any records where the Workday source URL is no longer accessible so you can request documents directly from candidates or retrieve them from Workday before the source system account is closed.
Workday Recruiting
Custom Object
Bullhorn ATS & CRM
Custom Object
1:1Workday Custom Objects extend the delivered business object graph (Worker, Position, Candidate, etc.) to capture company-specific recruiting data. Bullhorn Custom Objects extend Candidate, Contact, Company, Opportunity, Job, and Placement records and are limited by edition: ATS Growth has none, Bullhorn ATS has 2, and Front Office Growth/Enterprise supports 10 Custom Objects with 55 fields each. We pre-create Bullhorn Custom Objects during schema design, map all custom fields from Workday, and flag any Workday Custom Object that exceeds Bullhorn's field-count limit for your admin to restructure before migration.
Workday Recruiting
Employment (from Worker record)
Bullhorn ATS & CRM
Candidate Custom Fields or Placement
1:1Workday Workers carry employment history, job changes, compensation changes, and performance ratings as separate business objects. Bullhorn Placements track the active placement of a Candidate in a Job. We map the most recent Workday employment record (title, department, employment dates, manager) to Bullhorn Candidate custom fields, and full placement history to Bullhorn Placement records if your Bullhorn edition includes the Placement object. Performance ratings and compensation history are serialized as Candidate notes since Bullhorn does not have a native compensation tracking object in the ATS module.
| Workday Recruiting | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Supervisory Organization | Corporate (Client Corporation)1:many | Fully supported | |
| Position | Job1:1 | Fully supported | |
| Job Requisition | Job1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Job Application | JobApplication1:many | Fully supported | |
| Scorecard | Candidate Note or Attachment1:1 | Fully supported | |
| Interview Kit | Candidate Note (flagged for configuration)lossy | Fully supported | |
| Worker | Candidate (as former employee record)1:1 | Fully supported | |
| Candidate Note | Candidate Note1:1 | Fully supported | |
| Background Check | Candidate Attachment or Custom Object1:1 | Fully supported | |
| Offer Letter | Candidate Attachment1:1 | Fully supported | |
| Attachment (Resume, Files) | Candidate Attachment1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Employment (from Worker record) | Candidate Custom Fields or Placement1: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.
Workday Recruiting gotchas
Requisition → Position → Supervisory Org hierarchy required before any candidate write
Multi-application candidate history is flattened during migration
Resume attachment URLs expire after export from source ATS
Interview Kit and scorecard templates must exist in the destination tenant
Implementation timelines of 5–12 months complicate migration planning
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 dependency audit
We audit the source Workday tenant across all recruiting objects: Supervisory Organization tree, Position records, active and closed Job Requisitions, Candidates, Job Applications, scorecards, Interview Kits, attachments, Custom Objects, and any Worker records with candidate history. We simultaneously audit the destination Bullhorn tenant for edition (ATS Growth / Bullhorn ATS / Front Office Growth / Enterprise), existing Custom Objects, active Jobs, and current user count. The discovery output is a written migration scope document listing every source object, its record count, its destination Bullhorn object, any pre-creation required in Bullhorn, and any object that will require a structured note or attachment fallback due to schema incompatibility.
Org hierarchy decomposition and Job mapping
We deconstruct the Workday Supervisory Organization tree into a flat list of corporate entities. Each Supervisory Organization becomes a Bullhorn Corporate (Client Corporation) record. Each Workday Position with an active Requisition becomes a Bullhorn Job. We build a Workday Requisition-to-Position-to-SupervisoryOrg lookup table that resolves during candidate write so that every Bullhorn JobApplication correctly references its parent Job. Positions without active Requisitions are flagged for manual Job creation in Bullhorn before migration of candidate data for those positions begins.
Schema design and Custom Object pre-creation
We design the Bullhorn destination schema based on your edition's limits. Bullhorn ATS customers (2 custom objects) receive a prioritized list of Workday Custom Objects to map; Front Office Growth/Enterprise customers (10 custom objects) can map all Workday Custom Objects that fit within the 55-field limit. We pre-create all Bullhorn Custom Objects, custom fields, and picklist values in your Bullhorn Sandbox before any data migration. Candidate, Job, JobApplication, and Note standard fields are mapped to their Workday equivalents during this phase. We deploy the schema via Bullhorn REST API into a Sandbox org for validation before production.
Sandbox migration and reconciliation
We run a full migration into Bullhorn Sandbox using production-like data volume. Your Bullhorn admin and recruiting lead reconcile record counts (Candidates in, Jobs in, JobApplications in, Notes in, Attachments in), spot-check 25-50 records against the Workday source for field accuracy and attachment integrity, and validate the Bullhorn Custom Object data structure. Any mapping corrections, field type mismatches, or picklist value gaps are resolved in Sandbox before production migration begins.
Resume and attachment download and re-upload
We download all accessible resume files and attachments from Workday at this phase, before source system access is revoked. We normalize file formats (preferring PDF), validate file integrity, and store them in a migration staging area keyed by Candidate ID. All resumes are re-uploaded as native Bullhorn Candidate attachments during the production migration phase. Records with inaccessible source URLs are flagged in the reconciliation report with a recommendation to request documents from candidates or retrieve from Workday before account closure.
Production migration in dependency order
We run production migration in strict record-dependency order: Corporate records (from Supervisory Organizations), Jobs (from Requisitions and Positions), Candidates, JobApplications (with Job ID and Candidate ID resolved), Notes, Attachments, Custom Objects (with lookup references to standard records resolved), and finally any Worker-to-Candidate historical records. Each phase emits a row-count reconciliation report before the next phase begins. We use Bullhorn REST API with rate-limit handling and exponential backoff. Workflow, Business Process, and Interview Kit templates are not migrated as code; they are documented in the inventory deliverable for your Bullhorn admin.
Cutover, validation, and handoff
We freeze Workday Recruiting writes during the cutover window, run a final delta migration of any records created or updated during the migration window, then hand Bullhorn as the system of record. We deliver the Workday Business Process and Interview Kit inventory document, a mapping log of every record written with source ID and destination ID for audit trail, and a reconciliation summary comparing source record counts to destination record counts. We support a one-week hypercare window to resolve any data quality issues raised by your recruiting team during initial Bullhorn use.
Platform deep dives
Workday Recruiting
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Workday Recruiting and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Workday Recruiting and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Workday Recruiting 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
Workday Recruiting: Not publicly documented; rate limits are negotiated at the tenant level and enforced by Workday's integration system.
Data volume sensitivity
Workday Recruiting 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 Workday Recruiting to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Workday Recruiting 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 Workday Recruiting
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.