HRMS migration
Field-level mapping, validation, and rollback between Breezy HR and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Breezy HR
Source
BambooHR
Destination
Compatibility
11 of 12
objects map 1:1 between Breezy HR and BambooHR.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Switching from Breezy HR to BambooHR is a migration from a dedicated ATS into a unified HRIS that bundles applicant tracking with payroll, onboarding, employee records, and benefits administration. Breezy organizes hiring data around Positions and per-position Pipelines; BambooHR uses a Jobs model where a single Job listing can receive Applications tracked through a configurable stage set. We resolve that structural difference during scoping, map candidate records with their full stage history, and transfer custom fields field-by-field with dropdown option compatibility verified against BambooHR's allowed values. Career site content, pipeline automations, and Breezy's branded job board distribution settings do not migrate; we deliver a written inventory of these platform-native elements for the customer's admin to rebuild. The Breezy Bootstrap plan's 30-day candidate visibility cap is checked at scoping — candidates older than 30 days on a free-tier account are inaccessible in the UI and require plan upgrade before migration scoping begins.
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 Breezy HR 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.
Breezy HR
Candidate
BambooHR
Applicant
1:1Breezy Candidates migrate to BambooHR Applicants tied to a BambooHR Job. We carry all standard fields: name, email, phone, social profiles, resume file, tags, and source attribution. Stage history is preserved as a chronological list of stage transitions with timestamps. Resume and attachment files migrate as BambooHR file attachments on the applicant record. If the candidate's most recent pipeline stage has no equivalent in the destination Job's stage set, we map to the nearest stage and flag the discrepancy for admin review.
Breezy HR
Position
BambooHR
Job
1:1Breezy Positions map directly to BambooHR Jobs. Job title, description, department, location, employment type (full-time, part-time, contract), and job status (open, closed, draft) migrate as-is. Breezy's position-level job board distribution settings (LinkedIn, Indeed, Glassdoor posting toggles) are platform-native and cannot be transferred; we document each distribution setting for the customer to re-enable manually in BambooHR's job distribution panel.
Breezy HR
Pipeline
BambooHR
Application Stage Set
1:manyBreezy allows fully customizable pipeline stages per Position. BambooHR uses a stage set defined per Job with a fixed structure (Applied, Reviewed, Phone Interview, On-site Interview, Offered, Hired, Rejected). If the Breezy account uses fewer than eight distinct stage names across all positions, we create a consolidated stage set that maps Breezy's stage names to the closest BambooHR equivalents. If the Breezy account uses highly specific or more than eight stages, we document the original stage names and recommend a consolidation approach that the customer validates before import.
Breezy HR
Hiring Team Member
BambooHR
Employee
1:1Breezy Users and hiring managers (Owner, Admin, Member roles) map to BambooHR Employees with the hiring-manager role. We resolve Breezy owner assignments on candidate records by matching email against the BambooHR employee directory. Breezy's permission model (Owner can do everything, Members have scoped access) maps to BambooHR's employee-level permissions for the hiring context, though BambooHR's full HRIS permissions are broader. Any Breezy user without a matching BambooHR employee record is held in a reconciliation queue for the admin to provision.
Breezy HR
Scorecard and Rating
BambooHR
Application Note
1:1Breezy interview scorecards and rating data migrate as timestamped notes attached to the BambooHR applicant record. The structured rating fields (criteria names, numeric or checkbox scores) are preserved in a formatted note block with the interviewer's name and stage. We do not create structured custom fields in BambooHR for scorecard criteria unless the customer confirms the destination field names and data types during scoping.
Breezy HR
Offer (Business tier)
BambooHR
Offer Letter
1:1Breezy offer records on Business tier migrate as offer details preserved in a formatted note on the BambooHR applicant record. The offer letter template and eSignature status (DocuSign or equivalent) cannot transfer because BambooHR generates offer letters from its own template engine. We extract the offer amount, start date, and offer terms from Breezy and include them as structured fields in the import payload for the customer's BambooHR admin to re-enter in the offer letter workflow.
Breezy HR
Tag
BambooHR
Applicant Tag
1:1Breezy tags (up to 250 per account) migrate as flat key-value tags on the BambooHR applicant. BambooHR's applicant tagging uses a simple tag field. We do not apply any taxonomy transformation unless the customer's Breezy tags serve a purpose that maps to BambooHR's Employee Status, Department, or Location fields, in which case we map them to the appropriate system field during import and flag the tag as deprecated.
Breezy HR
Source
BambooHR
Applicant Source
1:1Breezy source attribution (referral, job board, direct, agency) migrates to BambooHR's applicant source field. If Breezy uses a custom source taxonomy with more values than BambooHR's standard source picklist allows, we flag the discrepancy and map the excess to an 'Other' source with the original value preserved in a note on the applicant record.
Breezy HR
Candidate Note and Comment
BambooHR
Application Note
1:1Breezy internal comments and activity history tied to a candidate record migrate as timestamped notes on the BambooHR applicant. Comment formatting is preserved where the target system supports it. The author name and timestamp are retained with each note entry. If the candidate record has more than 50 comment entries, we batch them in groups of 50 to stay within BambooHR's note creation API limits.
Breezy HR
Custom Candidate Field
BambooHR
Custom Applicant Field
1:1Breezy custom candidate fields (Text, Date, Currency, Dropdown, Radio, Attachment) on Pro and Business plans map to BambooHR custom applicant fields of equivalent type. Text and Date migrate cleanly. Currency fields carry currency codes that we validate against BambooHR's currency format. Dropdown and Radio button options in Breezy are checked against BambooHR's allowed values during the pre-flight field compatibility check — if a Breezy option value does not exist in BambooHR, we flag it and the customer must add it to the BambooHR picklist before import. Attachment fields migrate as file uploads on the applicant record.
Breezy HR
Custom Position Field
BambooHR
Custom Job Field
1:1Breezy custom position fields migrate to BambooHR custom job fields. The same type-mapping rules apply as for candidate fields. Custom fields used for position-level tracking (e.g., approved headcount, hiring manager cost center) are preserved on the BambooHR Job record.
Breezy HR
Career Site Content
BambooHR
None
1:1Breezy's branded career site pages, employee referral portal configuration, and job board distribution settings are platform-native and cannot be exported in a portable format. We do not migrate this object. We deliver a written inventory of every active Breezy career site page and job board posting toggle so the customer's admin can manually re-create them in BambooHR's job distribution panel.
| Breezy HR | BambooHR | Compatibility | |
|---|---|---|---|
| Candidate | Applicant1:1 | Fully supported | |
| Position | Job1:1 | Fully supported | |
| Pipeline | Application Stage Set1:many | Fully supported | |
| Hiring Team Member | Employee1:1 | Fully supported | |
| Scorecard and Rating | Application Note1:1 | Fully supported | |
| Offer (Business tier) | Offer Letter1:1 | Fully supported | |
| Tag | Applicant Tag1:1 | Fully supported | |
| Source | Applicant Source1:1 | Fully supported | |
| Candidate Note and Comment | Application Note1:1 | Fully supported | |
| Custom Candidate Field | Custom Applicant Field1:1 | Fully supported | |
| Custom Position Field | Custom Job Field1:1 | Fully supported | |
| Career Site Content | None1:1 | Not 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.
Breezy HR gotchas
Bootstrap 30-day candidate visibility cap causes silent data loss
Add-on pricing inflates the real subscription cost significantly
Custom fields require destination mapping per field type
Breezy's own free migration is competitor-locked
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 plan-tier verification
We audit the source Breezy HR account across plan tier, active positions, candidate volume, pipeline stage definitions, custom field definitions (field name, type, and option values for dropdown/radio fields), hiring team member list, offer records, and stage action count. We verify the plan tier to detect Bootstrap free accounts and flag any candidate records that may fall outside the 30-day visibility window. The discovery output is a written migration scope document with a record count breakdown, a pipeline-to-stage-set mapping recommendation, and a custom field compatibility matrix.
Schema design and stage mapping
We design the BambooHR destination schema. This includes creating or verifying BambooHR Jobs that correspond to Breezy Positions, defining the application stage set per job (consolidated from Breezy's per-position pipelines), provisioning custom applicant fields matched to Breezy custom candidate fields, and creating custom job fields matched to Breezy custom position fields. We run the pre-flight field compatibility check against all dropdown and radio option sets. Any missing BambooHR picklist values are added by the customer's BambooHR admin before production migration begins.
Sandbox migration and reconciliation
We run a full migration into the customer's BambooHR staging environment (or a sandbox-like subset of production data) using production-like data volume. The customer's HR admin reconciles record counts, spot-checks 20-30 applicant records against the Breezy source for field accuracy and attachment presence, and validates the stage mapping against the original pipeline intent. Any field mapping corrections or stage set adjustments happen at this stage. No production data moves until sign-off.
Candidate data extraction and transformation
We extract all candidate records via the Breezy REST API v3 (on Business tier) or via CSV supplemented by API field retrieval. Each record is transformed: pipeline stage names are mapped to the BambooHR stage set, custom field values are validated against the BambooHR picklist, attachment URLs are resolved, and candidate history entries are ordered by timestamp for insertion into BambooHR's application notes in chronological sequence. Records with inaccessible history (Bootstrap plan, records beyond 30-day window) are flagged separately with a clear count and age range.
Production migration in dependency order
We run production migration in record-dependency order: Jobs (from Breezy Positions) first, then Hiring Team members (from Breezy Users with email-matched Employees), then Applicants (from Breezy Candidates with stage history and attachment files), then offer details (as structured notes on applicable applicants). Each phase emits a row-count reconciliation report before the next phase begins. We pause between phases to allow the customer's BambooHR admin to verify the visible record count in the BambooHR interface.
Cutover, validation, and rebuild handoff
We freeze Breezy writes during cutover and run a final delta migration of any records modified during the migration window. We validate final record counts against the Breezy source and flag any discrepancies. We deliver the Stage Action and automation inventory document, the career site and job board distribution settings inventory, and the offer letter re-entry checklist. We support a five-business-day hypercare window for reconciliation issues raised by the customer's HR team. We do not rebuild Breezy Stage Actions in BambooHR, re-create career site pages, or reconfigure job board distribution as part of standard migration scope.
Platform deep dives
Breezy HR
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 Breezy HR 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
Breezy HR: Not publicly documented in official API reference.
Data volume sensitivity
Breezy HR exposes a bulk API — large-volume migrations stream efficiently.
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 Breezy HR to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Breezy HR 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 Breezy HR
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.