HRMS migration
Field-level mapping, validation, and rollback between PageUp and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
PageUp
Source
Crelate
Destination
Compatibility
5 of 12
objects map 1:1 between PageUp and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from PageUp to Crelate is a shift from an enterprise talent management suite covering recruiting, performance, learning, and succession to a focused ATS/CRM hybrid built for recruiting and staffing teams. The data models differ significantly: PageUp structures hiring data around Candidates, Positions, Workflows, and Employee records across multiple modules; Crelate uses a CRM-aligned model with Contacts, Companies (Organizations), and Opportunities as the core objects. We resolve the datacentre routing during scoping, map PageUp Candidates to Crelate Contacts and Positions to Opportunities, extract background check documents via separate file endpoints, and document every active PageUp workflow with a Crelate workflow-builder equivalent. We do not migrate Workflows, Automations, Forms, Reports, or Learning Modules as code; we deliver written inventories of these for your admin team to rebuild. Custom objects, performance reviews, succession plans, and onboarding records migrate as structured data where Crelate's schema supports them, with notes on what requires manual recreation.
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 Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
PageUp
Candidate
Crelate
Contact
1:1PageUp Candidate records map to Crelate Contact. We extract applicant core data, contact information, source channel, pipeline stage status, and evaluation scores via the PageUp Exports API. Crelate's field mapping feature (Settings | Custom Forms) lets us map candidate custom fields to Contact columns at the form level. We preserve the original PageUp candidate ID in a custom Crelate field for audit traceability and to support referential integrity if any historical cross-references exist.
PageUp
Position
Crelate
Opportunity
1:1PageUp Position records map to Crelate Opportunity. We export job posting data including title, department, location, employment type, salary range, sourcing channels, candidate metrics, and posting metadata. Crelate Opportunity captures the position as a recruiting placement or requisition, with job board associations and pipeline metrics preserved as custom fields. Active and historical positions migrate; closed positions migrate with a status flag so they can be excluded from active views.
PageUp
Workflow
Crelate
Workflow (documented for rebuild)
lossyPageUp recruiting workflows define approval chains, stage progressions, and automation triggers as tenant-specific configuration. These do not export as record data. We document every active workflow: trigger conditions, stage definitions, approver assignments, and automation actions. We map each to Crelate's workflow builder equivalent on Business Plus or Enterprise. The customer's PageUp administrator reviews the workflow inventory document and rebuilds in Crelate, which we support through the documentation handoff.
PageUp
Background Check
Crelate
Activity or Custom Field (status) + Document File
1:manyBackground check status and summary fields from PageUp migrate as structured data mapped to a Crelate custom Contact field or Activity record. The PDF/image files attached to background check records require separate file-level extraction via PageUp's document endpoints. We package these alongside the candidate record export as a separate document bundle. Customers must verify that background check vendor agreements permit data transfer before migration; we flag any records flagged as vendor-restricted in the migration scope.
PageUp
Employee Record
Crelate
Contact (historical)
1:1PageUp Employee records spanning employment history, compensation changes, and organisational structure migrate as historical Contact records in Crelate. PageUp stores effective-dated employment changes; we extract the current state and flag historical employment records in a custom field to preserve audit context. Note that Crelate is an ATS/CRM, not an HRIS; employees without an active recruiting record may be archived rather than carried as active contacts.
PageUp
Performance Review
Crelate
Activity Note or Custom Record
lossyPerformance review cycles, ratings, goals, and feedback notes are stored per employee in PageUp. Crelate has no native performance review module. We export review templates and historical review data as structured records, then map them to Crelate Activity Notes with a custom review type flag, or to a Crelate custom object if the customer's Business Plus/Enterprise plan supports one. Custom review criteria and competency frameworks require manual mapping to whatever structure the customer defines post-migration.
PageUp
E-Form
Crelate
Form (documented for rebuild)
lossyPageUp E-Forms handle new hire onboarding, compliance acknowledgements, and HR transactions. Form templates and submitted responses are structured data, but form logic and custom field behaviour are tenant-specific configuration. We export submitted form response data as structured records mapped to the corresponding Crelate Contact or Activity. We document form structure and field types for the admin to rebuild using Crelate's custom form builder and field mapping feature.
PageUp
Learning Module
Crelate
Not migrated (documented inventory)
lossyPageUp Learning modules store courses, training records, and learning paths. Crelate has no native learning management system. We export learning completion status, scores, and enrollment history as structured data for the customer's HR team to store externally or import into a dedicated LMS. We provide a written inventory of active courses, learning paths, and completion records. This data does not map into Crelate's schema without a custom object implementation.
PageUp
Succession Plan
Crelate
Not migrated (documented inventory)
lossyPageUp succession planning records map roles to identified successors with readiness ratings. Crelate has no native succession planning module. We export plan definitions and incumbency data as structured records and deliver them as a written inventory for the customer's HR team to manage in a dedicated succession tool or a Crelate custom object built post-migration. Readiness rating scales may differ between platforms and require normalisation if a custom object is created.
PageUp
Onboarding Record
Crelate
Activity or Custom Record
lossyPageUp onboarding tasks, checklist progress, and new hire document completions migrate as Crelate Activity records with a custom onboarding type flag attached to the Contact. Step sequencing and automated task triggers are tenant-specific configuration that do not export. We document active onboarding sequences and map completed tasks to Activity records; the customer's admin rebuilds automated onboarding task triggers using Crelate Workflow on Business Plus or Enterprise.
PageUp
Document
Crelate
Crelate Document/File Attachment
1:1Employee documents including contracts, signed forms, and performance records stored within PageUp are extracted as binary files via the document endpoints. We migrate document metadata (type, date, related record) alongside the binary files and attach them to the corresponding Crelate Contact record. Document naming conventions and storage hierarchy may differ; we standardise file names during extraction using a consistent naming pattern (CandidateID_DocType_Date).
PageUp
Engagement (Calls, Emails, Meetings, Notes)
Crelate
Activity (Call, Email, Meeting, Note)
1:1PageUp engagement records (call dispositions, email content, meeting attendees, interview notes) export via the standard API where available. We map these to Crelate Activity records with the appropriate type: Call, Email, Meeting, or Note. Activity timestamps and disposition data transfer as custom fields on the Activity record. Note that Crelate's engagement tracking is scoped to recruiting activity; broad talent management interactions from PageUp's performance or learning modules may not have a direct Crelate equivalent and are flagged during scoping.
| PageUp | Crelate | Compatibility | |
|---|---|---|---|
| Candidate | Contact1:1 | Fully supported | |
| Position | Opportunity1:1 | Fully supported | |
| Workflow | Workflow (documented for rebuild)lossy | Fully supported | |
| Background Check | Activity or Custom Field (status) + Document File1:many | Fully supported | |
| Employee Record | Contact (historical)1:1 | Fully supported | |
| Performance Review | Activity Note or Custom Recordlossy | Fully supported | |
| E-Form | Form (documented for rebuild)lossy | Fully supported | |
| Learning Module | Not migrated (documented inventory)lossy | Fully supported | |
| Succession Plan | Not migrated (documented inventory)lossy | Fully supported | |
| Onboarding Record | Activity or Custom Recordlossy | Fully supported | |
| Document | Crelate Document/File Attachment1:1 | Fully supported | |
| Engagement (Calls, Emails, Meetings, Notes) | Activity (Call, Email, Meeting, Note)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
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 datacentre identification
We audit the source PageUp tenant across modules deployed (recruiting, performance, learning, onboarding), candidate and position record counts, active workflow count, E-form inventory, background check document volume, and integration footprint. We identify the correct datacentre (dataCentreId) by inspecting the customer's admin portal URL and verify it against a test API call. We confirm OAuth JWT scope coverage (Public.Exporter.Read and Public.Exporter.Write) with the customer's PageUp integration owner. The discovery output is a written migration scope, datacentre log entry, and a datacentre-validated test export of 100 sample records.
Crelate schema design and field mapping plan
We design the Crelate destination schema based on the record types required: Contacts from PageUp Candidates, Opportunities from Positions, Activities from Engagements, and any custom fields for background check status, onboarding flags, or performance data. We review the customer's existing Crelate field types and define field mapping rules for every PageUp custom field, flagging incompatible type pairings (date-to-monetary, multi-select-to-text) for transformation logic. Crelate field mapping is configured at Settings | Custom Forms per form question; we design the mapping spreadsheet and validate it against a Crelate sandbox before production migration.
Sandbox migration and reconciliation
We run a full migration into a Crelate test environment using a representative data sample (at minimum 10% of production volume). The customer's recruiting lead spot-checks 25-50 migrated records against the PageUp source: candidate contact fields, position stage data, activity timestamps, and document attachments. We reconcile record counts per object and resolve any field mapping corrections before touching production data. Any background check records with vendor transfer restrictions are identified and flagged in the reconciliation report.
Background check document extraction
We extract background check PDF and image files from PageUp's document endpoints separately from the standard record export. Each file is named using a consistent pattern (CandidateID_BGCheck_Date.ext) and associated with the corresponding migrated Contact record in Crelate. We extract document metadata alongside the binary files. If any records are flagged as vendor-restricted, we log them in the migration scope and leave them behind with a written list for the customer to address through their background check vendor directly.
Production migration in dependency order
We run production migration in record-dependency order: Contacts (from Candidates) first with field mapping applied, then Opportunities (from Positions) with job board associations and pipeline metrics preserved, then Activities (from Engagements) with timestamps and disposition data, then document files attached to their parent Contact records. Each phase emits a row-count reconciliation report. Workflows, E-forms, and unsupported module data (performance reviews, learning, succession) are delivered as written inventories for the admin to rebuild post-migration.
Cutover, validation, and workflow handoff
We freeze PageUp writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the system of record. We deliver the workflow and E-form inventory document to the customer's PageUp administrator with Crelate workflow builder equivalents for each element. We support a one-week hypercare window for reconciliation issues. We do not rebuild PageUp workflows in Crelate inside the migration scope; that work is a separate engagement for the customer's admin team.
Platform deep dives
PageUp
Source
Strengths
Weaknesses
Crelate
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 Crelate.
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 Crelate migration scoping. Not seeing yours? Book a call.
Walk through your PageUp 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 PageUp
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.