HRMS migration
Field-level mapping, validation, and rollback between People First and Recruit CRM & ATS. We move data and schema; workflows are rebuilt natively in Recruit CRM & ATS.
People First
Source
Recruit CRM & ATS
Destination
Compatibility
5 of 10
objects map 1:1 between People First and Recruit CRM & ATS.
Complexity
CModerate
Timeline
2-3 weeks
Overview
People First and Recruit CRM serve fundamentally different functions, which makes this migration a cross-category transfer rather than a like-for-like platform swap. People First is an HRMS focused on workplace conflict resolution and employee experience for small UK teams at £6/month flat rate. Recruit CRM is a recruiting ATS and CRM for staffing agencies and executive search firms, priced per user from $85/month with an integrated candidate database, job pipeline, and client management suite. There is no publicly documented API for People First, so every migration begins with a customer-mediated CSV export or manual data extraction, and we factor that scoping step into our discovery phase. We map People First employee records to Recruit CRM candidate profiles, department structures to organisational tags or custom fields, and engagement or recognition data to activity notes and tags. We do not migrate People First conflict-resolution case records, HR workflows, or custom engagement fields that lack a documented export path; we deliver a written inventory of these for the customer's admin to re-create in Recruit CRM.
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 People First 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.
People First
Employee
Recruit CRM & ATS
Candidate
1:1People First employee records map to Recruit CRM candidate profiles. We extract standard fields (full name split into first_name and last_name, job title, department, start_date as hire_date, email, phone) from the customer's CSV export. Where the export contains an employee photo or document URL, we attach it as a ContentDocumentLink to the candidate record. Custom employee properties (employer-specific fields not confirmed in public documentation) require a manual field inventory from the customer before we can confirm mapping completeness.
People First
Department
Recruit CRM & ATS
Tag or Custom Text Field
lossyPeople First department hierarchies map to Recruit CRM candidate tags (multi-value, searchable) or a custom text field on the Candidate object, depending on whether the customer wants department as a filterable tag or a plain-text attribute. We preserve parent-child department relationships by concatenating the hierarchy path (e.g. Engineering > Backend) into the tag string. The customer selects the strategy during scoping.
People First
PTO Balance
Recruit CRM & ATS
Candidate Custom Field (note only)
lossyPTO balance data from People First does not have a native equivalent in Recruit CRM's candidate model, which is built for recruiting pipelines not HR administration. We map PTO data to a custom number field on the Candidate object (e.g. pf_pto_balance_days__c) and flag in the migration notes that this field is for informational reference only, not for transactional time-off management. The customer should configure a separate HR time-off system post-migration.
People First
Benefits
Recruit CRM & ATS
Candidate Custom Fields or Notes
lossyBenefits records referenced in People First documentation have no documented export schema and no direct Recruit CRM equivalent. We map benefits data to a combination of custom text fields on the Candidate object (e.g. pf_benefits_package__c, pf_health_plan__c) or as structured notes attached to the candidate record. Benefit data that cannot be extracted programmatically from People First is flagged for manual entry during a post-migration verification window.
People First
Engagement / Recognition Data
Recruit CRM & ATS
Activity Notes and Candidate Tags
lossyPeople First engagement and recognition records (awards, shoutouts, culture metrics) map to Recruit CRM activity notes and candidate tags. Recognition type maps to a tag value (e.g. recognition_q4_2024), and the recognition narrative maps to an Activity note with a pf_original_engagement__c reference field. Recruit CRM's activity model (calls, emails, tasks, notes) provides a structured home for this data even though the semantics differ from People First's engagement module.
People First
Users and Roles
Recruit CRM & ATS
Users
1:1People First admin and end-user accounts map to Recruit CRM user accounts. We resolve users by email match. Any People First user without a corresponding Recruit CRM seat provisioned is placed in a reconciliation queue for the customer's admin to action before the candidate migration begins, because owner or recruiter assignment on candidate records requires an active Recruit CRM User.
People First
Custom Fields (Employer-Specific)
Recruit CRM & ATS
Custom Fields
lossyNo public schema exists for People First custom fields. If the customer has added employer-specific properties to Employee records, we request a complete field inventory before migration scoping is finalised. Custom fields migrate to Recruit CRM custom fields on the Candidate object (up to 15 on Team plan, 20 on Business, 50 on Enterprise), with field type mapped from the source (text, number, date, picklist). We flag any custom field that cannot be exported from People First for manual post-migration entry.
People First
Conflict Resolution Cases
Recruit CRM & ATS
Not Migrated (Flag for Manual Rebuild)
1:1People First conflict resolution case records have no equivalent object in Recruit CRM, which is built for external candidate and client management, not internal HR dispute handling. We do not migrate case records. We deliver a written inventory of open and historical case records (record count, parties involved, resolution status, dates) for the customer's HR admin to assess whether these require a separate HR case management tool or can be archived as documents.
People First
Documents (Contracts, Policies)
Recruit CRM & ATS
Not Migrated (File-Level Transfer Only)
1:1Employee documents (employment contracts, policy acknowledgements, onboarding records) referenced in People First do not have a confirmed export endpoint. We handle file-level transfer only: if the customer can provide a file export or shared folder of documents, we upload them to Recruit CRM as ContentDocument records linked to the corresponding candidate. Any documents that require programmatic extraction from People First's document store cannot be migrated without a manual export by the customer or a screen-scraping approach, which we flag as a risk item.
People First
Candidate Placement History (if applicable)
Recruit CRM & ATS
Placement
1:1If the customer has used People First to track internal promotions, role changes, or placement records (for staffing agency use cases), these map to Recruit CRM Placement records. Placement links a Candidate to a Job and records start date, end date, status, and billing information. We apply this mapping only where the customer confirms that People First has been used to track external candidate placements, as this is not the platform's primary function.
| People First | Recruit CRM & ATS | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Department | Tag or Custom Text Fieldlossy | Fully supported | |
| PTO Balance | Candidate Custom Field (note only)lossy | Fully supported | |
| Benefits | Candidate Custom Fields or Noteslossy | Mapping required | |
| Engagement / Recognition Data | Activity Notes and Candidate Tagslossy | Fully supported | |
| Users and Roles | Users1:1 | Mapping required | |
| Custom Fields (Employer-Specific) | Custom Fieldslossy | Mapping required | |
| Conflict Resolution Cases | Not Migrated (Flag for Manual Rebuild)1:1 | Fully supported | |
| Documents (Contracts, Policies) | Not Migrated (File-Level Transfer Only)1:1 | Fully supported | |
| Candidate Placement History (if applicable) | Placement1: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.
People First gotchas
No publicly documented API confirmed in research
Extremely limited review corpus for migration planning
Custom field schema not publicly documented
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
Discovery and export strategy
We audit the customer's People First instance via a structured questionnaire covering object types in use (Employees, Departments, Engagement, Benefits, PTO, Custom Fields), record volumes per object, and any active workflows or conflict resolution cases. We simultaneously assess the Recruit CRM destination environment (plan tier, existing custom fields, user count). Because People First has no documented API, we work with the customer to identify the available export mechanism: admin portal CSV download, vendor-facilitated export, or manual record extraction. The discovery output is a written scope document confirming export feasibility and the field inventory request.
Field inventory and mapping specification
The customer provides a complete field inventory for their People First instance, including any custom fields, picklist values, and employer-specific properties. We map each source field to a Recruit CRM candidate field or custom field, specifying the transformation logic (text concatenation for name fields, date format normalisation, tag string construction for department hierarchies). We flag any source field with no export path and any destination field with no source equivalent. The mapping spec is reviewed and signed off by the customer before migration scripts are written.
User provisioning and owner reconciliation
We extract every distinct People First user referenced on employee records (as owner or HR admin) and match them by email against Recruit CRM's User table. Any People First user without a corresponding Recruit CRM seat is placed in a reconciliation queue for the customer's admin to provision before candidate migration begins, because candidate records require an assigned recruiter (OwnerId) at insert time. User provisioning must be complete before we begin candidate imports.
Sandbox import and reconciliation
We load the customer's People First export data into a Recruit CRM sandbox or staging environment using CSV import with field-level mapping applied. We run row-count reconciliation (employees in, candidates in, tags applied, notes attached) and spot-check 25-50 records against the source export for accuracy. Any mapping corrections (field name mismatches, date format errors, tag truncation) are resolved in this phase. The customer signs off the sandbox import before production migration begins.
Production migration in dependency order
We run production migration in record order: Recruit CRM users (provisioned and validated), candidate profiles from People First employee records with standard and custom fields mapped, department tags applied, engagement notes and recognition records attached as Activity notes, PTO and benefits data in custom candidate fields. We apply bulk CSV import with chunking for record sets over 500 rows and validate each import phase with a row-count reconciliation report before the next phase begins.
Cutover, validation, and non-migratable inventory handoff
We freeze People First write access during cutover, run a final delta migration of any records created or modified during the migration window, then enable Recruit CRM as the system of record for candidate and recruiting data. We deliver a written inventory of non-migratable records (conflict resolution cases, documents requiring manual file transfer, benefits records without export path) with record counts, party names, and dates so the customer's admin can plan manual re-entry. We support a one-week hypercare window for reconciliation issues. We do not rebuild People First HR workflows or engagement automations in Recruit CRM as these require the customer's admin to redesign in a recruiting-context workflow builder.
Platform deep dives
People First
Source
Strengths
Weaknesses
Recruit CRM & ATS
Destination
Strengths
Weaknesses
Complexity grading
Moderate HRMS migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across People First and Recruit CRM & ATS.
Object compatibility
1 of 7 objects need a manual workaround.
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
People First: Not publicly documented.
Data volume sensitivity
People First 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 People First to Recruit CRM & ATS migration scoping. Not seeing yours? Book a call.
Walk through your People First 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 People First
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.