HRMS migration
Field-level mapping, validation, and rollback between hireful and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
hireful
Source
Bullhorn ATS & CRM
Destination
Compatibility
8 of 13
objects map 1:1 between hireful and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from hireful to Bullhorn is a cross-platform migration that begins with a constraint: hireful has no documented public REST API, so we extract candidate, vacancy, and application data via CSV exports before loading everything into Bullhorn through its REST API with batch processing and parent-record lookup resolution. hireful structures its data around Vacancies, Candidates, Applications, and custom forms on Pro and above tiers; Bullhorn equivalents are JobOrder, Candidate, JobSubmission, and Custom Objects with up to 55 fields each on Growth and Enterprise editions. We preserve GDPR deletion flags and retention timestamps as metadata because they do not appear in hireful's standard CSV export. Bullhorn's onboarding portal (Bullhorn Launch) provides a self-guided path to go-live within two weeks, and our migration package is designed to align with that timeline so teams can cut over without operating in two systems simultaneously. Workflows, hiring manager portal configurations, and job board posting integrations do not migrate as functional configurations; we deliver a written inventory of these for the customer's admin to rebuild in Bullhorn.
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 hireful 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.
hireful
Vacancy
Bullhorn ATS & CRM
JobOrder
1:1hireful Vacancy records map to Bullhorn JobOrder. The hireful vacancy title, description, status (Open/Closed/On Hold), and internal job reference number transfer to JobOrder title, description, status, and externalRef. hireful's pipeline stages stored as custom properties require mapping to Bullhorn JobOrder status values and any applicable Record Type. JobOrder IsDeleted and IsOpen flags align with hireful's vacancy status enumeration.
hireful
Candidate
Bullhorn ATS & CRM
Candidate
1:1hireful Candidate profiles map directly to Bullhorn Candidate records. We extract full candidate contact details (name, email, phone, address), work history, skills, and source attribution from the CSV export. The Bullhorn Candidate record becomes the primary entity that JobSubmissions attach to. We resolve duplicate candidates during migration using email as the dedupe key and flag matches for admin review rather than silently merging.
hireful
Application
Bullhorn ATS & CRM
JobSubmission
1:1Each hireful Application record (a Candidate-to-Vacancy pairing) maps to a Bullhorn JobSubmission. Application status in hireful (Applied, Shortlisted, Interviewing, Offered, Rejected) maps to Bullhorn JobSubmission status values. The migration resolves CandidateId and JobOrderId references before inserting JobSubmission records so that the relationships are valid at import time.
hireful
Application Form (Pro tier)
Bullhorn ATS & CRM
Custom Field or Custom Object
1:1Custom application form fields on hireful Pro and above tiers map to Bullhorn custom fields on JobSubmission (for form-wide fields) or to Bullhorn Custom Objects with up to 55 fields each on Growth and Enterprise editions. We pre-create Bullhorn Custom Objects via Bullhorn Support ticket before migration and map each bespoke form field to a typed field. Free-text fields map to Bullhorn textArea or textarea fields; multi-select fields map to multi-select picklist; date fields map to date fields.
hireful
Candidate CV and Documents
Bullhorn ATS & CRM
Candidate Resume and Attachment
1:1CVs and uploaded documents attached to hireful Candidate profiles are extracted via hireful's bulk download interface and re-uploaded to Bullhorn as Candidate Resume (the parsed resume content linked to the Candidate record) and as Attachment records linked via ContentDocumentLink. Resume parsing in Bullhorn runs on upload to populate structured candidate fields from the CV text.
hireful
Interview Schedule
Bullhorn ATS & CRM
Event (Activity)
1:1Interview events recorded in hireful on the Grow and Pro tiers map to Bullhorn Event records. StartDateTime, EndDateTime, location, and interview type transfer to Event subject, start, end, location, and eventType fields. Attendee resolution links EventRelation records to the corresponding Candidate and User (interviewer) records in Bullhorn.
hireful
Scoring and Evaluation
Bullhorn ATS & CRM
Custom Field or Note
lossyRecruiter scoring values and structured evaluation data stored against hireful Application records migrate to Bullhorn JobSubmission custom fields (numeric scores to number fields, evaluation grades to picklist fields). Free-text evaluation notes migrate to Note records linked to the JobSubmission. If the customer uses hireful's applicant scoring module on Pro tier, we map each score criterion to a named Bullhorn custom field for reporting consistency.
hireful
Hiring Manager
Bullhorn ATS & CRM
User
1:1hireful hiring manager portal users are mapped to Bullhorn User records. Unlimited hiring manager seats on hireful map to Bullhorn User licences with the hiring manager role, which restricts access to assigned JobOrders and Candidates only. The hireful portal user email becomes the Bullhorn User username for SSO consistency. We flag any hiring manager with a hireful account that has no corresponding email for Bullhorn User provisioning.
hireful
Job Board Posting Configuration
Bullhorn ATS & CRM
Metadata Field (no active posting migration)
lossyThe record of which job boards a vacancy was posted to (Indeed, TotalJobs, Reed, CV Library) is preserved as a metadata field on the Bullhorn JobOrder (a text field listing active board integrations). Active posting credentials and API keys do not transfer; the customer configures Bullhorn's job board integrations post-migration using their existing board accounts. We document the full board roster from hireful so nothing is missed.
hireful
GDPR Deletion Flag and Retention Timestamp
Bullhorn ATS & CRM
Metadata Package (custom fields on Candidate)
lossyhireful GDPR deletion flags and candidate retention expiry timestamps do not appear in the standard CSV export. We extract these values from the hireful admin interface during scoping and carry them as custom fields on the Bullhorn Candidate record (hireful_deletion_requested__c, hireful_retention_expiry__c) so the destination system can honour the original retention schedule. The customer's Bullhorn admin sets up Bullhorn Automation rules post-migration to trigger deletion workflows based on these fields.
hireful
User Licence Record
Bullhorn ATS & CRM
User
1:1Active hireful recruiter licences map to Bullhorn User records with the appropriate Bullhorn role (Full Recruiter, Limited Recruiter, or Standard). We extract all licence tiers represented in the source data and align them to Bullhorn User roles during provisioning. Unlimited hiring manager seats on hireful map to Bullhorn hiring manager role accounts. The hireful Go tier single-recruiter licence maps to one Bullhorn User with full recruiter access.
hireful
Vacancy Approval Module (Pro tier)
Bullhorn ATS & CRM
Bullhorn Automation or Manual Workflow
lossyhireful's vacancy approval workflow (Pro tier) has no direct Bullhorn equivalent as a native feature. Approval logic on JobOrder creation or status change migrates as Bullhorn Automation rules (available on Corporate and Enterprise tiers) configured post-migration. We deliver a written description of the hireful approval chain (approvers, conditions, escalation steps) as input for Bullhorn Automation setup.
hireful
Volunteer Management (NFP tier)
Bullhorn ATS & CRM
Custom Object or Manual Reconstruction
lossyhireful's free volunteer management module on charity and NFP tiers does not have a direct Bullhorn equivalent. Volunteer-specific data (volunteer profiles, availability, role preferences) migrates as Bullhorn Candidate records with a custom volunteer_type__c flag or as a Bullhorn Custom Object if the customer's Bullhorn edition supports it. The customer rebuilds volunteer shift scheduling and matching logic in Bullhorn manually or via Bullhorn Automation.
| hireful | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Vacancy | JobOrder1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | JobSubmission1:1 | Fully supported | |
| Application Form (Pro tier) | Custom Field or Custom Object1:1 | Fully supported | |
| Candidate CV and Documents | Candidate Resume and Attachment1:1 | Fully supported | |
| Interview Schedule | Event (Activity)1:1 | Fully supported | |
| Scoring and Evaluation | Custom Field or Notelossy | Fully supported | |
| Hiring Manager | User1:1 | Fully supported | |
| Job Board Posting Configuration | Metadata Field (no active posting migration)lossy | Fully supported | |
| GDPR Deletion Flag and Retention Timestamp | Metadata Package (custom fields on Candidate)lossy | Fully supported | |
| User Licence Record | User1:1 | Fully supported | |
| Vacancy Approval Module (Pro tier) | Bullhorn Automation or Manual Workflowlossy | Fully supported | |
| Volunteer Management (NFP tier) | Custom Object or Manual Reconstructionlossy | 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.
hireful gotchas
No public API means migration relies on CSV exports
Application form fields vary by plan tier
GDPR deletion flags must be preserved separately
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
Scoping and CSV extraction planning
We audit the source hireful instance across plan tier (Go/Grow/Pro/Hero), active vacancy count, candidate record volume, application history depth, and custom form definitions on Pro tier. We extract GDPR deletion flags and retention timestamps directly from the hireful admin interface since these do not appear in the standard CSV. We verify the customer's Bullhorn edition and identify which Custom Objects are available (Front Office Growth/Enterprise: 10; Bullhorn ATS: 2; ATS Growth: none). The scoping output is a written migration scope document and a list of Bullhorn Custom Object requests to submit to Bullhorn Support before migration begins.
CSV extraction and data normalisation
We coordinate with the customer's hireful admin to run full exports of Vacancies, Candidates, Applications, and any custom form data available on the Pro tier. We normalise UTF-8 encoding, split comma-delimited multi-value fields, handle non-standard date formats, and flag any records with embedded line breaks or special characters for pre-processing. CV files and document attachments are extracted via hireful's bulk download interface and organised into a file mapping reference aligned to the candidate CSV. GDPR deletion flags and retention timestamps are extracted separately and formatted as metadata fields.
Bullhorn schema preparation and Custom Object provisioning
We configure the destination Bullhorn environment before any data import. This includes provisioning Bullhorn Custom Objects (via the Support ticket submitted in Step 1) for Pro-tier custom form fields and volunteer management data, creating custom fields on Candidate, JobOrder, and JobSubmission entities, and setting up Bullhorn User roles aligned to the hireful licence tiers (Full Recruiter, Limited Recruiter, Hiring Manager). Bullhorn Automation rules for GDPR deletion workflow are configured post-migration based on the hireful_retention_expiry__c field values carried in the migration package.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox (or staging environment) using production-like data volume. The customer's recruitment operations lead reconciles record counts (Candidates in, JobOrders in, JobSubmissions in, Events in, Attachments in), spot-checks 25-50 random candidate and vacancy records against the hireful source, and reviews GDPR metadata preservation. Any field mapping corrections, Bullhorn validation rule bypasses, or Bullhorn field type mismatches are resolved here before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order using Bullhorn's REST API with batch chunking and exponential backoff on rate-limit responses. JobOrders are migrated first (vacancies as the parent context for submissions), followed by Candidates (the primary entity for the candidate database), then JobSubmissions (with CandidateId and JobOrderId resolved at insert time), then Events (interviews linked to JobSubmission), then Attachments and CVs (linked to Candidate via ContentDocumentLink), and finally GDPR metadata fields. Each phase emits a row-count reconciliation report.
Cutover, validation, and admin handoff
We freeze write access to hireful 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 a written inventory of hireful hiring manager portal configurations, job board posting integrations, vacancy approval workflows, and volunteer management structures for the customer's admin to rebuild in Bullhorn. We support a one-week hypercare window for reconciliation issues raised by the recruitment team. We do not rebuild hireful workflows as Bullhorn Automation inside the migration scope; that is a separate configuration engagement.
Platform deep dives
hireful
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between hireful and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across hireful and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between hireful 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
hireful: Not publicly documented.
Data volume sensitivity
hireful 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 hireful to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your hireful 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 hireful
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.