HRMS migration
Field-level mapping, validation, and rollback between Applicant Starter and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Applicant Starter
Source
BambooHR
Destination
Compatibility
9 of 10
objects map 1:1 between Applicant Starter and BambooHR.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Applicant Starter to BambooHR is a platform upgrade from a purpose-built ATS into a unified HRIS with built-in applicant tracking. Applicant Starter stores candidates, jobs, pipeline stages, and activity logs, but lacks a public API and gates export behind paid tiers; we verify API access during scoping and handle the iterative pagination the platform requires. BambooHR uses a flat candidate record structure rather than Applicant Starter's stage-gated pipeline, so we map pipeline stage values to BambooHR custom application question fields or custom employee fields so the recruiting history survives. We do not migrate Scorecard data, Workflows, Sequences, or automations as code. We deliver a written inventory of any stage definitions, email templates, and automation logic for your BambooHR admin to rebuild 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 Applicant Starter 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.
Applicant Starter
Candidate
BambooHR
Candidate
1:1Applicant Starter Candidates map directly to BambooHR Candidates. The core fields (first name, last name, email, phone, address) transfer via the BambooHR ATS API using POST to the applications endpoint. Resume and cover letter attachments export as binary blobs from Applicant Starter and upload as Candidate File attachments in BambooHR. We preserve the original Applicant Starter candidate ID as a custom field ast_candidate_id__c for cross-system reference.
Applicant Starter
Job Requisition
BambooHR
Job Opening
1:1Applicant Starter Job Requisitions map to BambooHR Job Openings. Job title, department, location, employment status, and open/closed status transfer cleanly. The original job ID is stored as a custom field ast_job_id__c on the BambooHR Job Opening for reconciliation. If the job was posted to specific boards (Indeed, LinkedIn), those distribution records migrate to BambooHR's job distribution history if recorded; otherwise they are flagged as unmapped.
Applicant Starter
Pipeline Stage
BambooHR
Custom Field (Candidate)
lossyApplicant Starter's user-defined pipeline stages (e.g., Applied/Screening/Interview/Offer) do not have a native equivalent in BambooHR's flat candidate structure. We create a custom dropdown field in BambooHR named ast_original_stage__c on the Candidate object and map each Applicant Starter stage value to the matching dropdown option. During migration, every candidate receives the stage value it held at the time of extraction. If a stage name does not exist in the BambooHR dropdown options, we add it to the picklist during schema setup.
Applicant Starter
Activity Log
BambooHR
Activity (on Candidate record)
1:1Applicant Starter activity logs (emails, call notes, interview notes, and general activity entries) migrate as timestamped Activity entries on the corresponding BambooHR Candidate. Email content migrates as activity body text; call duration and disposition migrate to custom fields ast_call_duration__c and ast_call_disposition__c. Some older activity entries may lack valid timestamps; we set the Activity date to the candidate creation date in those cases and flag the record during reconciliation.
Applicant Starter
Custom Field (Candidate)
BambooHR
Custom Field (Candidate)
1:1Applicant Starter custom candidate fields are extracted from the account schema during scoping. We create matching custom fields in BambooHR for each field type that the API supports (text, number, date, dropdown). Fields that do not map directly (e.g., multi-checkbox lists with no BambooHR equivalent) are converted to comma-separated text fields or surfaced in the unmapped inventory for manual handling. Boolean fields map cleanly to BambooHR's Yes/No field type.
Applicant Starter
Custom Field (Job)
BambooHR
Custom Field (Job Opening)
1:1Applicant Starter custom fields on Job Requisitions map to custom fields on BambooHR Job Openings using the same type-mapping logic as candidate custom fields. Internal-only fields are flagged and not migrated if they reference Applicant Starter-specific data that has no equivalent in BambooHR's job model.
Applicant Starter
Attachment / Resume
BambooHR
Candidate File
1:1Resume files and attachments export from Applicant Starter as binary downloads. We preserve the original filename and file extension, add the applicant name as a prefix for clarity, and upload the file to the corresponding BambooHR Candidate record as an attached file. Binary integrity is verified via MD5 checksum before and after upload. Any attachments exceeding BambooHR's file size limit are flagged for the customer's admin to handle manually.
Applicant Starter
Job Distribution Log
BambooHR
Job Distribution History
1:1Job distribution records (which job boards a requisition was posted to) are exported from Applicant Starter if available. They map to BambooHR's job posting history on the Job Opening record. Distribution records are inconsistently recorded across Applicant Starter accounts; we export what exists and flag missing distribution data as a known gap in the migration scope.
Applicant Starter
Scorecard / Evaluation
BambooHR
(none)
1:1Scorecard data and evaluation forms stored in Applicant Starter are held in a proprietary format not accessible via the export API. We notify the customer during scoping and advise a manual export from the Applicant Starter UI before the migration window. Scorecards do not transfer automatically.
Applicant Starter
Owner / Hiring Manager
BambooHR
User
1:1Applicant Starter owners and hiring managers referenced on job requisitions and candidates are resolved by email against the BambooHR destination User table. Any owner without a matching BambooHR User is held in a reconciliation queue; the customer's admin provisions the missing users before the record import phase begins. This step must complete before candidate records can reference the correct hiring manager in BambooHR.
| Applicant Starter | BambooHR | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job Requisition | Job Opening1:1 | Fully supported | |
| Pipeline Stage | Custom Field (Candidate)lossy | Fully supported | |
| Activity Log | Activity (on Candidate record)1:1 | Fully supported | |
| Custom Field (Candidate) | Custom Field (Candidate)1:1 | Fully supported | |
| Custom Field (Job) | Custom Field (Job Opening)1:1 | Fully supported | |
| Attachment / Resume | Candidate File1:1 | Fully supported | |
| Job Distribution Log | Job Distribution History1:1 | Fully supported | |
| Scorecard / Evaluation | (none)1:1 | Fully supported | |
| Owner / Hiring Manager | User1: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.
Applicant Starter gotchas
No public API documentation or developer portal
Export requires a paid plan
No native bulk export endpoint
Stage and tag schema varies per account
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
Scoping and API access verification
We authenticate against the Applicant Starter API to confirm paid-plan export access. We pull the full candidate schema (standard and custom fields), job requisition schema, pipeline stage definitions, and activity field list. We also extract the BambooHR ATS field schema including custom fields and picklist values. The scoping output is a written migration plan covering record counts, field mapping decisions, and any unmapped data the customer must handle manually.
Schema setup in BambooHR
We create any missing custom fields in BambooHR to receive Applicant Starter data, including ast_candidate_id__c, ast_job_id__c, ast_original_stage__c, ast_call_duration__c, and ast_call_disposition__c. We add all Applicant Starter pipeline stage names to the ast_original_stage__c dropdown before any candidate records are written. If the customer is on BambooHR Core, we confirm that the ATS module is active; if not, we flag it as a prerequisite for candidate record creation.
Sandbox migration and reconciliation
We run a full migration into the customer's BambooHR sandbox environment using production-like record volume. The customer's HR admin reviews a random sample of 25-50 candidate records, verifies that stage values, activity entries, and resume attachments are correctly placed, and signs off on the mapping. Any corrections to field type, picklist value, or parent-record linkage happen here before production migration begins.
Owner and hiring manager reconciliation
We extract every distinct owner and hiring manager referenced in Applicant Starter and match by email against the BambooHR User table. Owners without a matching BambooHR User enter a reconciliation queue. The customer's admin provisions any missing users as active or inactive depending on whether the original owner is still involved in hiring. This step gates candidate record creation since BambooHR requires a valid User reference for assignment.
Production migration in dependency order
We migrate in record order: Job Openings first (as parent records), then Candidates with resume attachments, then Activity entries linked to the candidate records. We paginate through Applicant Starter's results set iteratively, throttle requests to avoid rate-limit triggers, and use MD5 checksums to verify binary attachment integrity. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation inventory delivery
We freeze Applicant Starter writes during cutover, run a final delta migration for any records modified during the migration window, and verify final row counts against source totals. We deliver the written automation inventory covering Applicant Starter stage definitions, email templates, and any stage-based routing logic the customer must rebuild in BambooHR ATS. We support a five-business-day hypercare window for reconciliation issues. We do not rebuild Applicant Starter workflows or automations inside the migration scope.
Platform deep dives
Applicant Starter
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 Applicant Starter 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
Applicant Starter: Not publicly documented.
Data volume sensitivity
Applicant Starter 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 Applicant Starter to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Applicant Starter 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 Applicant Starter
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.