HRMS migration
Field-level mapping, validation, and rollback between Simplicant and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Simplicant
Source
BambooHR
Destination
Compatibility
9 of 12
objects map 1:1 between Simplicant and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Simplicant to BambooHR is a platform consolidation as much as a data migration. Simplicant is an ATS designed for the recruitment lifecycle; BambooHR is an all-in-one HRIS that combines applicant tracking, onboarding, time-off management, and core employee records in a single system. We extract Simplicant data through their Careers Site API (where available and plan-enabled) or through CSV-style UI exports coordinated with Simplicant support, then map Jobs to BambooHR Jobs, Candidates to BambooHR Applicants, and Offers to BambooHR Offers in their correct dependency order. The key difference from typical CRM migrations is Simplicant's gated API policy: there is no self-serve public endpoint for bulk data export. We request API credentials during scoping and fall back to manual export support tickets where necessary, which can extend discovery timelines by one to three weeks. We do not migrate recruitment automation workflows or screening rule definitions as code; we deliver a written inventory of active pipeline stages and workflow logic for BambooHR admin rebuild.
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 Simplicant 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.
Simplicant
Jobs / Job Requisitions
BambooHR
Jobs (BambooHR ATS)
1:1Simplicant Jobs map to BambooHR Jobs. We export job title, description, department, location, and current pipeline stage. The BambooHR Job must be created before any Applicants are imported so that the jobId reference is satisfied on the applicant record. Job status (open, paused, closed) migrates as-is. Simplicant's jobRequisitionId becomes a custom field in BambooHR for reconciliation.
Simplicant
Candidates / Applicants
BambooHR
Applicants (BambooHR ATS)
1:1Simplicant Candidate records map directly to BambooHR Applicants. We preserve first name, last name, email, phone, application date, source attribution, stage history, and any attached evaluation scores. The Applicant is linked to the corresponding BambooHR Job record via jobId lookup. Application history and stage progression are stored as custom fields or in a notes section where BambooHR's applicant schema does not natively capture pipeline traversal.
Simplicant
Departments
BambooHR
Departments
1:1Simplicant Departments migrate as BambooHR Departments. Department is a foundational lookup field on both Jobs and Employees, so we import departments before Jobs and before any Employee records. Department name and any department head assignment map directly.
Simplicant
Locations
BambooHR
Locations
1:1Simplicant Locations migrate as BambooHR Locations. Like Departments, Location is a lookup field used across Jobs and Employees. We import Locations before Jobs and Employees so that the geographic metadata is available as a reference value during record creation.
Simplicant
Interview Packets / Feedback Forms
BambooHR
Application Fields (custom) or Notes
1:1Simplicant Interview Packets bundle structured evaluation forms with scoring. BambooHR's applicant model does not have a native structured evaluation form equivalent. We map completed interview packet responses to BambooHR Applicant custom fields where the customer's BambooHR plan supports them, or to a structured note attached to the applicant record. We flag any form schema that cannot be represented in BambooHR's flat field model during scoping.
Simplicant
Offers
BambooHR
Offers (BambooHR)
1:1Simplicant Offer records (salary, start date, terms, e-signature status) map to BambooHR Offers where the customer's BambooHR plan includes the Offers feature. Offer status (pending, accepted, declined, retracted) migrates. E-signature audit trails are linked records that may require additional handling depending on document storage availability in Simplicant and plan tier.
Simplicant
Hiring Pipelines
BambooHR
Job Stages (configuration)
lossySimplicant Hiring Pipelines define stage sequences per job type. BambooHR Jobs have configurable stages. We map Simplicant pipeline stage names and order to BambooHR Job stage names, flagging any stages with custom automation rules (auto-reject, auto-advance) that have no BambooHR equivalent. The customer rebuilds pipeline automation logic in BambooHR's workflow tools post-migration.
Simplicant
Assessment / Evaluation Scores
BambooHR
Applicant Custom Fields or Rating Fields
1:1Simplicant stores structured screening scores and evaluation ratings per candidate per stage. We export the raw score data and map it to BambooHR applicant custom fields or to the closest native rating field. Score ranges and weighting logic (which vary by organization and form) are preserved as metadata in a custom field for reference during BambooHR admin review.
Simplicant
Users / Team Members
BambooHR
Employees
1:1Simplicant User accounts (recruiters, hiring managers, interviewers) with role-based permissions are mapped to BambooHR Employee records. We use email as the match key. Where a Simplicant User has no corresponding BambooHR Employee (e.g., an external interviewer who is not an employee), we flag the record for the customer's admin to decide whether to create a minimal Employee record or handle assignment within BambooHR's sharing model.
Simplicant
Onboarding Records
BambooHR
Onboarding Tasks (BambooHR)
lossySimplicant Onboarding Records with completed task sequences and assignee rules migrate as BambooHR Onboarding checklists. BambooHR's onboarding is task-based rather than workflow-driven, so complex branching automation with conditional rules does not transfer. We preserve task completion status and assignee data; the customer rebuilds any conditional onboarding logic in BambooHR's task configuration post-migration.
Simplicant
Documents (Attachments)
BambooHR
File Attachments (BambooHR Applicant)
1:1Simplicant resumes, cover letters, and HR files are extracted from document storage where plan tier enables export. We map these as file attachments on the corresponding BambooHR Applicant record. Availability depends on whether the Careers Site API or bulk export is enabled on the Simplicant plan; manual export fallback may be required, which extends the data extraction timeline.
Simplicant
Custom Fields
BambooHR
Custom Fields (BambooHR)
lossySimplicant custom fields on Jobs and Candidate profiles migrate to BambooHR custom fields. Custom field definitions and data types are inferred from the Simplicant export results. In BambooHR, custom field IDs must be fetched per-account via GET /v1/meta/fields — they cannot be hardcoded across customers. We retrieve the meta field list during scoping, create matching custom fields in the BambooHR account, and use the per-account field IDs during data import.
| Simplicant | BambooHR | Compatibility | |
|---|---|---|---|
| Jobs / Job Requisitions | Jobs (BambooHR ATS)1:1 | Fully supported | |
| Candidates / Applicants | Applicants (BambooHR ATS)1:1 | Fully supported | |
| Departments | Departments1:1 | Fully supported | |
| Locations | Locations1:1 | Fully supported | |
| Interview Packets / Feedback Forms | Application Fields (custom) or Notes1:1 | Mapping required | |
| Offers | Offers (BambooHR)1:1 | Mapping required | |
| Hiring Pipelines | Job Stages (configuration)lossy | Mapping required | |
| Assessment / Evaluation Scores | Applicant Custom Fields or Rating Fields1:1 | Mapping required | |
| Users / Team Members | Employees1:1 | Mapping required | |
| Onboarding Records | Onboarding Tasks (BambooHR)lossy | Mapping required | |
| Documents (Attachments) | File Attachments (BambooHR Applicant)1:1 | Mapping required | |
| Custom Fields | Custom Fields (BambooHR)lossy | Mapping required |
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.
Simplicant gotchas
Gated Careers Site API requires plan upgrade and sales contact
No public bulk data export documentation
Size-tiered pricing creates billing model ambiguity
Onboarding workflow portability is limited without plan access
BambooHR gotchas
Undocumented API rate limits can trigger 503 errors
Per-employee pricing model requires active record count verification
API credentials must be sent on every request to avoid extra round trips
Custom field schema varies per account and requires manual inventory
Document and attachment exports are not covered by standard report exports
Pair-specific challenges
Migration approach
Discovery and Simplicant data access request
We audit the Simplicant account for record counts (Jobs, Candidates, Offers, Departments, Locations, Users, Onboarding Records), active pipeline stages, custom field definitions, and attachment storage availability. At this stage we also contact Simplicant to request Careers Site API credentials or coordinate manual data export if API access is not available on the current plan. We pair this with a BambooHR admin audit to identify existing organizational structure (Departments, Locations, existing Employees) that will serve as the target schema foundation. The discovery output is a written data inventory and a confirmed extraction method (API or manual export).
BambooHR meta-field fetch and schema preparation
We fetch the complete BambooHR field list via GET /v1/meta/fields to retrieve all standard and custom field IDs for the specific destination account. We create any missing custom fields (for evaluation scores, custom offer fields, stage history) in BambooHR before data import begins. We configure Departments and Locations in BambooHR first since they are required lookup values on both Jobs and Employees. We document the Simplicant pipeline stage names and map them to BambooHR Job stages, flagging any stages with automation rules that cannot transfer.
Data extraction from Simplicant
We extract data from Simplicant using the available method (Careers Site API or coordinated manual export). Records are extracted in dependency order: Departments and Locations first, then Jobs, then Candidates/Applicants, then Offers, then Onboarding Records, then Attachments. For each object we produce a field-level mapping document and a CSV or JSON file that serves as the migration source artifact. Where API access is unavailable and manual export is required, we work with Simplicant support to ensure exports are complete and consistent before proceeding to import.
Sandbox import and reconciliation
We run a full import into the customer's BambooHR test environment using production-like record counts. The customer's HR admin reviews a spot-check sample of migrated Jobs, Applicants, Offers, and Employees against the Simplicant source data, verifies that custom field data landed correctly, and confirms that Department and Location lookups are consistent. Any field mapping corrections, missing custom fields, or data quality issues are resolved in this phase. Sign-off on sandbox reconciliation gates the production migration.
Production migration in dependency order
We run the production migration in record-dependency order: Departments and Locations first, then Employees and Users, then Jobs (with stage configuration), then Applicants (with jobId and employeeId resolved), then Offers, then Onboarding Records, then Attachments. Each phase emits a row-count reconciliation report. We implement rate limit handling against BambooHR's approximately 100 requests per minute with exponential backoff on 503 responses. Any records rejected due to validation rules or required field gaps are captured in an error report for the customer's BambooHR admin to resolve before the phase is marked complete.
Cutover, final validation, and workflow inventory handoff
We freeze Simplicant writes during the cutover window, run a final delta import of any records modified during migration, and hand off to BambooHR as the system of record. We deliver the written workflow inventory document covering active Simplicant pipeline automation rules, onboarding workflow sequences, and any conditional routing logic requiring rebuild in BambooHR. We support a five-business-day hypercare window for data quality issues discovered post-cutover. We do not rebuild Simplicant workflows or onboarding automation sequences as BambooHR workflows inside the migration scope; that work is handled by the customer's BambooHR admin.
Platform deep dives
Simplicant
Source
Strengths
Weaknesses
BambooHR
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 Simplicant and BambooHR.
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
Simplicant: Not publicly documented.
Data volume sensitivity
Simplicant 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 Simplicant to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Simplicant to BambooHR migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Simplicant
Other ways to arrive at BambooHR
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.