HRMS migration
Field-level mapping, validation, and rollback between Teamdoor and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Teamdoor
Source
BambooHR
Destination
Compatibility
12 of 12
objects map 1:1 between Teamdoor and BambooHR.
Complexity
BStandard
Timeline
24–72 hours
Overview
Teamdoor and BambooHR occupy different layers of the HR stack. Teamdoor is an ATS built around a drag-and-drop recruitment kanban, AI-assisted interview scheduling, multi-channel resume aggregation, and a talent pool with skill tagging. BambooHR is a full HRIS that centralizes employee records, time-off management, benefits tracking, onboarding, performance reviews, and optional payroll. The migration must therefore translate a candidate-centric model into an employee-centric model. FlitStack AI accesses Teamdoor via its API (available on Pro and Enterprise plans) to extract candidates, job postings, pipeline stage history, talent pool entries, and custom field data. We map candidate records to BambooHR employee profiles, preserving contact details, employment status, and original hire-date context. Pipeline stages are recreated as BambooHR Hiring pipeline stages where applicable, or mapped to custom fields for audit continuity. Talent pool entries with skill tags migrate to BambooHR employee custom fields. We do not migrate workflows, automation rules, or AI scheduling logic — these must be rebuilt using BambooHR's template-based onboarding and BambooHR's open API for any custom automation. All file attachments are downloaded from Teamdoor and re-uploaded to the corresponding BambooHR employee document records.
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 Teamdoor 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.
Teamdoor
Candidate (求職者)
BambooHR
Employee
1:1Teamdoor candidate records map to BambooHR employee profiles. The candidate's name, email, phone, and address fields map directly. Employment status (active, inactive, hired) determines the BambooHR hire date field; rejected candidates are stored as inactive employees for talent-pool continuity.
Teamdoor
Candidate status / pipeline stage
BambooHR
Hiring Stage
1:1Teamdoor's per-job pipeline stages (Applied, Screening, Interview, Offer, Hired, Rejected) are mapped to BambooHR Hiring pipeline stage values. Each job in Teamdoor maps to one BambooHR Job record; the pipeline stage values are configured in BambooHR Hiring before migration so the pick-list aligns.
Teamdoor
Job Posting (職缺)
BambooHR
Job Opening
1:1Teamdoor job postings map directly to BambooHR Job Opening records. Title, description, department, and location fields map field-by-field. Teamdoor's multi-language job descriptions are concatenated into the BambooHR description field with language labels preserved.
Teamdoor
Talent Pool entry
BambooHR
Employee custom field
1:1Teamdoor talent pool entries contain source, rating, skill tags, and recruiter notes. Since BambooHR has no native talent-pool object, we create a custom field (Talent_Pool_Source__c) and a custom text field (Talent_Pool_Skills__c) on the employee record to preserve source attribution and skill tags for future hiring campaigns.
Teamdoor
Candidate note / evaluation
BambooHR
Employee Note
1:1Teamdoor recruiter notes and evaluation comments on a candidate record map to BambooHR Employee Notes. The note body, author, and original timestamp are preserved. Notes from rejected candidates are attached to the corresponding inactive employee record for talent-pool reference.
Teamdoor
Resume attachment
BambooHR
Employee File
1:1Resume and cover-letter files attached to a Teamdoor candidate record are downloaded and re-uploaded to the corresponding BambooHR employee Files section. PDF and DOCX formats are supported; file size limit is 25MB per file per BambooHR storage constraints.
Teamdoor
Interview score / rating
BambooHR
Employee custom field
1:1Teamdoor interview ratings stored as numeric or star-score fields on the candidate record migrate to a BambooHR custom number field (Interview_Rating__c) on the employee record. Where Teamdoor stores structured evaluation rubrics, the raw score is preserved as a text custom field for manual review.
Teamdoor
Source channel (recruitment channel)
BambooHR
Employee custom field
1:1Teamdoor tracks the source channel for each candidate (LinkedIn, 104, Indeed, referral, etc.) as a candidate property. This maps to a BambooHR custom text field (Recruitment_Channel__c) on the employee record, preserving attribution data for ROI reporting.
Teamdoor
Department / team assignment
BambooHR
Employee Department
1:1Teamdoor department assignment on a job posting or candidate record maps directly to BambooHR Employee Department. The department list is pre-created in BambooHR during schema setup; unmapped departments are flagged for admin resolution before the migration runs.
Teamdoor
Custom field (ATS-level)
BambooHR
Employee custom field
1:1Teamdoor Pro/Enterprise custom fields on candidate records are discovered via the API and mapped to BambooHR custom fields. Field type translation: pick-list values become BambooHR dropdown custom fields, numeric values become number fields, and free-text fields become text custom fields. Custom field creation in BambooHR is done before migration so the field IDs are available for mapping.
Teamdoor
Workflow / automation rule
BambooHR
No equivalent
1:1Teamdoor workflow rules for stage transitions, email triggers, and AI scheduling do not migrate. These must be rebuilt in BambooHR using BambooHR's workflow and approval tools or the BambooHR open API. We export the rule definitions as a JSON reference file for your BambooHR admin to use as a rebuild specification.
Teamdoor
Offer letter (generated in Teamdoor)
BambooHR
Employee File
1:1Offer letters generated within Teamdoor and attached to the candidate record are treated as candidate attachments. They download and re-upload to the BambooHR employee Files section under the Documents tab. The offer letter is linked to the employee record even if the candidate has not yet transitioned to a hired status.
| Teamdoor | BambooHR | Compatibility | |
|---|---|---|---|
| Candidate (求職者) | Employee1:1 | Fully supported | |
| Candidate status / pipeline stage | Hiring Stage1:1 | Fully supported | |
| Job Posting (職缺) | Job Opening1:1 | Fully supported | |
| Talent Pool entry | Employee custom field1:1 | Fully supported | |
| Candidate note / evaluation | Employee Note1:1 | Fully supported | |
| Resume attachment | Employee File1:1 | Fully supported | |
| Interview score / rating | Employee custom field1:1 | Fully supported | |
| Source channel (recruitment channel) | Employee custom field1:1 | Fully supported | |
| Department / team assignment | Employee Department1:1 | Fully supported | |
| Custom field (ATS-level) | Employee custom field1:1 | Fully supported | |
| Workflow / automation rule | No equivalent1:1 | Fully supported | |
| Offer letter (generated in Teamdoor) | Employee File1: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.
Teamdoor gotchas
API access requires Pro tier or higher
Talent Pool OCR limits vary by plan
Pipeline stage schemas differ per job opening
Resume attachments are URL-referenced, not embedded
Employer branding pages cannot be migrated
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
Audit Teamdoor data inventory and extract via API
FlitStack connects to the Teamdoor API using Pro/Enterprise credentials and inventories all candidates, job postings, pipeline stages, talent pool entries, and custom field definitions. We pull a full schema snapshot including field types, pick-list values, and relationship links between candidates and jobs. This audit identifies any records with missing required fields, duplicate email addresses, and attachments that exceed BambooHR's 25MB file size limit. The audit report is shared with your team before migration planning begins.
Configure BambooHR Hiring stages and custom fields
Before any records move, FlitStack creates the BambooHR custom fields identified in the Teamdoor audit (Talent_Pool_Source__c, Talent_Pool_Skills__c, Interview_Rating__c, Recruitment_Channel__c, Salary_Expectation__c) via the BambooHR API. We also deliver a stage-mapping specification so your BambooHR admin can pre-create the Hiring pipeline stages that match Teamdoor's pipeline stage names. Schema setup must be confirmed complete before the sample migration runs.
Run sample migration with field-level diff
A representative slice of 100–300 records — spanning candidates at different pipeline stages, hired employees, rejected candidates with talent-pool entries, and a sample job posting with attachments — migrates first. FlitStack generates a field-level diff comparing source Teamdoor values to destination BambooHR values for every mapped field. You review the diff and confirm stage mapping, custom field population, and attachment linkage before the full run is approved.
Execute full migration with delta-pickup window
The full migration runs against BambooHR using bulk-compatible API writes. A delta-pickup window opens at migration start and runs for 24–48 hours after the initial load completes, capturing any Teamdoor records created or updated during the cutover. All file attachments are downloaded from Teamdoor and re-uploaded to the corresponding BambooHR employee Files section. FlitStack logs every API operation in an audit trail with source record ID, destination record ID, field mappings applied, and any errors encountered.
Validate, reconcile, and deliver automation export
Post-migration, FlitStack runs a reconciliation report comparing Teamdoor record counts by type (candidates, jobs, talent pool entries) against BambooHR employee and job opening counts. Any unmatched records are flagged with root-cause codes (missing email, duplicate, schema mismatch). The automation rule export JSON is delivered alongside the migration report so your BambooHR admin has a complete specification for rebuilding Teamdoor workflow rules in BambooHR's native tools.
Platform deep dives
Teamdoor
Source
Strengths
Weaknesses
BambooHR
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Teamdoor and BambooHR.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Teamdoor and BambooHR.
Object compatibility
All 7 core objects map 1:1 between Teamdoor and BambooHR.
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
Teamdoor: Not publicly documented.
Data volume sensitivity
Teamdoor 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 Teamdoor to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Teamdoor 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 Teamdoor
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.