HRMS migration
Field-level mapping, validation, and rollback between Revolut People and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Revolut People
Source
BambooHR
Destination
Compatibility
9 of 12
objects map 1:1 between Revolut People and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Revolut People to BambooHR is primarily a data normalisation exercise complicated by two structural constraints: Revolut People has no public HRMS API, so we rely on admin-level CSV exports and structured screen-scraping workflows; and BambooHR does not have a native skills-based competency framework, so custom skill libraries and proficiency scales require explicit field mapping to BambooHR custom fields or a manual rebuild. We migrate core employee records, org structure hierarchy, performance review content, PTO and leave balances, salary structures, and recruitment applicant data. We do not migrate custom competency scorecards as live templates, equity vesting schedules as structured records, training completion logs (BambooHR has no native training module), or any attached document blobs. Workflows, automations, AI 1:1 meeting configurations, and engagement survey routing do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in BambooHR.
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 Revolut People 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.
Revolut People
Employee
BambooHR
Employee
1:1Core employee records (name, role, department, employment dates, employment status, work email, location) map directly to BambooHR Employee. The reporting manager relationship from Revolut People's org chart maps to the BambooHR Supervisor field. Employment status (active, inactive, on leave) and start dates transfer directly. We resolve the manager hierarchy from the flat parent-child export before writing so that each employee's supervisor field points to the correct BambooHR Employee record.
Revolut People
Org Structure
BambooHR
Reporting Structure (Department + Supervisor)
lossyRevolut People's hierarchical org tree maps to a combination of BambooHR Departments (department-level nodes) and the Supervisor field on each Employee record. We extract the tree as a flat parent-child list, then resolve each employee's manager to the corresponding BambooHR Employee ID. Department-level hierarchy beyond two levels in Revolut People requires flattening into BambooHR's single-level department model; we flag any role with a reporting line that exceeds BambooHR's two-level reporting structure for admin review.
Revolut People
Performance Cycles
BambooHR
Custom Fields or Performance Review Template
1:1Revolut People performance cycles (date-bounded review periods with linked review records) do not have a direct BambooHR equivalent. We migrate cycle metadata (cycle name, start date, end date, status) as a structured note attached to review records. Review period assignments are stored in custom BambooHR fields if the customer uses BambooHR's performance review add-on; otherwise they are documented as manual records for the admin to recreate.
Revolut People
Performance Reviews
BambooHR
Performance Review (via custom fields or BambooHR's review module)
1:1Revolut People review records contain structured feedback, competency ratings, and reviewer comments. We migrate reviewer identity, review date, review period, overall rating, and full free-text comments to BambooHR custom fields (Rating, Reviewer Name, Review Date, Review Comments). PIP and probation records are flagged as a separate migration object with a high-severity label in the output so the customer's HR team can confirm these records are manually verified in BambooHR after load.
Revolut People
Skills and Competency Frameworks
BambooHR
Custom Fields (Employee + Job Info)
lossyRevolut People's per-tenant custom skills, proficiency levels, and competency matrices have no native BambooHR equivalent. We extract the full skill library (skill name, proficiency scale, role assignments) as a normalisation map during discovery, then write each skill as a custom picklist or text field on the BambooHR Employee record. If the customer has more than 20 skills, we recommend consolidating to the 10-15 most business-critical skills for the migration, with a full taxonomy handoff document for the admin to configure in a dedicated skills management tool post-migration.
Revolut People
Goals and Roadmaps
BambooHR
Not Migrated (documented as manual rebuild)
1:1Goal roadmaps with date-based milestones and progress percentages do not migrate to BambooHR because BambooHR has no native goals or OKR module. We extract goal names, owners, start dates, due dates, and progress percentages into a structured CSV deliverable that the customer's HR admin can use to recreate goals in a dedicated tool (Lattice, Leapsome, or a spreadsheet). The goal ownership map (employee to goal) is preserved in the CSV for reference.
Revolut People
Surveys (Engagement)
BambooHR
Not Migrated (documented as manual rebuild)
1:1Revolut People's engagement survey responses (per-employee answers to custom questions) export as structured response sets with question text and answer values. BambooHR has no native survey engine beyond basic onboarding checklists. We export survey questions, answer scales, and response data as a structured dataset and recommend the customer evaluate BambooHR-integrated survey tools (Culture Amp, Lattice, or Peakon) for ongoing engagement measurement. We do not migrate active survey routing or automation configurations.
Revolut People
PTO / Leave Balances
BambooHR
Time Off
1:1Revolut People leave types (annual leave, sick leave, unpaid leave, and custom types) map to BambooHR Time Off types. Current accrual balances transfer as the opening balance in BambooHR at migration date. Note that BambooHR's accrual engine is US-centric by default; EU-compliant accrual rules (which G2 reviewers specifically cited as a reason for migrating from BambooHR to Revolut People) require manual configuration in BambooHR after migration. We flag the EU leave type mappings and document the required BambooHR accrual rule configuration for the admin.
Revolut People
Recruitment / Applicants
BambooHR
BambooHR Talent (if licensed) or Not Migrated
1:1Revolut People applicant records (candidate name, applied position, application status, interview scores, offer details) map to BambooHR Talent if the customer licenses the BambooHR Talent add-on. Pipeline stage names from Revolut People are normalised to BambooHR Talent stage values. If BambooHR Talent is not licensed, we export applicant data as a structured CSV and note that new job postings will need to be recreated in BambooHR or another ATS. Active job requisitions, hiring pipeline state, and interview schedules are migrated as structured data only.
Revolut People
Salary Structures
BambooHR
Employee Compensation (custom fields)
1:1Revolut People pay grades and position-based salary ranges map to BambooHR custom fields on the Employee record (Base Salary, Pay Frequency, Pay Type). Base salary and pay frequency transfer directly. The compensation insights dashboard equity data (vested and unvested equity) is stored in a separate data partition in Revolut People and requires a separate export pass; we import it as a custom text or number field in BambooHR without attempting to preserve vesting schedule projections.
Revolut People
Equity Compensation
BambooHR
Custom Fields (not native)
lossyEquity data from Revolut People's compensation insights dashboard (grant date, number of units, strike price, vesting schedule, vested balance) is extracted as a separate dataset from standard employee records because it lives in a different data partition. We import the equity summary as custom fields on the BambooHR Employee record (Equity Grant, Vested Units, Strike Price, Grant Date). Future vesting projections and schedule details do not export cleanly from Revolut People and are documented in the equity handoff note for the customer's finance or equity administration team.
Revolut People
Documents
BambooHR
File Manifest (metadata only)
1:1Employee document blobs (contracts, ID copies, offer letters) are not accessible via Revolut People's API. We generate a file manifest that lists each document by employee name, document type, and upload date, with the recommendation that the customer downloads these files manually from Revolut People and uploads them to BambooHR's Employee Files section post-migration. We do not migrate document content programmatically. The manifest serves as a checklist to ensure no employee document is missed during the manual transfer.
| Revolut People | BambooHR | Compatibility | |
|---|---|---|---|
| Employee | Employee1:1 | Fully supported | |
| Org Structure | Reporting Structure (Department + Supervisor)lossy | Mapping required | |
| Performance Cycles | Custom Fields or Performance Review Template1:1 | Fully supported | |
| Performance Reviews | Performance Review (via custom fields or BambooHR's review module)1:1 | Fully supported | |
| Skills and Competency Frameworks | Custom Fields (Employee + Job Info)lossy | Mapping required | |
| Goals and Roadmaps | Not Migrated (documented as manual rebuild)1:1 | Mapping required | |
| Surveys (Engagement) | Not Migrated (documented as manual rebuild)1:1 | Mapping required | |
| PTO / Leave Balances | Time Off1:1 | Fully supported | |
| Recruitment / Applicants | BambooHR Talent (if licensed) or Not Migrated1:1 | Mapping required | |
| Salary Structures | Employee Compensation (custom fields)1:1 | Mapping required | |
| Equity Compensation | Custom Fields (not native)lossy | Fully supported | |
| Documents | File Manifest (metadata only)1: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.
Revolut People gotchas
No public HRMS API means no automated export pipeline
US customer suspension limits platform availability
Compensation equity data stored separately from payroll
Custom skills and scorecards vary per tenant
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 export method assessment
We audit the Revolut People tenant to establish what data is accessible via admin CSV export versus what requires screen-scraping. We map all source objects (Employees, Org Structure, Performance Cycles, Skills, Reviews, Goals, Surveys, Recruitment, PTO, Compensation, Equity, Documents) to migration eligibility. We also confirm the customer's BambooHR tier and whether BambooHR Talent is licensed for applicant data migration. The discovery output is a written Migration Readiness Report identifying extraction methods per object, any data requiring manual extraction by the customer's HR team, and the skills normalisation scope.
Skills taxonomy normalisation
Revolut People's custom skill library is audited and normalised before any employee data is written to BambooHR. We extract every distinct skill, proficiency level, and role-skill assignment, then build a normalisation map that resolves duplicate or near-duplicate skill names, maps proficiency scales to BambooHR-compatible picklist values, and flags skills that cannot be represented as standard BambooHR custom fields. The normalised map is reviewed by the customer's HR team before migration writes begin. This step is a prerequisite for employee record migration because skills are stored on the Employee object in BambooHR.
BambooHR schema preparation and custom field provisioning
We provision the destination schema in BambooHR. This includes creating custom fields for performance review ratings, review dates, reviewer names, competency scores, skills, base salary, equity summary fields, and any EU leave type overrides. If BambooHR Talent is licensed, we configure the job posting structure and stage values. Department records are created to match the Revolut People org chart hierarchy, with the supervisor assignment deferred until employee records are loaded.
Equity data extraction and separate import pass
We run a separate extraction for the compensation insights dashboard data (equity grants, vested units, strike prices, vesting dates). This data is extracted as a standalone dataset and imported to BambooHR custom fields after the core employee migration is validated. The separate pass ensures that the equity data partition does not interfere with the standard employee record load and that the admin can validate each equity record against source documents before the BambooHR cutover.
Production migration in dependency order
We run production migration in dependency order: Departments (first), Employees (with supervisor ID resolved after Department load), PTO balances and leave types, Salary and compensation fields, Performance review data via custom fields, Equity summary via custom fields, Applicant data to BambooHR Talent (if licensed). Document metadata is exported as a manifest for manual transfer. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and admin handoff
We freeze Revolut People write access during the cutover window, run a final delta migration of any records modified during the window, then enable BambooHR as the system of record. We deliver the Skills Taxonomy Map, Equity Handoff Document, Goals CSV, Survey Export, and Document Manifest to the customer's HR admin. We support a one-week hypercare window to resolve reconciliation issues. We do not configure EU accrual rules, BambooHR Talent stage routing, or skills management tool integrations inside standard migration scope; these are documented for the admin to configure or are available as a separate configuration engagement.
Platform deep dives
Revolut People
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 Revolut People 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
Revolut People: Not publicly documented..
Data volume sensitivity
Revolut People 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 Revolut People to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Revolut People 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 Revolut People
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.