HRMS migration
Field-level mapping, validation, and rollback between PageUp and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
PageUp
Source
Recruit CRM & ATS
Destination
Compatibility
5 of 12
objects map 1:1 between PageUp and Recruit CRM & ATS.
Complexity
BStandard
Timeline
3-5 weeks
Overview
PageUp and Recruit CRM sit at different ends of the talent management spectrum. PageUp is an enterprise talent management platform covering recruiting, performance, learning, succession, and onboarding across global multi-datacentre infrastructure. Recruit CRM is a purpose-built ATS and recruitment CRM for agencies and in-house teams, offering transparent per-seat pricing from £39 per user per month and a native Chrome Extension for candidate sourcing. The structural difference means PageUp organisations moving to Recruit CRM are typically shedding unused modules (learning, succession planning, performance review cycles) and focusing migration scope on Candidates, Positions, Employee Records, and background check data. We identify the correct PageUp datacentre, extract via the Exports API using OAuth JWT, map each object to Recruit CRM's equivalent, and handle background check document files as a separate extraction pass. Workflow definitions, approval chains, and automation triggers are configuration data that does not export from PageUp; we deliver a written inventory of these for your administrator to rebuild in Recruit CRM's stage and workflow tools.
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 PageUp object lands in Recruit CRM & ATS, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
PageUp
Candidate
Recruit CRM & ATS
Candidate
1:1PageUp Candidate records (applicant data, evaluations, hiring process status, resume files) map directly to Recruit CRM Candidate. The Exports API provides structured candidate exports with configurable field selections. We preserve resume files as document attachments. Custom fields on the PageUp candidate record map to Recruit CRM custom fields on the Candidate object. PageUp's candidate status pipeline stages map to Recruit CRM's stage configuration on the Job Order.
PageUp
Position
Recruit CRM & ATS
Job Order
1:1PageUp Position records (job postings, sourcing channels, candidate metrics, pipeline analytics) map to Recruit CRM Job Order. We export active and historical positions, preserving job board associations and posting metadata. Recruit CRM's Job Order carries the position title, description, assigned recruiter, client association, and current pipeline count. The position status (active, on hold, filled, cancelled) migrates as the Job Order status field.
PageUp
Employee Record
Recruit CRM & ATS
Candidate
1:manyPageUp Employee Records (employment history, organisational structure, effective-dated employment changes) map to Candidate records in Recruit CRM when the use case covers internal mobility or re-hire tracking. We extract the current employment state and flag any historical employment records for explicit customer consent before migration, as individual-level employment history may require GDPR consideration depending on the datacentre region.
PageUp
Workflow
Recruit CRM & ATS
Stage Mapping
lossyPageUp recruiting workflows define approval chains, stage progressions, and automation triggers as tenant-specific configurations. These are configuration data, not record data, and do not export from the PageUp Exports API. We document every active workflow, map each stage to an equivalent Recruit CRM stage or pipeline, and provide a workflow recreation guide. The customer's PageUp administrator reviews and reconfigures stages in Recruit CRM's pipeline builder post-migration.
PageUp
Performance Review
Recruit CRM & ATS
Custom Fields / Notes (Candidate)
lossyRecruit CRM has no native performance review module. PageUp performance review cycles, ratings, goals, and feedback notes map to a combination of Candidate custom fields (for recent ratings and scores) and Note attachments (for narrative feedback and historical review text). We extract review template structures and apply the most recent review data as structured fields; full review history is preserved as a dated note attachment per employee record.
PageUp
Learning Module
Recruit CRM & ATS
Custom Fields / Notes (Candidate)
lossyRecruit CRM does not include a learning management system. PageUp courses, training records, and learning paths (completion status, scores, enrollment history) cannot map to native objects in Recruit CRM. We extract these records and create a Learning History section on the Candidate record using custom fields for completion dates and course names, with the full training record as an attached summary document.
PageUp
E-Form
Recruit CRM & ATS
Custom Fields (Candidate)
lossyPageUp electronic forms handle new hire onboarding, compliance acknowledgements, and HR transactions. Form templates and submitted responses export from PageUp but require field-level mapping to Recruit CRM custom fields on the Candidate or Job Order. We document the form structure, identify each form field's data type, and map it to the nearest Recruit CRM field type. Custom form logic and conditional routing do not migrate.
PageUp
Background Check
Recruit CRM & ATS
Custom Fields / Documents (Candidate)
1:1Background check status and summary fields export cleanly from PageUp via the Exports API and map to Recruit CRM candidate custom fields (check status, check type, completion date, result summary). The actual PDF or image files (background check reports, criminal record checks, verification documents) are stored as attachments requiring a separate file-level extraction pass via PageUp's document endpoints. We package these alongside the candidate record export and attach them to the corresponding Recruit CRM candidate record.
PageUp
Onboarding Record
Recruit CRM & ATS
Task / Checklist (Job Order)
1:1PageUp onboarding tasks, checklist progress, and new hire document completions track per employee. We export onboarding status and completed task records. Recruit CRM's Job Order checklist and Task objects serve as the destination for onboarding task records. Step sequencing and automated task triggers are tenant-specific configurations that we document as a separate onboarding workflow guide for the customer's administrator to rebuild in Recruit CRM.
PageUp
Succession Plan
Recruit CRM & ATS
Custom Fields / Notes (Candidate)
lossyRecruit CRM has no native succession planning module. PageUp succession planning records (role mappings, identified successors, readiness ratings) export from the Employee Record and Position objects. We map these to Candidate custom fields (succession role, readiness score, development target) and preserve the full succession plan as a note attachment on the relevant Position record. The destination succession module concept is replaced with structured custom fields in Recruit CRM.
PageUp
Employee Engagement Survey
Recruit CRM & ATS
Custom Fields / Notes (Candidate)
lossyPageUp survey results, participation rates, and trend data export by cycle. We export aggregate and anonymised results where applicable, flagging individual-level response data for explicit customer consent before migration. Survey aggregate scores migrate to Position or Job Order custom fields; cycle-level trend data migrates as a report note attachment. Recruit CRM has no native survey module.
PageUp
Document
Recruit CRM & ATS
Document Attachment (Candidate / Job Order)
1:1PageUp stores employee documents including contracts, signed forms, and performance records. We extract document metadata and binary files via PageUp's document endpoints. Recruit CRM stores documents as attachments linked to Candidate or Job Order records via its document management tool. We preserve the original document naming convention and folder hierarchy as metadata fields in Recruit CRM, and attach the binary files directly to the relevant record.
| PageUp | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Position | Job Order1:1 | Fully supported | |
| Employee Record | Candidate1:many | Fully supported | |
| Workflow | Stage Mappinglossy | Fully supported | |
| Performance Review | Custom Fields / Notes (Candidate)lossy | Fully supported | |
| Learning Module | Custom Fields / Notes (Candidate)lossy | Fully supported | |
| E-Form | Custom Fields (Candidate)lossy | Fully supported | |
| Background Check | Custom Fields / Documents (Candidate)1:1 | Fully supported | |
| Onboarding Record | Task / Checklist (Job Order)1:1 | Fully supported | |
| Succession Plan | Custom Fields / Notes (Candidate)lossy | Fully supported | |
| Employee Engagement Survey | Custom Fields / Notes (Candidate)lossy | Fully supported | |
| Document | Document Attachment (Candidate / Job Order)1: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.
PageUp gotchas
Multi-datacentre routing requires correct tenant datacentre identification
OAuth JWT token scopes gate export access per endpoint
Custom workflow logic does not export as data and must be manually rebuilt
Background check document files require separate file-level extraction
Recruit CRM & ATS gotchas
API rate limits are license-scaled and can throttle bulk migration
Custom field schemas vary per organization and require field-level mapping
Files and email attachments require separate extraction and re-upload
Email sequences and automation logic do not transfer between platforms
Pair-specific challenges
Migration approach
Scoping and datacentre confirmation
We audit the source PageUp instance to confirm the datacentre identifier (dataCentreId) from the admin portal URL, validate OAuth JWT credential scopes (Public.Exporter.Read and Public.Exporter.Write), and inventory all active modules in use. We identify which objects carry data (Candidates, Positions, Employee Records, Performance Reviews, Learning Modules, Background Checks, Onboarding Records, Succession Plans), estimate record volumes per object, and flag any objects with no Recruit CRM native equivalent as configuration-mapped items. The scoping output is a written migration scope document and object inventory.
Schema mapping and Recruit CRM configuration prep
We map every PageUp object and field to its Recruit CRM equivalent, document unsupported fields requiring custom field creation in Recruit CRM, and flag objects that will map to notes or document attachments. Recruit CRM's custom field builder handles most non-native data types. We coordinate with the customer's Recruit CRM administrator to pre-create required custom fields, define stage pipelines matching PageUp position status values, and configure any custom picklists before migration begins. This phase also includes the background check file extraction design.
Data extraction via PageUp Exports API
We extract data from PageUp using the Exports API with OAuth JWT authentication, using the confirmed dataCentreId for correct routing. We run discovery queries on each object to verify field availability and data volumes, then trigger configurable export jobs per object type. Background check PDF and image files are extracted separately via the document endpoints in a parallel pass. All exports land in a secure staging environment with field-level provenance metadata attached to each record batch.
Transformation and field mapping
We apply field-level transformation logic to each exported record: standardising date formats, resolving picklist value lookups, splitting or merging records per the object mapping strategy, deduplicating where data quality issues are identified, and attaching background check documents to the correct candidate records. Each transformation step is logged for reconciliation. We preserve original PageUp identifiers as reference fields in Recruit CRM for audit trails.
Staging load and reconciliation
We perform an initial load into Recruit CRM's staging environment (or a test workspace) to validate field mapping, verify custom field population, check stage pipeline configuration, and confirm document attachment integrity. We run row-count reconciliation against the PageUp export totals and spot-check 25-50 records per object against the source. Any mapping corrections, rejected records, or field type mismatches are resolved before production migration begins.
Production cutover and handoff documentation
We freeze writes to PageUp during the cutover window, run the final production load in dependency order (Positions first, then Candidates with position lookups resolved, then Employee Records, Background Checks, and Documents), validate the loaded data, and enable Recruit CRM as the system of record. We deliver a written workflow inventory and stage mapping guide for the customer's administrator to rebuild PageUp workflows in Recruit CRM's pipeline configuration. We do not rebuild workflows as code; that work requires the customer's administrator or a Recruit CRM implementation partner.
Platform deep dives
PageUp
Source
Strengths
Weaknesses
Recruit CRM & ATS
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 PageUp and Recruit CRM & ATS.
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
PageUp: Not publicly documented.
Data volume sensitivity
PageUp 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 PageUp to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your PageUp to Recruit CRM & ATS migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave PageUp
Other ways to arrive at Recruit CRM & ATS
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.