HRMS migration
Field-level mapping, validation, and rollback between Hireology and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Hireology
Source
Bullhorn ATS & CRM
Destination
Compatibility
12 of 14
objects map 1:1 between Hireology and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Hireology to Bullhorn is a migration between platforms with fundamentally different core models. Hireology is built around multi-location operational hiring: Jobs live at a specific Location, Candidates apply through Applications, and interview scorecard rubrics vary by location or job type. Bullhorn is built around agency staffing workflows: JobOrders carry a client relationship, Candidates submit through JobSubmissions, and placements track a candidate-to-client engagement after placement. We resolve the schema gap by treating Hireology Jobs as Bullhorn JobOrders, Applications as JobSubmissions, and by surfacing the interview rubric variance that must be normalized before Bullhorn's uniform scorecard model can accept the data. Custom field discovery on the Hireology side requires targeted record sampling because there is no public custom field registry. Bullhorn custom objects must be configured by Bullhorn Support via a setup spreadsheet, with edition-specific limits (none on ATS Growth, two on Bullhorn ATS, ten on Enterprise). We do not migrate Workflow Templates, Job Board distribution history, or background check report documents. We deliver a written inventory of each for your admin to rebuild or re-initiate 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 Hireology 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.
Hireology
Job
Bullhorn ATS & CRM
JobOrder
1:1Hireology Jobs map to Bullhorn JobOrder. The Job's title, description, employmentType, and location address transfer directly. Hireology's Location association (which ties the job to a specific franchise or retail site) maps to JobOrder's address and a custom field jobLocation__c carrying the Hireology Location name. If the destination organization represents multiple former Hireology customers or franchises as separate ClientCorporations, we reassociate each JobOrder to the appropriate Bullhorn client account during import.
Hireology
Candidate
Bullhorn ATS & CRM
Candidate
1:1Hireology Candidate records map to Bullhorn Candidate. Core profile fields (firstName, lastName, email, phone, address) migrate directly. We preserve the candidate's Hireology ID in a custom field hireology_candidate_id__c for audit and cross-reference. If a Candidate has applied to multiple Jobs in Hireology, all associated JobSubmissions are preserved against the same Bullhorn Candidate record.
Hireology
Application
Bullhorn ATS & CRM
JobSubmission
1:1Hireology Applications map to Bullhorn JobSubmission. Each Application links one Candidate to one Job at one Location. We preserve the applicationDate, current status, and stage-change history where available via Hireology's API. The JobSubmission.dateAdded maps to the Hireology application date. Stage change history is preserved as a custom text area field migration_stage_history__c in JSON format for admin reference.
Hireology
Interview Score
Bullhorn ATS & CRM
Note or Custom Scorecard
lossyHireology interview scorecards are sub-objects on the Application with per-question ratings, rating scales, and free-text reviewer comments. Bullhorn does not have a native standardized interview scorecard object; scorecard data migrates as Note records linked to the JobSubmission, or as a Bullhorn custom object if the customer has commissioned one via Bullhorn Support. Before migration, we surface the rubric variance across locations and job types during the scoping call and ask the customer to confirm the target scorecard format. A uniform rubric is created in Bullhorn before scorecard import begins.
Hireology
Background Check
Bullhorn ATS & CRM
Candidate (structured fields)
1:1Background check metadata (check type, result date, pass/fail status) migrates as fields on the Bullhorn Candidate record or in a Bullhorn custom object. The actual screening report documents are not downloadable via Hireology's API and do not transfer. Candidates who have completed background checks in Hireology require re-initiation in Bullhorn, which can delay onboarding for regulated roles. We flag each affected candidate record and provide a re-screening checklist as part of the cutover documentation.
Hireology
Location
Bullhorn ATS & CRM
ClientCorporation or Address + Custom Field
lossyHireology Locations represent individual franchise or retail sites, each with its own hiring manager and configuration. Bullhorn does not have a native multi-location model; franchise or site-level records map to Bullhorn ClientCorporation entities if the organization operates as a client relationship, or to a custom location__c field on JobOrder if the locations are operational divisions rather than clients. The customer's intended Bullhorn data model determines the mapping at scoping.
Hireology
User / Hiring Manager
Bullhorn ATS & CRM
User
1:1Hireology users (admins, hiring managers, recruiters) map to Bullhorn Users. We match by email address. Role and permission assignments are documented from Hireology and mapped to Bullhorn Role and Permission Set assignments during the Bullhorn configuration phase. Multi-location role hierarchies in Hireology may require a simplified permission model in Bullhorn if the Bullhorn edition limits role complexity.
Hireology
Custom Field (Job)
Bullhorn ATS & CRM
JobOrder Custom Field
1:1Hireology custom fields on Jobs have no public registry. We discover them by sampling a representative set of Job records during the discovery phase, comparing the payload against the standard Hireology Job schema, and building a delta list of non-standard fields. Each discovered custom field maps to a Bullhorn JobOrder custom field, which must be pre-created via Bullhorn Support if the customer is on Bullhorn ATS (two limit) or Bullhorn ATS Growth (none). Enterprise customers with ten available custom object slots have more flexibility.
Hireology
Custom Field (Candidate)
Bullhorn ATS & CRM
Candidate Custom Field
1:1Same discovery approach as Job custom fields: we sample Candidate records, identify non-standard fields, and map them to Bullhorn Candidate custom fields. Bullhorn's custom fields per entity are limited by edition, so we prioritize the most operationally critical custom fields and document any that exceed the edition limit for customer review.
Hireology
Custom Field (Application)
Bullhorn ATS & CRM
JobSubmission Custom Field
1:1Hireology custom fields on Applications follow the same discovery-and-mapping process. These map to Bullhorn JobSubmission custom fields or a Bullhorn custom object attached to JobSubmission. The edition-specific limit applies across all entity types, so we coordinate custom field allocation across JobOrder, Candidate, and JobSubmission during schema design.
Hireology
SkillSurvey Reference Check
Bullhorn ATS & CRM
Note or Custom Object on Candidate
1:1SkillSurvey reference check results embedded in the Hireology Candidate record migrate as structured fields (check date, status, reference type, overall rating) on the Bullhorn Candidate or in a Bullhorn custom object. SkillSurvey does not transfer as an active integration; the reference check history is preserved as data, and future reference checks must be initiated through Bullhorn's integration with a reference check provider or manually.
Hireology
Job Board Distribution
Bullhorn ATS & CRM
Not migrated
1:1Job board distribution records (which boards received a posting, when it was distributed, performance metrics) are not exportable via Hireology's public API. We migrate the job content itself. The job posting distribution history must be reconstructed in Bullhorn's job board distribution module post-migration. We provide a list of all historical job posting targets and dates from Hireology's internal records if available, for the customer's admin to re-enter.
Hireology
Workflow Template
Bullhorn ATS & CRM
Not migrated
1:1Hireology workflow templates defining stage sequences, automated actions, and approval gates are stored in Hireology's configuration layer and are not accessible via the public API. We deliver a written inventory of every workflow template inferred from the customer's stage configurations, job configurations, and any documented process guides. The customer's Bullhorn admin or implementation partner rebuilds the workflow as Bullhorn placement workflow, Opportunity sales process, or Bullhorn Automation Engine configuration post-migration.
Hireology
ADP Workforce Now Payroll Integration Data
Bullhorn ATS & CRM
Payroll Provider Setup
1:1Hireology's ADP Workforce Now integration passes new hire data from the offer stage into payroll. This integration is a connection configuration, not a data record. We document the ADP integration settings and new hire field mapping from Hireology so that the customer's Bullhorn admin can establish a comparable integration with ADP or a different payroll provider in Bullhorn. Active payroll integration data (benefits, deductions, tax withholding) lives in ADP, not in Hireology, and does not require migration from Hireology's ATS layer.
| Hireology | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Job | JobOrder1:1 | Fully supported | |
| Candidate | Candidate1:1 | Fully supported | |
| Application | JobSubmission1:1 | Fully supported | |
| Interview Score | Note or Custom Scorecardlossy | Fully supported | |
| Background Check | Candidate (structured fields)1:1 | Fully supported | |
| Location | ClientCorporation or Address + Custom Fieldlossy | Fully supported | |
| User / Hiring Manager | User1:1 | Fully supported | |
| Custom Field (Job) | JobOrder Custom Field1:1 | Fully supported | |
| Custom Field (Candidate) | Candidate Custom Field1:1 | Fully supported | |
| Custom Field (Application) | JobSubmission Custom Field1:1 | Fully supported | |
| SkillSurvey Reference Check | Note or Custom Object on Candidate1:1 | Fully supported | |
| Job Board Distribution | Not migrated1:1 | Fully supported | |
| Workflow Template | Not migrated1:1 | Fully supported | |
| ADP Workforce Now Payroll Integration Data | Payroll Provider Setup1: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.
Hireology gotchas
Custom field schema is not discoverable via API
Interview scorecard rubrics vary by location and job type
Background check documents cannot be transferred
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 Hireology record sampling
We audit the source Hireology account across all accessible objects: Jobs, Candidates, Applications, Locations, Users, and any custom fields discovered via record sampling. We sample at minimum 50 Job records, 50 Candidate records, and 50 Application records, comparing each against the standard Hireology schema to build the custom field delta list. We document the interview scorecard rubric variants in use, the location count, and any background check or SkillSurvey data attached to Candidate records. The discovery output is a written migration scope with object-level mapping, custom field inventory, and a Bullhorn edition recommendation based on the required custom object count.
Bullhorn custom object provisioning coordination
If the migration requires Bullhorn custom objects beyond what the destination edition supports, we coordinate with the customer to submit Bullhorn Support tickets for custom object creation before migration begins. Bullhorn requires a setup spreadsheet per custom object. We assist the customer in completing the spreadsheet with the field name, type, required/optional, and display configuration for each field. Bullhorn Support lead time for custom object provisioning varies; we begin this step in parallel with schema design to avoid blocking the migration timeline.
Schema design and scorecard rubric normalization
We design the Bullhorn destination schema: JobOrder fields, Candidate fields, JobSubmission fields, and any custom objects commissioned from Bullhorn Support. We map Hireology Locations to ClientCorporation or location custom fields based on the customer's Bullhorn use case. We normalize interview scorecard rubrics to a single target format agreed upon during scoping. We create the uniform scorecard template in Bullhorn and document which Hireology rubrics map to which target fields. Schema is validated in a Bullhorn Sandbox if available before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Bullhorn Sandbox using production-like data volume. The customer's team reconciles record counts (Jobs in, Candidates in, Applications in, Locations in), spot-checks 25-50 random records against the Hireology source, and reviews the interview scorecard normalization output. Any mapping corrections or scorecard field adjustments happen in the Sandbox before production migration begins. Background check metadata and custom field mappings are verified during this phase.
User provisioning and Owner reconciliation
We extract every distinct Hireology user (hiring managers, recruiters, admins) and match them by email against the Bullhorn destination org's User table. Any Hireology user without a matching Bullhorn User goes to a reconciliation queue. The customer's Bullhorn admin provisions missing users and assigns roles and Permission Sets before record migration resumes. OwnerId references on JobOrder, Candidate, and JobSubmission require resolved User records before import can proceed.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated), ClientCorporations (from Hireology Locations if applicable), JobOrders (from Hireology Jobs with location association), Candidates, JobSubmissions (from Hireology Applications with parent JobOrder and Candidate resolved), interview scorecards (to Notes or custom scorecard object), background check metadata (to Candidate fields or custom object), and custom fields (last, after Bullhorn custom object schema is confirmed). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and workflow rebuild handoff
We freeze Hireology 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 Workflow Template inventory document to the customer's admin team with recommended Bullhorn equivalents. We flag background check re-initiation requirements per candidate. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Hireology workflows as Bullhorn Automation Engine configurations inside the migration scope; that is a separate engagement.
Platform deep dives
Hireology
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 Hireology 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
Hireology: Not publicly documented.
Data volume sensitivity
Hireology 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 Hireology to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Hireology 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 Hireology
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.