HRMS migration

Migrate from Cadient to Bullhorn ATS & CRM

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 logo

Cadient

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

67%

8 of 12

objects map 1:1 between Cadient and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Cadient logo

Cadient

What's pushing teams away

  • 1,000-record export caps — G2 reviewers report data pulls cap at 1,000 entries per export, forcing recruiters to run multiple exports and merge files manually, which creates real friction during reporting cycles and migrations.
  • Limited integration ecosystem — independent reviews note Cadient's integration set is narrow versus larger ATS suites, with users specifically calling out integration issues between Cadient and HRIS systems.
  • Configuration rigidity — TrustRadius and G2 reviewers describe hiring steps that get confusing and require step 'restarts', plus requests for more customisation that the platform does not currently support.
  • Sales-process complaints — Cadient G2 reviews include accounts where prospects said the vendor 'failed to share important details' and 'were dishonest about posting and sponsoring jobs, and did not clarify that it was only an ATS service', a credibility gap during procurement.
  • Weaker analytics — multiple reviewers ask for better data analytics, particularly when filtering applications by position the results bleed in unrelated applications, undermining trust in dashboards for high-volume hiring.

Choosing

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How Cadient objects map to Bullhorn ATS & CRM

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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

Application

1:1
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

PlacementCustomObject1 (Scorecard)

lossy
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

Interview (Bullhorn native or custom object)

1:1
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

Candidate custom field (smartscore__c)

1:1
Fully supported

SmartScore 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

maps to

Bullhorn ATS & CRM

Candidate custom field (informational only)

1:1
Fully supported

SmartTenure 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

maps to

Bullhorn ATS & CRM

JobOrder custom fields

lossy
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

Candidate Category or custom field

lossy
Fully supported

Cadient 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)

maps to

Bullhorn ATS & CRM

Candidate source field

1:1
Fully supported

SmartRefer 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

maps to

Bullhorn ATS & CRM

Placement or Opportunity record

1:many
Fully supported

Cadient 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

maps to

Bullhorn ATS & CRM

Candidate custom fields or custom object

1:1
Fully supported

Assessment 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.

Gotchas + challenges

What specifically takes care here

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 logo

Cadient gotchas

High

No documented public export API

High

SmartTenure predictions are non-transferable

Medium

Workflow stage definitions require manual reimplementation

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • Cadient has no public export API

    Cadient does not publish a public REST or bulk export endpoint in any external documentation. Migrations cannot be scripted against a Cadient API and must rely on manual admin exports or customer-provided database dumps. We coordinate with the customer's IT team to produce structured CSV or JSON exports from Cadient's admin interface, validate the export schema before loading, and run a second export pass at cutover to capture any delta records created between discovery and go-live. Without a Cadient API, every data refresh requires manual coordination with Cadient or the customer's IT team.

  • SmartTenure predictions cannot be reproduced in Bullhorn

    SmartTenure generates a stay-risk score using a proprietary ML model. Cadient does not expose model weights, training data, or component signals through any documented export mechanism. We transfer the numeric SmartTenure score as a static informational field on the Bullhorn Candidate record, but Bullhorn does not reproduce this score. Any retention-prediction capability in Bullhorn requires running Bullhorn Amplify AI or a third-party AI model on the transferred candidate data post-migration. We document the SmartTenure field in the data dictionary delivered at discovery so the admin understands what was transferred and what is new.

  • Bullhorn custom import silently drops fields without mapping

    Bullhorn's Custom Import feature requires explicit field-level mapping for every source column. Fields without a mapping instruction are silently skipped rather than errored. We audit the full Cadient export schema before import, pre-build all required Bullhorn custom fields, and run a pre-flight validation pass that compares the source export column count against the destination field count. The Bullhorn Custom Import troubleshooting KB (kb.bullhorn.com/ats/Content/BHATS/Topics/importingDataToBullhorn.htm) confirms this behaviour. We also run a post-import record count reconciliation against the source export to catch any silently dropped fields before production sign-off.

  • Orphaned records surface after cutover

    Bullhorn migration post-mortems cited by ClonePartner and general data migration literature identify orphaned records (Candidates without a mapped Application, Requisitions without a mapped JobOwner) as a common post-go-live finding. We resolve parent-record lookups during migration by matching Candidates to JobOrders via Application linkage, and we provision missing User records in Bullhorn for any Cadient hiring manager references before the Requisition import phase. We deliver a reconciliation report at cutover listing any records that could not be linked and the reason for each, so the customer's admin can resolve remaining orphans manually.

  • Bullhorn API rate limits and session expiry

    Bullhorn's REST API enforces rate limits that return HTTP 429 responses when exceeded. Bullhorn sessions use BhRestToken which expires after inactivity, requiring re-authentication via OAuth2 to obtain a fresh token. We implement exponential backoff on 429 responses and respect the X-Rate-Limit-* headers if provided. We also monitor for 401 responses indicating expired sessions and re-authenticate automatically. These behaviours are confirmed in the Bullhorn API documentation (dlthub.com context on Bullhorn API). For migrations with large engagement histories, the combination of rate limits and session expiry extends the migration window beyond what the raw record count suggests.

Migration approach

Six steps for a successful Cadient to Bullhorn ATS & CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Cadient logo

Cadient

Source

Strengths

  • Structured AI scoring surfaces top-fit candidates and flags flight risks before scheduling.
  • High-volume workflow automation reduces repetitive steps for hiring managers at scale.
  • SmartTenure ML model predicts long-term retention to inform hiring decisions upfront.
  • SmartRefer and SmartCommunicate tools integrate referral tracking and candidate messaging into the hiring funnel.
  • Case studies report measurable ROI: 20% turnover reduction, 41% faster hiring cycles, and millions saved on rehiring costs.

Weaknesses

  • No publicly documented API or bulk export mechanism is available in the research record, making programmatic migration dependent on manual exports or customer-provided data dumps.
  • Pricing is not published publicly; budget planning for migration requires direct engagement with Cadient sales.
  • AI-generated scores (SmartScore, SmartTenure) are not reproducible in destination systems since model weights and raw signals are not exposed.
  • The platform lacks review depth on G2 (10 reviews) and no public pricing page, limiting third-party due diligence.
  • Limited integrations listed (AccurateNow, Paycor); broader HRIS or ATS ecosystem connectivity is not well-documented.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

Complexity grading

How hard is this migration?

Standard HRMS migration. All 7 core objects map 1:1 between Cadient and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Cadient and Bullhorn ATS & CRM.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Cadient and Bullhorn ATS & CRM.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Cadient: Export tooling capped at 1,000 records per pull per G2 reviewer reports; programmatic rate limits not published..

  • Data volume sensitivity

    B

    Cadient doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Cadient to Bullhorn ATS & CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Cadient to Bullhorn ATS & CRM data migrations

Answers to the questions buyers ask most during Cadient to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Candidates and 3,000 Requisitions where clean CSV or JSON exports can be produced from Cadient's admin interface. Migrations with large candidate volumes (over 50,000 records), extensive custom fields, multiple scorecard templates, or fragmented Cadient data requiring IT-assisted extract coordination extend to six to ten weeks. The Cadient export coordination phase is the primary variable that differs from Bullhorn's own onboarding timeline because Bullhorn's internal implementation assumes the customer has a clean data source, which Cadient does not provide via API.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Cadient.
Land in Bullhorn ATS & CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day