HRMS migration

Migrate from PeopleForce to Crelate

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

PeopleForce logo

PeopleForce

Source

Crelate

Destination

Crelate logo

Compatibility

36%

5 of 14

objects map 1:1 between PeopleForce and Crelate.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

PeopleForce is an all-in-one HRMS covering the full employee lifecycle from onboarding through performance reviews and leave management. Crelate is a talent acquisition and recruitment platform (ATS + CRM) built for staffing agencies and in-house recruiting teams. These platforms serve fundamentally different primary use cases, which means a migration from PeopleForce to Crelate is scoped to the recruiting and employee-record overlap: Employees, Profiles, Vacancies, and Documents. Leave policies, performance review cycles, onboarding and offboarding checklists, recognition records, and PeopleForce Workflows do not have direct Crelate equivalents and are documented as excluded scope with written inventories delivered to the customer. We handle the PeopleForce 300 request-per-minute API rate limit with pacing and exponential backoff, resolve manager-employee lookups across the Contact object, and migrate vacancy pipeline stages into Crelate Job records.

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

PeopleForce logo

PeopleForce

What's pushing teams away

  • Limited reporting and analytics features with insufficient data visualization options frustrate HR teams that need deeper workforce insights, cited in 7 separate reviews.
  • No native payroll calculation module forces teams to maintain a separate payroll system and accept integration complexity or manual re-entry.
  • Data export requires administrator rights — standard users cannot export employee data to Excel without elevated access, blocking self-service reporting.
  • Rigid feature design and visual UI bugs, particularly on input fields, create friction for HR teams with non-standard processes, especially for companies migrating from BambooHR.
  • Minimal mobile app functionality forces employees and managers to rely on desktop for most HR tasks, reducing adoption in field or remote-heavy teams.

Choosing

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How PeopleForce objects map to Crelate

Each row shows how a PeopleForce 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.

PeopleForce

Employee

maps to

Crelate

Contact

1:1
Fully supported

PeopleForce Employee records map to Crelate Contact records. We extract all standard fields (name, email, phone, hire date, employment status, department, manager) and map them to the corresponding Crelate Contact fields. The manager relationship resolves to a Contact lookup using the manager's email as the dedupe and match key. Active and inactive status migrates; status labels are preserved in a custom field pf_original_status__c for audit. Custom fields on the Employee object are mapped to Crelate custom fields on Contact under Core Records settings.

PeopleForce

Employee Profile

maps to

Crelate

Contact

lossy
Fully supported

PeopleForce profile photos, bio data, emergency contacts, and skills live as sub-objects under Employee. We migrate bio text and emergency contact information into Crelate Contact fields where supported, and store structured profile data in a custom field set or serialized JSON in a Crelate long-text custom field. Profile photos do not migrate automatically; we deliver a file inventory with filename mapping for manual re-upload if photos are required in Crelate.

PeopleForce

Position

maps to

Crelate

Contact (Job Title field)

1:1
Fully supported

PeopleForce Positions capture job title, department, employment type, and effective dates per employee. Job title maps to Contact.JobTitle, department maps to a Crelate custom picklist field pf_department__c, and employment type maps to a custom picklist field pf_employment_type__c. Effective dates for position history are stored as a custom text or JSON field since Crelate Contact does not natively support position effective-date timelines.

PeopleForce

Recruitment / Vacancy

maps to

Crelate

Job

1:1
Fully supported

PeopleForce PeopleRecruit vacancies map to Crelate Job records. Vacancy name becomes Job title, vacancy status maps to Job status (Open/Closed), and the PeopleForce pipeline stages map to Crelate pipeline stages or status values. Multiposting configurations and job board connections are not portable; we document them as configuration items for the Crelate admin to re-configure under Settings > Jobs > Pipelines.

PeopleForce

Application

maps to

Crelate

Candidate

1:1
Fully supported

PeopleForce applications submitted against vacancies map to Crelate Candidate records linked to the corresponding Job. Application status (new, screening, interview, offer, hired, rejected) maps to Crelate Candidate status values. Candidate contact information is merged into the Contact record; the Candidate record tracks the application-specific timeline against the Job. We resolve duplicate Contacts by email match during Candidate import.

PeopleForce

Documents

maps to

Crelate

ContentDocument / Attachment

1:1
Mapping required

PeopleForce employee documents (contracts, ID copies, certifications) are stored per Employee record. Document metadata (filename, file type, upload date, related employee) migrates into Crelate as ContentDocument records linked to the Contact. The actual file content migrates via Crelate's document storage where accessible, or is delivered as a file package with a document mapping index for manual re-upload if the PeopleForce API does not expose binary file content directly.

PeopleForce

Leave Policy

maps to

Crelate

(not migrated)

lossy
Fully supported

Leave policies, accrual rules, and balance data have no Crelate equivalent. Crelate is an ATS and recruiting CRM with no leave management module. We inventory all active leave policies with their type, accrual rate, and carry-over rules as a structured written document for the customer's HR admin to evaluate HRMS alternatives (BambooHR, Factorial, HiBob) or a dedicated leave management integration post-migration.

PeopleForce

Leave Request

maps to

Crelate

(not migrated)

lossy
Fully supported

Leave request history (approved, pending, denied) is not migrated because Crelate has no leave request object. Historical leave request data is exported as a CSV report from PeopleForce, delivered as a supplementary data file, and stored alongside the migration package for audit or HR reporting purposes if required.

PeopleForce

Performance Review

maps to

Crelate

(not migrated)

lossy
Fully supported

Performance review cycles, review forms, submitted feedback, and scores have no Crelate equivalent. Crelate ATS does not include a performance review module. We export completed review records as structured data and deliver them as a written inventory document listing each review cycle, the form builder configuration, and the submitted scores, so the HR admin can evaluate Crelate integrations with performance tools (Lattice, 15Five, BambooHR Performance) as a separate post-migration step.

PeopleForce

Kudos / Recognition

maps to

Crelate

(not migrated)

lossy
Mapping required

Kudos records given between employees in PeopleForce are supplemental recognition data with no Crelate equivalent. These are exported as a supplementary CSV with sender, recipient, message, and timestamp, delivered as part of the migration package for the customer's records. If Crelate's Tags feature is in use, kudos data can be tagged on the relevant Contact records as a manual post-migration step.

PeopleForce

Onboarding Checklist

maps to

Crelate

(not migrated)

lossy
Fully supported

Onboarding task templates and completion status from PeopleForce are not portable. The checklist templates are platform-specific and require re-implementation in Crelate or a dedicated onboarding workflow tool. We deliver a written inventory of all active onboarding checklists with task names, responsible parties, and due dates so the customer can configure Crelate Tasks or a third-party onboarding tool (Trakstar, BambooHR Onboarding) post-migration.

PeopleForce

Offboarding Checklist

maps to

Crelate

(not migrated)

lossy
Fully supported

Offboarding checklists and completion records have no Crelate equivalent and are not migrated. Exit interview data and offboarding task completion are exported as structured CSV and delivered alongside the migration package. The customer can use Crelate Tasks for ad-hoc offboarding task tracking if needed, but this requires manual setup post-migration.

PeopleForce

Workflow

maps to

Crelate

(documented only)

lossy
Fully supported

PeopleForce custom workflow triggers and automated sequences are built on the platform's attribute-based workflow engine and are not portable to Crelate. Crelate's Automation and Sequencing feature (available on Business Plus) uses a different trigger and action model. We deliver a written inventory of every active PeopleForce Workflow documenting its name, trigger conditions, actions, and the recommended Crelate Automation equivalent. The customer or a Crelate implementation partner rebuilds these post-migration.

PeopleForce

Custom Field (Employee-level)

maps to

Crelate

Custom Field (Contact-level)

lossy
Fully supported

PeopleForce custom fields on Employee records are inventoried during discovery and mapped to Crelate custom fields on Contact. We match data types: PeopleForce text maps to Crelate Short/Long Answer, picklist maps to Crelate Picklist, date maps to Crelate Date Field, number maps to Crelate Numeric. The Crelate Logical Name (API field name) is set during custom field creation, and the mapping is validated against a sample of 25-50 records before full migration.

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.

PeopleForce logo

PeopleForce gotchas

High

Administrator-only data export gate

Medium

No native payroll module

Medium

300 req/min API rate limit on IP

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • Leave and performance data have no Crelate destination

    PeopleForce leave policies, leave requests, performance reviews, and review form configurations do not map to any Crelate object. Crelate is an ATS and recruiting CRM with no leave management or performance review module. These are excluded from migration scope entirely. We export historical leave and review data as supplementary CSV files delivered with the migration package, and we deliver a written inventory of all active leave policies, review cycles, and their configurations for the customer's HR admin to evaluate separate HRMS tools post-migration.

  • PeopleForce API requires administrator access for Excel export

    PeopleForce does not expose a granular export permission. All Excel exports from the Employees section require administrator rights. During migration scoping, we identify which users need elevated access for export validation. This gate does not affect API-based extraction but blocks any manual export verification the customer attempts during migration UAT. We recommend the customer grants admin rights to a designated migration liaison or relies on FlitStack AI API extraction rather than manual export for validation.

  • 300 req/min rate limit on PeopleForce API requires pacing

    The PeopleForce API enforces a 300 request-per-minute limit calculated per requesting IP address. On hitting the limit, the API returns HTTP 429 with a Retry-After header. We pace our extraction requests and implement exponential backoff on 429 responses. This is particularly relevant for large employee bases where a full sync of Employees, Profiles, Documents, and Recruitment data could exceed the limit in a single run. We chunk extraction by object and introduce inter-request delays to stay within the limit without extending the project timeline significantly.

  • Crelate lookup resolution requires pre-existing Contact records

    Crelate's API uses lookup fields (suffix _Id) to attach Contacts to Jobs, Candidates, and other records. When migrating candidate data, we must create the Contact first (or resolve an existing Contact by email dedupe) before attaching it as a Candidate to a Job record. If the Contact does not exist at the time of Candidate insert, the API either creates a placeholder Contact or returns a 500 error. We sequence the migration: Contacts first, then Jobs, then Candidates, resolving lookups at each phase.

Migration approach

Six steps for a successful PeopleForce to Crelate data migration

  1. Discovery and module scoping

    We audit the PeopleForce tenant to identify which modules are in active use: Employee records, Profiles, Positions, Recruitment/Vacancies, Applications, Documents, Leave, Performance Reviews, Onboarding/Offboarding Checklists, Kudos, Workflows, and Custom Fields. We pair this with a Crelate tenant audit to confirm available custom fields, pipeline stages, and candidate status values. The discovery output is a written migration scope that explicitly separates migratable data (Employee, Position, Vacancy, Application, Document, Custom Field) from excluded scope (Leave, Performance, Onboarding/Offboarding, Kudos, Workflows) with CSV exports and written inventories for excluded data.

  2. Data extraction from PeopleForce

    We extract all migratable objects from PeopleForce via the REST API in dependency order: Employees and Profiles first (as the parent records), then Positions (linked to Employees), then Vacancies and Applications (linked to Vacancies), then Documents (linked to Employees). We handle the 300 request-per-minute rate limit with pacing and exponential backoff on HTTP 429 responses. All extraction runs against a non-production sandbox or test tenant where available to avoid production data mutation.

  3. Crelate schema preparation

    We pre-create all required Crelate custom fields on Contact and Job under Settings > Core Records before any data import. Custom field types are matched from PeopleForce (text, picklist, date, number) to Crelate equivalents (Short/Long Answer, Picklist, Date Field, Numeric). Job pipeline stages are mapped from PeopleForce vacancy stages to Crelate Job pipeline stages or status values. Schema is validated in Crelate test environment before production migration begins.

  4. Sample migration and reconciliation

    We run a sample migration of 25-50 records for each object type into a Crelate test environment. The customer's HR and recruiting leads review the mapped records for accuracy: Contact field completeness, manager lookup resolution, vacancy stage mapping, and document attachment naming. We correct any mapping errors before proceeding to full production migration. This step is critical because the PeopleForce-to-Crelate object model difference (HRMS vs ATS) means several field decisions are judgment calls that require customer sign-off.

  5. Production migration in dependency order

    We run production migration in strict dependency order: Contacts first (Employee and Profile data), then Jobs (Vacancy data), then Candidates (Application data linked to resolved Contacts and Jobs), then Document metadata (linked to Contacts via ContentDocument). Custom fields are populated during each phase. Each phase emits a row-count reconciliation report showing records attempted, records succeeded, and records held for retry due to lookup failures or validation errors.

  6. Excluded data handoff and post-migration support

    We deliver the migration package including all migrated records in Crelate, supplementary CSV exports of excluded data (leave history, performance reviews, kudos), and a written workflow inventory document. We support a one-week hypercare window to resolve any data quality issues identified during the first week of Crelate production use. We do not rebuild PeopleForce Workflows in Crelate Automation; that is a separate engagement for the customer's Crelate admin or implementation partner.

Platform deep dives

Context on both ends of the pair

PeopleForce logo

PeopleForce

Source

Strengths

  • Full employee lifecycle covered in one platform from hiring through offboarding.
  • Configurable workflow engine with attribute-based triggers not found in all SMB HRMS options.
  • Clean, structured employee directory with profile photos and searchable attributes.
  • Competitive pricing for small and mid-sized teams under 50 employees.
  • Multilingual support and localization for international teams.

Weaknesses

  • No native payroll module — requires a separate payroll system integration.
  • Reporting and analytics are limited, with insufficient visualization options for workforce insights.
  • Standard users cannot self-serve data exports; administrator rights are required for Excel exports.
  • Mobile app functionality is minimal compared to desktop, reducing remote employee engagement.
  • Workflow templates and review forms are not portable across HRMS platforms.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

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 PeopleForce and Crelate.

  • 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

    PeopleForce: 300 requests per minute per requesting IP address.

  • Data volume sensitivity

    B

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

Estimator

Estimate your PeopleForce to Crelate 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 PeopleForce to Crelate data migrations

Answers to the questions buyers ask most during PeopleForce to Crelate migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your PeopleForce to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts under 500 employees, 100 vacancies, and 1,000 applications with no complex custom field dependencies. Migrations with large candidate application histories (thousands of records), multiple active PeopleForce modules in scope, or consolidation from a parallel legacy ATS move to eight to twelve weeks because of API pagination across multiple PeopleForce objects, Crelate lookup resolution, and extended UAT sign-off.

Adjacent paths

Related migrations to explore

Ready when you are

Move from PeopleForce.
Land in Crelate, 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