HRMS migration

Migrate from Revolut People to BambooHR

Field-level mapping, validation, and rollback between Revolut People and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.

Revolut People logo

Revolut People

Source

BambooHR

Destination

BambooHR logo

Compatibility

75%

9 of 12

objects map 1:1 between Revolut People and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Revolut People logo

Revolut People

What's pushing teams away

  • Revolut People is not available for new US customers as of 2024 due to reported regulatory or compliance issues, forcing US-based teams to find alternative platforms.
  • The platform lacks depth in payroll processing and benefits administration compared to dedicated HR suites, with G2 reviewers noting these as areas where Revolut People lags behind competitors.
  • Advanced compensation analytics and equity management features are limited, with some reviewers noting that total compensation tracking feels bolted on rather than native to the platform.

Choosing

BambooHR logo

BambooHR

What's pulling them in

  • Lowest friction entry point for SMBs moving off spreadsheets — intuitive interface means most teams are functional within days, not weeks.
  • Consolidation value: BambooHR merges ATS, onboarding, HR records, time-off, and payroll into a single pane of glass that employees never need to leave.
  • Volume discounts applied automatically by headcount, so pricing scales predictably as the company grows without renewal negotiations.
  • BambooHR reports most customers go live in four to six weeks, making it a realistic commitment for under-resourced HR teams.
  • Award-winning Support Heroes cited frequently in reviews — responsive human support after implementation is a differentiator.

Object mapping

How Revolut People objects map to BambooHR

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

maps to

BambooHR

Employee

1:1
Fully supported

Core 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

maps to

BambooHR

Reporting Structure (Department + Supervisor)

lossy
Mapping required

Revolut 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

maps to

BambooHR

Custom Fields or Performance Review Template

1:1
Fully supported

Revolut 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

maps to

BambooHR

Performance Review (via custom fields or BambooHR's review module)

1:1
Fully supported

Revolut 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

maps to

BambooHR

Custom Fields (Employee + Job Info)

lossy
Mapping required

Revolut 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

maps to

BambooHR

Not Migrated (documented as manual rebuild)

1:1
Mapping required

Goal 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)

maps to

BambooHR

Not Migrated (documented as manual rebuild)

1:1
Mapping required

Revolut 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

maps to

BambooHR

Time Off

1:1
Fully supported

Revolut 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

maps to

BambooHR

BambooHR Talent (if licensed) or Not Migrated

1:1
Mapping required

Revolut 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

maps to

BambooHR

Employee Compensation (custom fields)

1:1
Mapping required

Revolut 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

maps to

BambooHR

Custom Fields (not native)

lossy
Fully supported

Equity 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

maps to

BambooHR

File Manifest (metadata only)

1:1
Not supported

Employee 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.

Gotchas + challenges

What specifically takes care here

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 logo

Revolut People gotchas

High

No public HRMS API means no automated export pipeline

High

US customer suspension limits platform availability

Medium

Compensation equity data stored separately from payroll

Medium

Custom skills and scorecards vary per tenant

BambooHR logo

BambooHR gotchas

High

Undocumented API rate limits can trigger 503 errors

High

Per-employee pricing model requires active record count verification

Medium

API credentials must be sent on every request to avoid extra round trips

Medium

Custom field schema varies per account and requires manual inventory

Low

Document and attachment exports are not covered by standard report exports

Pair-specific challenges

  • No public HRMS API in Revolut People requires extraction workaround

    Revolut People has no documented public API for HRMS data such as employees, reviews, org structure, or leave balances. The developer portal covers the Business banking API only. We work around this using admin-level CSV exports where the platform generates them and structured screen-scraping for structured records. Where exports are unavailable for specific objects (particularly document blobs and equity dashboard data), we flag the object as requiring manual extraction before migration begins. This constraint adds a discovery phase of one to two weeks to establish what can be exported automatically versus manually.

  • EU vacation compliance differences require post-migration BambooHR configuration

    G2 reviewers who migrated from BambooHR to Revolut People specifically cite EU-law-compliant vacation calculations as a reason for the switch, noting that BambooHR's default accrual model does not fully handle EU employment law requirements. We extract current leave balances from Revolut People at migration cutover, but the BambooHR accrual rules for EU employees require manual configuration by the customer's admin post-migration. We document the specific accrual rule requirements (carry-over limits, accrual rate per tenure, unused balance expiry) from the Revolut People export for the admin to configure.

  • Skills and competency frameworks have no native BambooHR equivalent

    Revolut People's skills-based competency matrices are fully custom per tenant with no standard taxonomy. BambooHR has no native skills or competency framework module. We normalise skill names and proficiency scales to custom picklist fields on the Employee record during migration, but proficiency tracking over time, competency scorecard templates, and role-level skill requirements cannot be preserved as live templates. We deliver a skills taxonomy map (skills, proficiency definitions, role assignments) as a structured document for the admin to configure in a dedicated skills tool or BambooHR custom fields post-migration.

  • Equity vesting data stored in a separate data partition

    Total compensation views including vested and unvested equity are surfaced in Revolut People's dedicated compensation insights dashboard. This data sits in a different data partition from standard employee records and does not export through standard CSV workflows. We run a separate extraction pass for equity data and import it as custom text fields on the BambooHR Employee record. Future vesting schedule projections (cliff dates, vest dates, acceleration clauses) may not export cleanly from the compensation dashboard and are flagged for the customer's equity administration team to validate manually.

  • Training completion records have no migration destination in BambooHR

    G2 reviewers who switched from BambooHR to Revolut People cite training record tracking as a specific gap in BambooHR that Revolut People solved. BambooHR has no native training management or LMS module. If the customer has been tracking training completion in Revolut People, we export training records (employee, training name, completion date, status) as a structured CSV. The customer should evaluate Trainual, TalentLMS, or a BambooHR-integrated learning tool if ongoing training tracking is required; we do not configure that tool as part of standard migration scope.

Migration approach

Six steps for a successful Revolut People to BambooHR data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Revolut People logo

Revolut People

Source

Strengths

  • Skills-based competency frameworks with pre-built and customisable proficiency scales for role-level skill definitions.
  • AI-assisted 1:1 meeting tools that generate agendas and track action items between manager and employee.
  • Modular pricing allows teams to start with Performance at £8/employee and add Recruitment or HR at £3–4 more per month.
  • Zero implementation fees stated upfront, reducing initial cost of adoption for new customers.
  • Organisational structure editor integrates permissions, reporting lines, and department hierarchy in one view.

Weaknesses

  • No public HRMS API documented; migration relies on screen scraping or partner export tools which may miss historical review data.
  • US market suspension since 2024 limits the platform's relevance for international teams with US entities.
  • Limited payroll depth compared to dedicated HR suites; compensation tracking lacks integration with payroll execution.
  • Benefits administration is view-only for employees rather than a full benefits-enrollment engine with carrier integrations.
  • Documentation for GDPR data portability requests is sparse, making right-to-erasure and data export compliance harder to automate.
BambooHR logo

BambooHR

Destination

Strengths

  • Single platform consolidating ATS, onboarding, HR records, payroll, and time-off reduces system sprawl for SMBs.
  • Fast implementation — BambooHR reports four to six weeks from kickoff to go-live for most customers.
  • Per-employee pricing with automatic volume discounts makes cost predictable as headcount grows.
  • Strong customer support reputation (Support Heroes) cited consistently across G2, Capterra, and direct testimonials.
  • Well-documented API with UTF-8 encoding, clear field types, and HTTPS-only access.

Weaknesses

  • Mobile application is significantly limited compared to the desktop experience, frustrating remote and field workers.
  • Companies above 150–200 employees frequently outgrow the platform's feature depth and customization surface.
  • Limited advanced reporting and analytics compared to enterprise HR platforms — custom report building is the ceiling.
  • PTO and profile customization are pain points — non-standard accrual policies and complex org structures require workarounds.
  • Document management and attachment handling lack the granularity of dedicated document-centric HR systems.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Revolut People and BambooHR.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Revolut People: Not publicly documented..

  • Data volume sensitivity

    B

    Revolut People doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Revolut People to BambooHR migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Revolut People to BambooHR data migrations

Answers to the questions buyers ask most during Revolut People to BambooHR migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Straightforward migrations under 200 employees with CSV-compatible data from Revolut People land between $4,500 and $6,500 and complete in three to five weeks. Migrations with screen-scraped review histories, large skills libraries (over 50 custom skills), multi-country leave structures, or equity data exports move to $7,500-$11,000 and seven to ten weeks because of extraction overhead, skills normalisation scope, and EU leave compliance validation. The primary driver of timeline is the extraction method assessment phase, which takes one to two weeks before any data is written to BambooHR.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Revolut People.
Land in BambooHR, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day