HRMS migration
Field-level mapping, validation, and rollback between Recruitee and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Recruitee
Source
Bullhorn ATS & CRM
Destination
Compatibility
13 of 14
objects map 1:1 between Recruitee and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Recruitee to Bullhorn is a structural migration from a collaborative ATS with per-job pipeline schemas into a staffing-focused CRM built on Salesforce. Recruitee's pipeline stages are customizable per Job, meaning the same stage name can have different order or criteria across roles; Bullhorn uses a global Opportunity StageName with Sales Processes scoped by Record Type. We extract stage configurations per Recruitee pipeline, map them to Bullhorn Sales Processes, and resolve the JobOrder-to-Pipeline assignment during migration. Talent pools migrate as Bullhorn Lists with candidate membership preserved. Interview scorecards serialize as structured notes with parseable attribute-rating pairs since Bullhorn ATS does not have a native scorecard object. Workflow automations, CareersHub career site content, and stage configurations are not portable data; we deliver a written automation inventory and a structured CareersHub archive for your team to rebuild. Bullhorn's edition constraints on Custom Objects (Front Office Growth/Enterprise 10 max, Bullhorn ATS 2 max, ATS Growth 0) are evaluated during scoping against your Recruitee custom field count so we design the destination schema within the applicable limit before migration 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 Recruitee 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.
Recruitee
Job
Bullhorn ATS & CRM
JobOrder
1:1Recruitee Job records map to Bullhorn JobOrder. Job title, department, location, status (active/closed/draft), and description migrate directly. Recruitee's department classification maps to Bullhorn's JobCategory or a custom field depending on the destination edition. We flag any jobs exceeding the Recruitee Start plan's 5 active job post cap during scoping and coordinate a second import pass if needed after the customer upgrades. Bullhorn JobOrder has a 100-character limit on several fields including title; we truncate or flag records exceeding this length before import.
Recruitee
Candidate
Bullhorn ATS & CRM
Candidate
1:1Recruitee Candidate records map directly to Bullhorn Candidate. Name, email, phone, social profiles (LinkedIn URL), and source attribution migrate. CV and resume files export from Recruitee's document store and re-upload to Bullhorn as ContentDocument records linked via ContentDocumentLink to the Candidate. Source attribution (referral, job board, direct) migrates to a Bullhorn custom field or the standard source picklist if values match.
Recruitee
Application
Bullhorn ATS & CRM
JobSubmission
1:1Recruitee Application records (linking Candidate to Job with a specific stage and timestamp) map to Bullhorn JobSubmission. The candidate-to-job linkage is preserved by resolving both Bullhorn CandidateID and JobOrderID at migration time. Application creation date and last-modified date migrate as submission timestamps for pipeline velocity analytics. If the Recruitee application has a custom status beyond stage name, we map it to a Bullhorn JobSubmission custom field.
Recruitee
Pipeline Stage
Bullhorn ATS & CRM
Opportunity Stage + Sales Process
lossyRecruitee's pipeline stages are customizable per Job, meaning the same stage name can exist with different order or criteria across jobs. We extract stage configurations per Recruitee pipeline during discovery, design a corresponding Bullhorn Sales Process for each unique stage sequence, and map Recruitee stage assignments to Bullhorn StageName values during migration. If multiple Recruitee pipelines share the same stage sequence, they share a Bullhorn Sales Process and Record Type. Bullhorn's Sales Process whitelists valid stages per Record Type, enforcing the stage order that Recruitee's per-job pipelines previously defined informally.
Recruitee
Interview Scorecard
Bullhorn ATS & CRM
Note + Custom Fields
1:1Recruitee interview scorecards contain attribute-level ratings (for example, Technical Skills: Strong Yes) attached to a specific interviewer and timestamp. Bullhorn ATS does not have a native scorecard object. We serialize scorecard data as structured Note records with parseable attribute-rating pairs (for example, [Scorecard] Technical Skills: Strong Yes | Interviewer: Jane Smith | Date: 2024-11-15). If the Bullhorn destination has Custom Objects enabled, scorecard attributes can be stored as customObject fields for a more queryable structure, but this requires Bullhorn Support ticket pre-provisioning and adds to migration timeline.
Recruitee
Talent Pool
Bullhorn ATS & CRM
List + Candidate membership
1:1Recruitee Talent Pools (organized candidate collections for future roles) migrate to Bullhorn List records with Candidate membership preserved. Each pool name becomes the List title, and pool membership migrates as ListMember records linking each CandidateID to the List. Pool-level notes and tags attached to the pool itself migrate to Bullhorn Note records linked to the List. Bullhorn Lists are visible across the platform for targeted mailing and search segmentation.
Recruitee
Offer
Bullhorn ATS & CRM
Placement (or Opportunity)
1:1Recruitee Offer records (status, salary details, start date, candidate linkage) map to Bullhorn Placement if the destination org includes the Placement entity (available in Bullhorn Staffing and Agency tiers). If Placement is not in scope, Offers map to Opportunity with a custom record type. Offer status history and salary details migrate to Bullhorn custom fields on the Placement or Opportunity. The offer-to-candidate relationship is preserved by resolving the CandidateID at migration time.
Recruitee
Custom Fields (Candidates, Jobs, Applications)
Bullhorn ATS & CRM
Custom Fields or Custom Objects
1:1Recruitee custom fields on Candidates, Jobs, and Applications require field-level mapping to Bullhorn's equivalent schema. We extract the full custom field list via Recruitee's API, map each to Bullhorn standard fields (if equivalent exists) or Bullhorn custom fields on the same entity. Bullhorn Custom Objects (customObject1 through customObject10) are used only when Recruitee custom fields exceed the standard Bullhorn field limit for an entity. Bullhorn Support must provision Custom Objects via ticket before API access; we coordinate this during the schema design phase and include the provisioning timeline in our project schedule.
Recruitee
Attachments (CV, resume, portfolio)
Bullhorn ATS & CRM
ContentDocument + ContentDocumentLink
1:1File attachments (resumes, cover letters, portfolio items) stored in Recruitee's document store export as binary files with filename and candidate ID metadata. We re-upload to Bullhorn as ContentDocument records and link to the corresponding Candidate via ContentDocumentLink. Bullhorn's resume parsing triggers on ContentDocument upload if enabled in the destination org settings. Original file names and MIME types are preserved for traceability.
Recruitee
Workflow Automations
Bullhorn ATS & CRM
Workflow Inventory Document
1:1Recruitee workflow automations (triggers, conditions, actions) are platform-native constructs that cannot be extracted via the API. We document every active automation during discovery: trigger type, conditions, actions, and affected records. This inventory is delivered as a written document with each automation mapped to a recommended Bullhorn equivalent (Bullhorn Workflows if licensed, or Salesforce Flow built by the customer's admin). Workflow rebuild is outside migration scope.
Recruitee
User (Team Member)
Bullhorn ATS & CRM
User
1:1Recruitee User records (name, email, role, department assignment) map to Bullhorn User. Admin, Recruiter, and Hiring Manager roles in Recruitee map to Bullhorn userType values. We resolve users by email match during migration. Any Recruitee user without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes.
Recruitee
Department
Bullhorn ATS & CRM
Department
1:1Recruitee Departments (organizational units classifying jobs and team members) map to Bullhorn Department records. The job-to-department linkage migrates so that reporting by department is consistent after cutover. Bullhorn Department is used in conjunction with userType to control data visibility and access permissions in the destination org.
Recruitee
Notes and Activity History
Bullhorn ATS & CRM
Note + Task
1:1Recruitee Notes (free-text entries attached to candidate profiles) migrate to Bullhorn Note records linked via ContentDocumentLink to the Candidate. Activity history including stage changes, emails sent, and interview events migrate as Bullhorn Task records with appropriate TaskSubtype values. Timestamps and author attribution are preserved from the Recruitee activity record. Email content from Recruitee activity records migrates to Bullhorn Note with a [Email] prefix for parsing by the customer's team.
Recruitee
CareersHub Career Site Content
Bullhorn ATS & CRM
CareersHub Archive Document
1:1CareersHub is Recruitee's branded career site builder storing page content, job board configurations, and domain settings in a schema separate from Jobs and Candidates. This data does not live in the Recruitee API alongside core recruitment records. We export CareersHub content as a structured archive document and deliver it to the customer for manual republishing to Bullhorn Career Portal or an external CMS. CareersHub domain settings (DNS records, branded subdomain) require manual reconfiguration in the customer's DNS provider.
| Recruitee | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Job | JobOrder1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | JobSubmission1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage + Sales Processlossy | Fully supported | |
| Interview Scorecard | Note + Custom Fields1:1 | Fully supported | |
| Talent Pool | List + Candidate membership1:1 | Fully supported | |
| Offer | Placement (or Opportunity)1:1 | Fully supported | |
| Custom Fields (Candidates, Jobs, Applications) | Custom Fields or Custom Objects1:1 | Fully supported | |
| Attachments (CV, resume, portfolio) | ContentDocument + ContentDocumentLink1:1 | Fully supported | |
| Workflow Automations | Workflow Inventory Document1:1 | Not supported | |
| User (Team Member) | User1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Notes and Activity History | Note + Task1:1 | Mapping required | |
| CareersHub Career Site Content | CareersHub Archive Document1: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.
Recruitee gotchas
Start plan active job post limit constrains migration scope
Workflow automations are not exportable as portable data
Scorecard schemas vary by organization and require structured serialization
Parallel-run delta management during migration window is manual
CareersHub career site data requires separate export handling
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 Recruitee audit
We audit the source Recruitee portal across plan tier (Start/Advance/Optimize), active job count (flagging any exceeding the Start plan's 5-job cap), custom field count per entity (Candidates, Jobs, Applications), pipeline stage sequences per job, talent pool memberships, active workflow automations, scorecard schemas, and attachment volume. We pair this with a Bullhorn edition assessment to determine Custom Object capacity (Front Office Growth/Enterprise 10, Bullhorn ATS 2, ATS Growth 0). The discovery output is a written migration scope with object mapping, Bullhorn edition recommendation, and a Bullhorn Support ticket list for any Custom Object provisioning required before schema design begins.
Bullhorn schema design and Sales Process mapping
We design the destination schema in Bullhorn based on the Recruitee pipeline audit. This includes provisioning standard fields and custom fields on Candidate, JobOrder, JobSubmission, Opportunity, and Placement entities; creating Sales Processes (one per unique Recruitee stage sequence); assigning Record Types per Sales Process; and designing Bullhorn List structure for Talent Pools. If Custom Objects are required, we confirm Bullhorn Support ticket status before proceeding. Schema is validated in a Bullhorn Sandbox or staging org before production migration begins. Bullhorn field character limits are documented per field for content truncation planning.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn sandbox environment using production-like data volume. The customer's Bullhorn admin reconciles record counts (Candidates in, JobOrders in, JobSubmissions in, Lists in, Placements in), spot-checks 25-50 random candidate records against the Recruitee source, and validates that pipeline stage assignments match the expected Sales Process mapping. Any field mapping corrections, character truncation decisions, and stage sequence adjustments happen in sandbox, not in production. The customer signs off on the sandbox results before production migration begins.
CareersHub archive and automation inventory delivery
In parallel with technical migration preparation, we export CareersHub page content, job board configurations, and domain settings as a structured archive document. We also deliver the Recruitee workflow automation inventory with each automation documented (trigger, conditions, actions, affected records) and a recommended Bullhorn equivalent for each. These are handoff deliverables, not migration deliverables; the customer's Bullhorn admin rebuilds automations and republishes the career site post-migration. We recommend scheduling the automation review during the delta phase, not after cutover.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated against Bullhorn User table), Departments, JobOrders (from Recruitee Jobs with Sales Process assigned), Candidates (with resume files as ContentDocument), Talent Pools and Lists, JobSubmissions (linking Candidate to JobOrder), Offers (to Placement or Opportunity), Activity history (Tasks, Notes via Bullhorn REST API with batch chunking), and custom fields (mapped to Bullhorn custom fields or Custom Objects if provisioned). Bullhorn field character limits are enforced during load. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta capture, and handoff
We freeze Recruitee 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 CareersHub archive, automation inventory document, and a Bullhorn field mapping reference sheet to the customer's team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild Recruitee automations as Bullhorn Workflows or Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Recruitee
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 Recruitee 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
Recruitee: Not publicly documented; estimated moderate limits based on plan tier.
Data volume sensitivity
Recruitee exposes a bulk API — large-volume migrations stream efficiently.
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 Recruitee to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Recruitee 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 Recruitee
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.