HRMS migration
Field-level mapping, validation, and rollback between Cadient and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Cadient
Source
Bullhorn ATS & CRM
Destination
Compatibility
8 of 12
objects map 1:1 between Cadient and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Cadient has no publicly documented API or bulk export endpoint, which means migrations must rely on customer-provided data extracts rather than scripted API calls. We work with the customer's IT team to produce structured CSV or JSON exports from Cadient's admin interface, normalise those exports to our ingestion schema, and load them into Bullhorn using Bullhorn's Custom Import with field-level mapping to Candidate, Requisition, and Application objects. SmartScore aggregates transfer as numeric fields; SmartTenure predictions and underlying ML model signals do not transfer because they are proprietary and not exposed by Cadient. Workflow stage definitions, routing rules, and automated triggers require manual reimplementation in Bullhorn Automation; we document the current Cadient stage map during discovery as the admin's reimplementation guide. Bullhorn's 26-year staffing focus and combined ATS/CRM model provide the professional foundation that high-volume hiring teams need without the API ceiling Cadient imposes.
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 Cadient 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.
Cadient
Candidate
Bullhorn ATS & CRM
Candidate
1:1Cadient Candidate records map directly to Bullhorn Candidate. Standard fields (firstName, lastName, email, phone, address, workHistory, education, source, tags) transfer cleanly. Resume content migrates as a text blob or structured JSON depending on what the Cadient export produces; we normalise to a plain-text resume body attached to the Bullhorn Candidate record. Candidate status values from Cadient (active, screening, interviewed, offered, hired, rejected) map to Bullhorn Candidate status or a custom status field depending on the customer's stage naming convention.
Cadient
Requisition
Bullhorn ATS & CRM
JobOrder
1:1Cadient Requisition records map to Bullhorn JobOrder. The Requisition title, department, location, open date, hiring manager, and employment type fields transfer to equivalent JobOrder fields. Custom Requisition properties (industry-specific fields, department-specific criteria) migrate as Bullhorn custom fields on JobOrder. We flag any Requisition with a status of 'filled' or 'cancelled' for potential placement record creation in Bullhorn if the customer wants historical placement history preserved.
Cadient
Application
Bullhorn ATS & CRM
Application
1:1Cadient Application records (Candidate-to-Requisition links) map to Bullhorn Application. Apply date, status, source, referral source, and any custom application properties migrate directly. The Application record resolves its parent Candidate and JobOrder lookups at migration time using email-based Candidate matching and JobOrder title-plus-location deduplication. Any application sub-status fields (offer extended, background check pending) migrate as custom fields if they cannot map to a standard Bullhorn Application status value.
Cadient
Scorecard
Bullhorn ATS & CRM
PlacementCustomObject1 (Scorecard)
lossyCadient Scorecard responses follow a structured question-and-answer format per reviewer. We preserve the full response history as a Bullhorn custom object (PlacementCustomObject or a named custom object if Bullhorn schema allows) linked to the Application or Candidate record. The custom object schema (question text, answer value, reviewer name, review date) is pre-built in Bullhorn before migration. Scorecard question sets vary by Requisition type; we capture the template name during scoping for the admin to decide which Bullhorn custom object applies per JobOrder type.
Cadient
Interview
Bullhorn ATS & CRM
Interview (Bullhorn native or custom object)
1:1Cadient Interview records (interviewer, date/time, type, disposition) map to Bullhorn Interview records if the destination Bullhorn instance has the Interview module enabled, or to a custom Interview object we pre-build. Interview type (phone, video, onsite) and disposition status transfer as typed fields. Interview notes attached at the record level migrate as Note records linked to the Interview custom object. We preserve the original interview schedule ordering by setting the date fields to match the Cadient source timestamps.
Cadient
SmartScore Aggregate
Bullhorn ATS & CRM
Candidate custom field (smartscore__c)
1:1SmartScore is a composite signal synthesised from screening, references, and tenure prediction. The composite numeric score transfers as a static custom field on the Bullhorn Candidate record. The component-level score breakdown (screening sub-score, reference sub-score, tenure sub-score) is not separable from the Cadient export because Cadient does not expose these as distinct fields; we transfer only the aggregate number. Bullhorn Amplify AI will generate fresh candidate intelligence scores in the destination system using Bullhorn's own model.
Cadient
SmartTenure Prediction
Bullhorn ATS & CRM
Candidate custom field (informational only)
1:1SmartTenure is a proprietary ML model that outputs a stay-risk score. The model weights, training data, and component signals are not exposed via any documented export mechanism. We transfer the numeric tenure score as a read-only informational custom field on the Bullhorn Candidate record, labelled as a historical Cadient signal. Bullhorn does not reproduce this score; any retention-prediction capability requires running Bullhorn Amplify or a third-party AI tool on the transferred candidate data.
Cadient
Requisition Custom Properties
Bullhorn ATS & CRM
JobOrder custom fields
lossyCadient Requisitions may carry custom fields beyond the standard title/department/location set. We audit these during discovery, pre-create matching custom fields on Bullhorn JobOrder before migration, and map them during the Requisition import phase. Any multi-select or checkbox fields from Cadient map to Bullhorn multi-select picklist or checkbox fields depending on which Bullhorn field type is available in the customer's Bullhorn edition.
Cadient
Candidate Tags
Bullhorn ATS & CRM
Candidate Category or custom field
lossyCadient candidate tags (source tags, skill tags, flag tags) migrate to Bullhorn Candidate Categories if the Bullhorn instance uses the standard category taxonomy, or to a custom multi-select picklist field if the customer uses a non-standard tagging model. Tag strategy is confirmed during scoping because Bullhorn's category taxonomy is configurable at the org level.
Cadient
Referral Source (SmartRefer)
Bullhorn ATS & CRM
Candidate source field
1:1SmartRefer tracks which employee referral programme generated a candidate. The referral source field in the Cadient export migrates to the Candidate source or a custom referral tracking field on Bullhorn Candidate. We preserve the original referral attribution but note that the SmartRefer programme logic (points, notifications, incentive triggers) requires reimplementation in Bullhorn's native referral tracking or a Bullhorn Automation flow.
Cadient
Offer Letter Records
Bullhorn ATS & CRM
Placement or Opportunity record
1:manyCadient offer letter templates and issued offer records can be exported as documents. Offer status (accepted, pending, declined) may be stored as an application sub-status rather than a standalone object. We map accepted offers to Bullhorn Placement records, pending offers to a custom Offer object or Opportunity record, and declined offers to a Note with disposition. The offer document itself migrates as a ContentDocument attached to the relevant Placement or Candidate record.
Cadient
Screening Assessment Results
Bullhorn ATS & CRM
Candidate custom fields or custom object
1:1Assessment results depend on the screening tool Cadient integrates with (AccurateNow, Paycor, or other). We migrate raw assessment scores as custom fields on the Bullhorn Candidate record. Assessments that require re-scoring in the destination system (because the original assessment tool is not connected to Bullhorn) are flagged during discovery with a recommendation to configure the relevant Bullhorn-native or third-party screening integration post-migration.
| Cadient | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Requisition | JobOrder1:1 | Fully supported | |
| Application | Application1:1 | Fully supported | |
| Scorecard | PlacementCustomObject1 (Scorecard)lossy | Fully supported | |
| Interview | Interview (Bullhorn native or custom object)1:1 | Fully supported | |
| SmartScore Aggregate | Candidate custom field (smartscore__c)1:1 | Fully supported | |
| SmartTenure Prediction | Candidate custom field (informational only)1:1 | Fully supported | |
| Requisition Custom Properties | JobOrder custom fieldslossy | Fully supported | |
| Candidate Tags | Candidate Category or custom fieldlossy | Fully supported | |
| Referral Source (SmartRefer) | Candidate source field1:1 | Fully supported | |
| Offer Letter Records | Placement or Opportunity record1:many | Fully supported | |
| Screening Assessment Results | Candidate custom fields or custom object1: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.
Cadient gotchas
No documented public export API
SmartTenure predictions are non-transferable
Workflow stage definitions require manual reimplementation
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
Export coordination and discovery
We audit the Cadient environment through a combination of customer-provided exports, admin interviews, and screenshot documentation of the Cadient UI. We map all Candidate, Requisition, Application, Scorecard, and Interview records to their Cadient field names and data types. We identify any SmartScore and SmartTenure fields in the export and confirm their numeric format. We document the current Cadient workflow stage names, routing rules, and automated trigger conditions for the workflow rebuild inventory. The discovery output is a written data dictionary and a Cadient-to-Bullhorn field mapping spreadsheet that the customer reviews and approves before any data moves.
Bullhorn schema pre-build
We configure the Bullhorn destination environment before importing any data. This includes provisioning all custom fields on Candidate, JobOrder, and Application objects to match the Cadient export schema; pre-creating any custom objects required for Scorecard and Interview data; configuring JobOrder Record Types if the customer uses different hiring workflows per department or location; and provisioning Bullhorn Users to match the Cadient Owner records so that OwnerId references resolve during import. Bullhorn schema configuration happens in a Sandbox or the customer's staging environment first.
Export extraction and normalisation
The customer's IT team produces a structured data extract from Cadient in CSV or JSON format covering all Candidate, Requisition, Application, Scorecard, Interview, and Offer records. We validate the export against the discovery data dictionary, flag any columns that do not match the expected schema, and request a corrected export if data quality issues are found. We normalise the export to our ingestion schema, resolving date format inconsistencies, blank-field handling, and encoding issues. Any Cadient Owner records are matched by email to Bullhorn Users, and any without a Bullhorn match are held in a reconciliation queue for the customer's admin to provision before migration proceeds.
Sandbox migration and reconciliation
We run a full migration into Bullhorn's staging environment using the production-equivalent export. The customer's recruiting operations lead reconciles record counts (Candidates in, JobOrders in, Applications in, Scorecards in, Interviews in), spot-checks 25-50 random records against the Cadient source, and verifies that the Bullhorn Candidate records display the correct SmartScore values and application history. Any mapping corrections, custom field additions, or schema adjustments happen in this phase before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Bullhorn Users (validated), JobOrders (from Cadient Requisitions), Candidates (with SmartScore and SmartTenure as static informational fields), Applications (with Candidate and JobOrder lookups resolved), Scorecard custom object records (linked to Application), Interview records (linked to Candidate and JobOrder), and Offer records (mapped to Placement or Opportunity). Each phase emits a row-count reconciliation report before the next phase begins. A final delta pass captures any records created or modified in Cadient during the migration window.
Cutover, validation, and workflow rebuild handoff
We freeze Cadient writes during cutover, run the final delta migration, then enable Bullhorn as the system of record. We deliver the workflow and automation rebuild inventory document covering every Cadient stage definition, routing rule, and automated trigger, with Bullhorn Automation equivalents recommended for each. We support a one-week hypercare window where we resolve any reconciliation issues raised by the recruiting team. We do not rebuild Cadient workflows as Bullhorn Automation inside the migration scope; that work follows as a separate engagement or an internal admin task using the handoff document.
Platform deep dives
Cadient
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Cadient and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Cadient and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Cadient 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
Cadient: Export tooling capped at 1,000 records per pull per G2 reviewer reports; programmatic rate limits not published..
Data volume sensitivity
Cadient 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 Cadient to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Cadient 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 Cadient
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.