HRMS migration
Field-level mapping, validation, and rollback between Revolut People and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Revolut People
Source
Crelate
Destination
Compatibility
10 of 13
objects map 1:1 between Revolut People and Crelate.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Revolut People and Crelate serve different primary use cases, which shapes what migrates and what does not. Revolut People is a skills-first HRMS combining performance management, recruiting, and core HR on a single platform; Crelate is an ATS and recruiting CRM built for staffing agencies and in-house recruiting teams. The migration scope centres on applicant records, job postings, and activity history from Revolut's Recruitment module, which has a data model closest to Crelate's. Performance reviews, competency frameworks, skills matrices, goal roadmaps, PTO balances, and compensation data have no equivalent objects in Crelate and are flagged for manual handoff or a separate HR-tool migration. Revolut People has no documented public HRMS API, so extraction relies on admin-level CSV exports where available and structured record capture where exports are not. We validate record counts, reconcile applicant status values to Crelate pipeline stages, and handle the entity split between Candidates and Contacts that Crelate maintains separately.
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 Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Revolut People
Recruitment / Applicants
Crelate
Candidate
1:1Revolut People applicant records map to Crelate Candidate objects. Application status values (Applied, Screening, Interview, Offer, Hired, Rejected) from Revolut People map to Crelate pipeline stages, which are configurable per customer. We extract applicant name, email, phone, LinkedIn URL, source, and application date as structured fields. Interview notes and scorecards from Revolut People's scheduling module map to Crelate Activity records attached to the Candidate. Resume files are extracted as document blobs and loaded into Crelate's Resume Toolbox.
Revolut People
Job Postings
Crelate
Job Order
1:1Revolut People job postings map to Crelate Job Orders. The job title, description, location, employment type (full-time, part-time, contract), and department fields transfer directly. Job status (Open, Closed, On Hold) maps to Crelate Job Order status. We flag any custom job fields that have no Crelate equivalent and either map them to Crelate custom fields (if available on the customer's plan) or document them in the handoff report.
Revolut People
Employee (recruitment candidates)
Crelate
Contact
1:1Candidates who have been hired through Revolut People's recruitment workflow and converted to employees can be represented in Crelate as Contact records if the customer also uses Crelate as a CRM for client relationship management. We maintain the candidate-to-contact link by preserving the original application ID as a custom field on the Contact record. Hired candidates who do not need CRM contact records are excluded from this mapping.
Revolut People
Org Structure (Reporting Lines)
Crelate
Candidate (custom fields)
lossyRevolut People's hierarchical org chart with departments, managers, and reporting lines does not have a direct equivalent in Crelate's ATS model. We extract the org tree as a flat parent-child dataset and store it in a custom Candidate or Job Order field group (if the customer's Crelate plan supports custom fields) or document it in the handoff report for manual entry. Org structure intended for HR purposes rather than recruiting purposes should be migrated to a dedicated HRMS.
Revolut People
Performance Cycles
Crelate
(No equivalent)
1:1Revolut People performance cycles with date-bounded review periods, reviewer assignments, and rating scores have no equivalent object in Crelate. Crelate is an ATS and does not include a performance management module. We extract the full performance cycle data as a structured CSV and deliver it alongside the migration, flagging it as requiring a separate performance management tool such as Lattice, Leapsome, or HiBob HRIS for the customer to handle post-migration.
Revolut People
Performance Reviews
Crelate
(No equivalent)
1:1Review records containing structured feedback, rating scores, and reviewer comments from Revolut People do not migrate to Crelate. Crelate's interview scorecards capture candidate evaluation data but not employee performance reviews. We extract full review text, rating values, reviewer identity, and cycle dates as a structured dataset for the customer to import into a dedicated performance management platform or preserve as a reference archive.
Revolut People
Skills and Competency Frameworks
Crelate
Candidate Tags / Custom Fields
lossyRevolut People's custom skills, proficiency levels, and competency matrices per role vary significantly between tenants and have no native equivalent in Crelate's data model. We audit the full skills library during discovery, normalise skill names and proficiency scales, and store them as Crelate tags on the Candidate record. Customers with complex competency frameworks should consider rebuilding them as custom fields or a separate skills taxonomy in Crelate after migration.
Revolut People
Goals and Roadmaps
Crelate
(No equivalent)
1:1Goal tracking with customisable roadmaps and date-based milestones from Revolut People has no equivalent in Crelate. Goal ownership and progress percentages do not transfer. We extract goal data as a structured CSV for the customer to evaluate against Crelate's Activity and Task features (which can partially substitute for goal tracking in a recruiting context) or to migrate to a dedicated goals and OKRs platform.
Revolut People
Surveys (Engagement)
Crelate
(No equivalent)
1:1Revolut People's engagement survey responses and pulse survey data do not migrate to Crelate. Survey questions, answer scales, and employee response data are exported as a structured dataset. If the customer uses engagement survey data for recruiting decisions (such as using engagement scores as part of internal mobility or promotion tracking), we recommend a dedicated engagement platform such as Culture Amp or Lattice as the destination for this data.
Revolut People
PTO / Leave Balances
Crelate
(No equivalent)
1:1Time, attendance, PTO, and sick leave balances per employee from Revolut People do not migrate to Crelate. Crelate does not include a time-tracking or leave management module. We extract current balances and leave type assignments as a structured export. Customers needing leave management post-migration should evaluate dedicated HR tools such as BambooHR, HiBob, or Rippling.
Revolut People
Salary Structures and Compensation
Crelate
(No equivalent)
1:1Pay grades, position descriptions, base salary, and equity details stored in Revolut People's compensation insights dashboard sit in a separate data partition from standard employee records. This data is exported as a separate dataset and joined to the employee record at extraction time. Equity projections and vesting schedules may not export cleanly. Crelate has no compensation management object. We recommend a dedicated compensation platform such as Rippling, Paycor, or a custom equity management tool as the destination for this data.
Revolut People
User Roles and Access
Crelate
User Roles (Crelate)
lossyRevolut People role-based access controls assign permissions at the user level across performance, recruiting, and HR modules. We extract role assignments and flag them for explicit mapping to Crelate's user roles and permissions structure. Crelate's Role-Based Access Control (RBAC) on the Business plan supports Advanced User Roles and Permissions including IP restrictions and two-factor authentication. We document the Revolut People permission model and recommend a Crelate RBAC configuration that maps to the nearest equivalent access level.
Revolut People
Documents
Crelate
(No equivalent)
1:1Employee document storage for contracts, ID copies, and offer letters is not accessible via any documented public API in Revolut People. We do not migrate document blobs. Instead, we generate a file manifest listing every document name, associated employee, and document type so the customer's admin can manually upload or archive the files post-migration.
| Revolut People | Crelate | Compatibility | |
|---|---|---|---|
| Recruitment / Applicants | Candidate1:1 | Mapping required | |
| Job Postings | Job Order1:1 | Fully supported | |
| Employee (recruitment candidates) | Contact1:1 | Fully supported | |
| Org Structure (Reporting Lines) | Candidate (custom fields)lossy | Fully supported | |
| Performance Cycles | (No equivalent)1:1 | Fully supported | |
| Performance Reviews | (No equivalent)1:1 | Fully supported | |
| Skills and Competency Frameworks | Candidate Tags / Custom Fieldslossy | Mapping required | |
| Goals and Roadmaps | (No equivalent)1:1 | Mapping required | |
| Surveys (Engagement) | (No equivalent)1:1 | Mapping required | |
| PTO / Leave Balances | (No equivalent)1:1 | Fully supported | |
| Salary Structures and Compensation | (No equivalent)1:1 | Fully supported | |
| User Roles and Access | User Roles (Crelate)lossy | Mapping required | |
| Documents | (No equivalent)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
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and export capability audit
We audit the customer's Revolut People account across all active modules (Performance, Recruitment, HR) to establish which modules are in use and which data volumes apply. We confirm which admin exports are available per module, identify data that requires manual extraction or screen capture, and establish the Crelate plan tier (Business, Business Plus, or Enterprise) needed to accommodate the migrated objects and custom fields. We also confirm the customer's jurisdiction to verify Revolut People remains accessible in their region. The discovery output is a written scope document listing every object, its export method (API, CSV, manual), and its destination in Crelate or in a separate handoff package.
Data extraction from Revolut People
We run structured extraction from Revolut People using the highest-privilege export mechanisms available. For the Recruitment module, we extract applicant records, job postings, interview schedules, and application status history via admin CSV exports. For employee records used in performance or HR modules, we use available exports and document any gaps. Skills libraries, competency frameworks, and custom scorecards are audited and normalised into a standard format. Compensation data is extracted from the compensation insights dashboard as a separate dataset. Any data that cannot be exported programmatically is flagged as requiring manual extraction with a documented template provided to the customer's admin team.
Schema mapping and Crelate configuration
We design the destination schema in Crelate. This includes configuring pipeline stages to match the normalised application status values from Revolut People, setting up custom fields for skills tags, source tracking, and any reference IDs that need to be preserved. For candidates who were hired through Revolut People's recruitment flow and converted to employees, we design the Candidate-to-Contact relationship or the Candidate-only model depending on whether the customer uses Crelate's CRM features for client relationship management. Org structure data that has no Crelate equivalent is documented for manual entry or flagged for a separate HRMS migration.
Test migration and reconciliation
We run a full test migration into Crelate using production-like data volumes. The customer's recruiting operations lead reconciles record counts (Candidates in, Jobs in, Activities in), spot-checks 25-50 random candidate records against the Revolut People source, validates that pipeline stage assignments are correct, and verifies that resume files have been correctly parsed in Crelate's Resume Toolbox. Any mapping corrections are applied before the production migration begins. Crelate's own migration documentation confirms this test-then-verify approach as standard practice.
Production migration in dependency order
We run production migration in record-dependency order. Job Orders are created first as parent records. Candidates are imported second with the application date, source, and pipeline stage mapped. Activity records (interview notes, scorecards, communications) are imported third, linked to the correct Candidate by email or candidate ID. Skills tags are applied as a post-import batch. Any remaining employee records not falling within Crelate's ATS model are exported as separate structured CSV files for the customer's admin to handle in a different tool.
Cutover, validation, and handoff
We freeze Revolut People as the system of record, run a final delta migration of any records modified during the migration window, then enable Crelate as the active ATS. We deliver the full structured export of performance review data, compensation data, org structure, and skills frameworks as separate CSV packages with field documentation so the customer's admin can evaluate alternative destinations for this data. We do not rebuild Revolut People workflows, sequences, or automations in Crelate as these features are not part of standard ATS migration scope. A one-week hypercare window covers reconciliation issues raised by the recruiting team.
Platform deep dives
Revolut People
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 2 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 Crelate.
Object compatibility
2 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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Revolut People to Crelate 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 Crelate
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.