HRMS migration

Migrate from Cadient to BambooHR

Field-level mapping, validation, and rollback between Cadient and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.

Cadient logo

Cadient

Source

BambooHR

Destination

BambooHR logo

Compatibility

67%

8 of 12

objects map 1:1 between Cadient and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Cadient to BambooHR is an ATS-to-HRIS migration with a fundamental platform-model difference. Cadient is purpose-built for high-volume talent acquisition with AI-driven candidate scoring; BambooHR is a core HRIS that bundles a lightweight applicant tracking module alongside employee records, payroll, and time tracking. The migration involves translating Cadient's Candidate-centric data model into BambooHR's Employee-centric structure, preserving requisition history, application records, and scorecard responses while explicitly excluding workflow automations and AI-generated tenure predictions that cannot transfer. We use BambooHR's HTTP Basic Auth API with approximately 100 requests per minute rate limiting, implementing exponential backoff on 503 responses and a field-request model that requires fetching field IDs before bulk import. Cadient's lack of a documented public export API means we coordinate with the customer's IT team to extract available data before loading.

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

BambooHR logo

BambooHR

What's pulling them in

  • Lowest friction entry point for SMBs moving off spreadsheets — intuitive interface means most teams are functional within days, not weeks.
  • Consolidation value: BambooHR merges ATS, onboarding, HR records, time-off, and payroll into a single pane of glass that employees never need to leave.
  • Volume discounts applied automatically by headcount, so pricing scales predictably as the company grows without renewal negotiations.
  • BambooHR reports most customers go live in four to six weeks, making it a realistic commitment for under-resourced HR teams.
  • Award-winning Support Heroes cited frequently in reviews — responsive human support after implementation is a differentiator.

Object mapping

How Cadient objects map to BambooHR

Each row shows how a Cadient object lands in BambooHR, 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

BambooHR

Applicant (ATS module) or Employee (HRIS module)

1:many
Fully supported

Cadient Candidates map to BambooHR Applicants when the candidate is still in the hiring pipeline, and to BambooHR Employees when a hire record exists. We inspect the Candidate record's status field to determine the split. Active candidates with pending applications become BambooHR Applicants attached to the corresponding Job. Hired candidates become BambooHR Employees with hireDate set to the application close date. We preserve the original Cadient Candidate ID as a custom field cadient_candidate_id__c for cross-reference.

Cadient

Requisition

maps to

BambooHR

Job

1:1
Fully supported

Cadient Requisitions map to BambooHR Jobs. Requisition metadata (title, department, location, open date, hiring manager) maps to BambooHR Job fields. Cadient's requisition status (open, filled, cancelled, on hold) maps to BambooHR Job status. BambooHR Jobs are scoped per Job Opening rather than per department in some configurations; we consolidate by job ID to avoid duplicate Job records for the same requisition.

Cadient

Application

maps to

BambooHR

Application

1:1
Fully supported

Cadient Application records map to BambooHR Application records linked to the corresponding Applicant and Job. Apply date, source, referral information, and application status migrate directly. Custom application properties are reviewed during scoping; any that do not map to BambooHR standard fields become custom fields on the Application object.

Cadient

Scorecard

maps to

BambooHR

Application Notes or Custom Fields

lossy
Fully supported

Cadient Scorecard responses follow a structured question-and-answer format tied to a reviewer. We preserve the full response history as Application Notes in BambooHR, tagged with reviewer name and date. Scorecard aggregate values (SmartScore) migrate as a numeric custom field scorecard_composite__c. The component-level scorecard breakdowns (screening score, reference score, tenure prediction contribution) do not separate cleanly in the export; we document the composite value and flag that component-level reconstruction is not in scope.

Cadient

Interview

maps to

BambooHR

Application Event or Note

1:1
Fully supported

Cadient Interview records (interviewer, date/time, type, disposition status) map to Application Notes in BambooHR when the ATS module does not expose a native scheduling object. Interview type (phone, video, onsite) and outcome (passed, failed, no-show) are preserved as structured note metadata. We document interview scheduling and calendar integration setup post-migration for BambooHR's native scheduling or a third-party tool.

Cadient

SmartScore Aggregate

maps to

BambooHR

Custom Numeric Field on Applicant

1:1
Fully supported

Cadient SmartScore is a composite signal synthesized from screening, references, and tenure prediction. The composite numeric value migrates as a custom field (cadient_smartscore__c) on the BambooHR Applicant. The component-level breakdowns are not separately exported from Cadient, so we cannot reconstruct the individual signal weights in BambooHR. We flag this as informational data that should not be used as the sole hiring criterion without re-scoring in BambooHR or a third-party assessment tool.

Cadient

SmartTenure Prediction

maps to

BambooHR

Custom Informational Field

1:1
Fully supported

SmartTenure generates a stay-risk score using a proprietary ML model with non-exposed weights and training data. We migrate the numeric score as a custom field (cadient_tenure_score__c) on the Applicant with an explicit note that this is a static value from the Cadient model and cannot be reproduced in BambooHR. Destination scoring requires re-running a BambooHR-compatible model on the transferred candidate data, which is outside the migration scope.

Cadient

Offer Letter

maps to

BambooHR

Document or Custom Field on Application

1:1
Fully supported

Cadient offer letter templates and issued offer records can be exported as documents. In BambooHR, offer letters are typically stored as file attachments on the Application or Employee record. We migrate the most recent offer document per candidate as an attachment. The offer status (accepted, pending, declined) migrates as a custom picklist field on the Application because BambooHR does not expose offer status as a standard application sub-field.

Cadient

Referral Source

maps to

BambooHR

Application Source Field or Custom Field

1:1
Fully supported

Cadient SmartRefer tracks referral sources as structured fields on the Application. We map the referral source to BambooHR's Application source field (with values like Employee Referral, LinkedIn, Job Board) and preserve the specific referring employee name as a custom field if available.

Cadient

Candidate Custom Fields

maps to

BambooHR

BambooHR Custom Applicant Fields

lossy
Fully supported

Cadient custom fields on Candidate records migrate to BambooHR custom fields on the Applicant object. BambooHR requires fetching field IDs via GET /v1/meta/fields per tenant before creating or populating custom fields, as field IDs are unique per account. We discover custom field IDs during scoping and use them in the migration script. Any Cadient custom fields without a BambooHR equivalent are documented as unmapped for the customer to address post-migration.

Cadient

Screening Assessment Results

maps to

BambooHR

Custom Fields on Application

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 numeric fields on the BambooHR Application. We flag any assessments that require re-scoring through a different provider and document the assessment tool dependencies for the customer's HR team to re-establish post-migration.

Cadient

Workflow Configurations

maps to

BambooHR

BambooHR Automations (documentation only)

lossy
Mapping required

Cadient hiring workflow stages, routing rules, and automated triggers do not export as structured data. We capture the current stage definitions during discovery and produce a written stage map that the customer's admin uses to configure BambooHR's hiring pipeline stages. BambooHR automations (time-off approvals, onboarding task triggers) are configured separately post-migration. We do not migrate workflow logic as executable code.

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

BambooHR logo

BambooHR gotchas

High

Undocumented API rate limits can trigger 503 errors

High

Per-employee pricing model requires active record count verification

Medium

API credentials must be sent on every request to avoid extra round trips

Medium

Custom field schema varies per account and requires manual inventory

Low

Document and attachment exports are not covered by standard report exports

Pair-specific challenges

  • Cadient has no documented public export API

    Cadient does not appear to publish a public REST API or bulk data export endpoint in any external documentation. Migrations cannot be scripted via API calls and must rely on manual data exports or customer-provided database dumps. We coordinate with the customer's IT team to extract available data in CSV or JSON format, validate field coverage during discovery, and map it to BambooHR's field-request ingestion schema. This constraint extends the migration timeline compared to platform pairs with documented APIs.

  • SmartScore and SmartTenure are non-transferable intelligence

    SmartScore and SmartTenure are proprietary ML models whose composite outputs migrate as static numeric fields, but the underlying component signals, model weights, and training data are not exposed. BambooHR has no native AI scoring module. We preserve the scores as informational custom fields but cannot reproduce the Cadient model's logic. If the customer relies on these scores for hiring decisions, they need to establish a re-scoring process using a third-party assessment tool post-migration.

  • BambooHR API uses field-request model requiring per-tenant field ID discovery

    BambooHR's API requires clients to specify field IDs in requests rather than field names. The GET /v1/meta/fields endpoint returns all available fields including custom fields, each with a unique numeric ID per tenant. Field IDs cannot be hardcoded across customers. We fetch field IDs during scoping for each migration, which adds a discovery step before bulk import. Custom field availability varies per BambooHR account, and custom field IDs must be refreshed per customer.

  • BambooHR API rate limits at approximately 100 requests per minute

    BambooHR does not publish exact rate limit thresholds but enforces approximately 100 requests per minute per API key. Exceeding this returns HTTP 503 (not the standard 429). We implement exponential backoff with jitter on 503 responses and treat 503 as a rate limit signal rather than a server error. BambooHR's undocumented throttling and the absence of Retry-After headers on 503 responses require careful request pacing, which affects bulk migration throughput for large candidate databases.

  • ATS workflow stage definitions require manual reimplementation

    Cadient hiring workflow stages (screening, assessment, interview, offer, hire) and automated routing rules are stored in the platform configuration but do not export as structured data. We capture stage names and disposition values from application records during discovery. BambooHR's hiring module supports configurable pipeline stages, but the customer admin must rebuild the automation logic. We deliver a written stage map with current Cadient stage definitions to guide reimplementation.

Migration approach

Six steps for a successful Cadient to BambooHR data migration

  1. Export coordination and discovery

    We coordinate with the customer's IT team to extract available data from Cadient. Because Cadient has no documented public API, we work with customer-provided CSV exports, database dumps, or direct platform exports where available. We audit the export for field coverage across Candidates, Requisitions, Applications, Scorecards, and Interviews. We flag any objects that are incomplete or require manual re-entry. We simultaneously fetch BambooHR field IDs via GET /v1/meta/fields to build the field mapping table for this specific tenant.

  2. Object mapping and split rule design

    We design the Cadient-to-BambooHR object mapping. Cadient Candidates split into BambooHR Applicants (active pipeline) and Employees (hired records) based on application status. Requisitions map to Jobs. We identify which BambooHR module (ATS or HRIS) each object populates and resolve cross-module lookups (Applicant to Job, Employee to Department). SmartScore and SmartTenure migrate as informational custom fields with an explicit data-quality note.

  3. Custom field schema setup in BambooHR

    We create any custom fields in BambooHR that are required for the mapping but do not exist as standard fields. Custom fields in BambooHR require field IDs from GET /v1/meta/fields; we provision them per tenant during this step. Custom field creation is done in a sandbox or staging environment first if the customer maintains one. Once validated, we apply the custom field schema to the production BambooHR account.

  4. Candidate and requisition migration

    We migrate Requisitions to Jobs first as the parent records. We then migrate Candidates, splitting into Applicants (active pipeline) and Employees (hired) based on Cadient application status. Job assignments are resolved by matching the Cadient requisition ID to the BambooHR Job created in the prior step. We use BambooHR's POST /v1/employees (for hired candidates) and the ATS API for Applicants, with field IDs substituted from the field discovery step.

  5. Application, scorecard, and interview data migration

    We migrate Application records linked to the Applicant and Job created in prior steps. Scorecard responses are loaded as Application Notes with structured reviewer and date metadata. Interview records migrate as Application Notes with type and disposition preserved. SmartScore composite values load as custom numeric fields on Applicants. We implement rate-limit handling with exponential backoff on 503 responses throughout this phase.

  6. Validation, documentation, and workflow handoff

    We validate record counts, spot-check 25-50 records against the Cadient export for data accuracy, and resolve any field-mapping discrepancies. We deliver the written Workflow Stage Map documenting Cadient's current stage definitions for BambooHR reimplementation. We provide a list of unmapped custom fields for the customer admin to address. We do not rebuild Cadient workflow automations or SmartTenure re-scoring in BambooHR; those are separate engagements or internal admin tasks.

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.
BambooHR logo

BambooHR

Destination

Strengths

  • Single platform consolidating ATS, onboarding, HR records, payroll, and time-off reduces system sprawl for SMBs.
  • Fast implementation — BambooHR reports four to six weeks from kickoff to go-live for most customers.
  • Per-employee pricing with automatic volume discounts makes cost predictable as headcount grows.
  • Strong customer support reputation (Support Heroes) cited consistently across G2, Capterra, and direct testimonials.
  • Well-documented API with UTF-8 encoding, clear field types, and HTTPS-only access.

Weaknesses

  • Mobile application is significantly limited compared to the desktop experience, frustrating remote and field workers.
  • Companies above 150–200 employees frequently outgrow the platform's feature depth and customization surface.
  • Limited advanced reporting and analytics compared to enterprise HR platforms — custom report building is the ceiling.
  • PTO and profile customization are pain points — non-standard accrual policies and complex org structures require workarounds.
  • Document management and attachment handling lack the granularity of dedicated document-centric HR systems.

Complexity grading

How hard is this migration?

Standard HRMS migration. All 7 core objects map 1:1 between Cadient and BambooHR.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Cadient and BambooHR.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Cadient and BambooHR.

  • 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 BambooHR 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 BambooHR data migrations

Answers to the questions buyers ask most during Cadient to BambooHR migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Cadient to BambooHR 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 organizations with under 5,000 candidates and 200 requisitions with clean manual exports. Migrations with large historical scorecard volumes, complex custom fields, multiple requisition types, or requiring ETL pipeline construction from non-standard export formats move to seven to twelve weeks because of manual export coordination, per-tenant field ID discovery, and BambooHR API rate-limit pacing.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Cadient.
Land in BambooHR, 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