HRMS migration

Migrate from Factorial to Crelate

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

Factorial logo

Factorial

Source

Crelate

Destination

Crelate logo

Compatibility

83%

10 of 12

objects map 1:1 between Factorial and Crelate.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Factorial and Crelate serve fundamentally different HR workflows. Factorial is a full HRMS covering the entire employee lifecycle from hire through payroll, with modules for time tracking, absence management, and compensation history. Crelate is an ATS and recruiting CRM designed for talent acquisition teams at recruiting and staffing firms, with a data model centered on Candidates, Contacts, Companies, Jobs, and recruiting Activities. This is not a like-for-like replacement. We migrate what has a structural equivalent: Factorial Employees map to Crelate Candidates, Departments map to Organizations, and Documents migrate as Candidate Attachments. We flag payroll runs, absence records, compensation history, time entries, and employment contracts as non-portable because Crelate has no native fields for salary, accruals, deductions, or time-off balances. We deliver a written inventory of these records and recommend where to document them post-migration so your HR team can recreate them manually or in a dedicated HRMS.

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

Factorial logo

Factorial

What's pushing teams away

  • Payroll module is widely reported as the weakest part of the platform, with limited advanced payroll features and recurring issues that force customers to rely on external payroll tools.
  • Limited customization options for reporting, workflows, and advanced HR processes leave larger or more complex organizations with unmet needs.
  • Aggressive pricing increases and deprecation of previously core modules have frustrated long-term customers, creating a sense of vendor lock-in.
  • Advanced features available only on higher tiers push customers toward competitors when their organization outgrows the entry-level functionality.

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 Factorial objects map to Crelate

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

Factorial

Employee

maps to

Crelate

Candidate

1:1
Fully supported

Factorial Employees map to Crelate Candidates. We extract the primary employee record (name, contact, start date, department, employment status) and map it to the Candidate profile. Crelate's Candidate object does not have native fields for salary, manager hierarchy, or employment type beyond what is captured in the work history section. We flag any salary or compensation data stored on the employee profile as requiring a custom field or manual documentation post-migration.

Factorial

Department

maps to

Crelate

Organization or Team

1:1
Fully supported

Factorial Departments and Cost Centers map to Crelate Organizations or Teams depending on whether the Crelate instance uses the Organization hierarchy or the Team tagging feature. We preserve parent-child department relationships and validate no orphaned departments remain after import. If the customer uses Factorial's cost center tagging for billing or project allocation, we map cost center codes to a custom field on the Candidate or Job record.

Factorial

Document

maps to

Crelate

Candidate Attachment

1:1
Fully supported

Factorial Documents attached to Employees (contracts, ID files, certifications, offer letters) migrate as Crelate Candidate Attachments. Factorial does not expose a bulk document export endpoint, so we paginate the document list via the API and download each file individually. Large document archives (over 5,000 files) add significant time to the migration window and are flagged during scoping so the customer can decide whether to migrate the full archive or a recent window.

Factorial

Custom Fields (Employee)

maps to

Crelate

Custom Fields (Candidate)

lossy
Fully supported

Factorial allows arbitrary custom fields on Employee records but exposes no schema or metadata endpoint. We discover all active custom fields by calling the Employee and Contract API endpoints during scoping, then map each to a Crelate Candidate custom field of equivalent type. Custom fields with no Crelate equivalent are flagged for the customer to create in Crelate Settings before migration begins. This discovery step is required on every Factorial migration because per-customer field sets vary.

Factorial

Employment Contract

maps to

Crelate

Candidate Work History Entry

lossy
Fully supported

Factorial Employment Contracts (contract type, working hours, probation period, legal entity reference) do not have a direct Crelate ATS equivalent. We extract the key fields and populate them as structured entries in the Candidate's Work History section or as custom fields if the customer has configured them. Country-specific legally required fields are noted in the migration deliverable for the customer's HR admin to verify against local compliance requirements.

Factorial

Payroll Run

maps to

Crelate

Not Migrated

1:1
Fully supported

Factorial Payroll Runs are country-locked to the legal entity and contain salary, deductions, supplements, overtime, and net-pay calculations tied to Factorial's payroll engine. Crelate has no payroll module and no fields for gross salary, tax withholding, social security contributions, or net pay. We do not migrate payroll runs. We export payroll data as a structured CSV for the customer's finance team to use when setting up payroll in their chosen payroll processor.

Factorial

Compensation History

maps to

Crelate

Not Migrated

1:1
Mapping required

Factorial Compensation History (effective-dated salary changes, bonuses, equity grants, benefits) has no Crelate equivalent. Crelate's Candidate and Placement records do not include salary history fields. We extract the compensation timeline as a structured export for the customer's HR admin to document in their new HRMS or compensation management tool. If the customer uses Crelate Placements, we map the billing rate or fee to the Placement record as a custom field.

Factorial

Absence Record

maps to

Crelate

Not Migrated

1:1
Fully supported

Factorial Absence records (types, balances, accrual rules, and accrual balances at migration time) do not migrate to Crelate. Crelate has no absence management module; it tracks candidate availability for interviews but not time-off balances or accruals. We deliver a written inventory of active absence types and current balances so the customer's HR admin can configure equivalent accrual rules in their new HRMS or payroll system.

Factorial

Time Entry

maps to

Crelate

Not Migrated

1:1
Fully supported

Factorial Time Entries (clock-in/out records, timesheets, project tags, cost-center tags) do not migrate to Crelate. Crelate has no time tracking module. For staffing firms using Factorial for contractor time tracking, we recommend migrating the current open timesheet period as a CSV for manual entry into a dedicated time-tracking tool or for import into the customer's new payroll processor.

Factorial

Workflow and Approvals

maps to

Crelate

Not Migrated

1:1
Fully supported

Factorial approval chains for time-off, expenses, and documents are stored as platform-specific automation objects with no export representation. Crelate's workflow model is different and not compatible. We document the Factorial workflow structure during discovery so the customer's admin can rebuild equivalent approvals in Crelate or in a dedicated workflow tool. This documentation is delivered as part of the standard migration package.

Factorial

Employee Profile Photo

maps to

Crelate

Candidate Photo

1:1
Fully supported

Employee profile photos in Factorial migrate as Candidate photos in Crelate. We extract the photo from the Employee API response and upload it to the corresponding Candidate record. If the photo is stored as a separate document attachment rather than an embedded profile field, we migrate it as a Candidate Attachment.

Factorial

Job Position (from Factorial Hiring module)

maps to

Crelate

Job

1:1
Fully supported

If the customer uses Factorial's hiring or recruitment module to track open positions, those Job records map to Crelate Job records with position title, department, and status preserved. Factorial's hiring pipeline stages map to Crelate's Job stage values. We flag any custom pipeline stages that require configuration in Crelate before the position data migrates.

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.

Factorial logo

Factorial gotchas

High

No public bulk export API for documents

Medium

Custom fields are not discoverable via a schema endpoint

Medium

Payroll data is country-locked to the legal entity

Low

Workflow automation does not export

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

  • Factorial has no bulk document export API

    Factorial does not expose a bulk document download endpoint. All employee documents (contracts, certifications, offer letters, ID files) must be downloaded individually via paginated API calls. For large employee databases with extensive document archives, this can add days to the migration timeline. We flag document-heavy migrations during scoping, set clear expectations for transfer time, and offer a partial-archive option where the customer migrates a recent window of documents and archives older files manually.

  • Crelate has no payroll, absence, or compensation fields

    This is the most significant structural gap in the migration. Factorial stores payroll runs, compensation history, absence records, and time entries as core HRMS objects. Crelate has no native fields for gross salary, tax withholding, accrual balances, overtime, bonuses, equity, or time-off types. We do not fabricate these records. We extract them as structured CSV exports and deliver a written inventory so the customer's HR and finance teams can recreate them in their chosen payroll processor or HRMS.

  • Custom fields require manual discovery since Factorial exposes no schema endpoint

    Factorial allows per-customer custom field creation but provides no metadata or schema API endpoint. We must call the Employee and Contract API endpoints directly to enumerate all active fields during migration discovery. This adds a dedicated discovery step to the timeline before field mapping can begin. We cannot automate this step; it requires API calls against the customer's live Factorial tenant.

  • Employment contracts have country-specific legally required fields that may not map

    Factorial contract templates vary by country and include legally required fields under Spanish, Brazilian, and Mexican labor law. Crelate's ATS data model does not include employment contract fields beyond work history and custom fields. We extract all contract fields during migration, flag country-specific fields that cannot map directly to Crelate, and include them in the migration deliverable for the customer's HR admin to verify against local compliance requirements.

  • Crelate workflow automations do not accept imported workflow logic

    Factorial approval chains for time-off, expenses, and document signing are defined as workflow objects. Crelate's automation model is ATS-specific and designed for recruiting task assignments and candidate communication sequences. Workflow definitions are not portable across platforms. We document the existing Factorial workflows during discovery and deliver a written map describing each workflow's trigger, conditions, and actions so the customer's admin can rebuild equivalent automations in Crelate or a dedicated workflow tool.

Migration approach

Six steps for a successful Factorial to Crelate data migration

  1. Discovery and schema audit

    We audit the source Factorial tenant for employee count, active departments, document volume per employee, custom field inventory via API discovery, legal entities, and any active hiring module positions. We identify which objects have Crelate equivalents and which require export-only treatment. We also assess the Factorial API rate limits and pagination behavior to estimate the document download timeline. The discovery output is a written migration scope that lists every object, its destination, and the reason for any non-migration.

  2. Custom field schema creation in Crelate

    We create all required custom fields in Crelate before any data migration begins. This includes custom fields on Candidate, Contact, Company, and Job records to receive Factorial employee properties, employment contract details, and department tags. We configure custom picklist values, date fields, numeric fields, and text fields based on the Factorial custom field inventory discovered in Step 1. Field types are mapped to their Crelate equivalents during this step.

  3. Document archive preparation

    We paginate the Factorial document API to build a complete list of employee-attached files, then download each file individually with retry logic. We organize the download into a folder structure by employee ID so that each document is correctly associated with its target Candidate in Crelate. For migrations exceeding 5,000 documents, we coordinate with the customer on whether to migrate the full archive or a recent window and provide a CSV index of the excluded files for manual archival.

  4. Sandbox migration and reconciliation

    We run a full migration into a Crelate staging or test environment using production-like data volume. The customer's HR lead and recruiting lead reconcile record counts (Candidates in, Employees processed, Documents attached), spot-check 25-50 candidate records against the Factorial source, and verify department mappings and custom field values. Any mapping corrections happen in this sandbox phase before production migration begins.

  5. Production migration in dependency order

    We run the production migration in record-dependency order: Departments first (to satisfy any organizational tagging), then Employees as Candidates (with custom fields populated), then Documents as Candidate Attachments (uploaded after candidate records are confirmed in Crelate), then any Job positions from the Factorial hiring module. Each phase emits a row-count reconciliation report before the next phase begins. Non-migrated objects (payroll, compensation, absences, time entries) are exported as CSV deliverables during this phase.

  6. Cutover, validation, and non-portable data handoff

    We freeze Factorial writes during cutover, run a final delta migration of any records modified during the migration window, then enable Crelate as the recruiting system of record. We deliver the non-portable data package (payroll CSV, compensation history CSV, absence inventory, time entry export, and workflow documentation) to the customer's HR and finance teams. We support a one-week hypercare window for reconciliation issues raised by the recruiting team. We do not configure Crelate workflows, automations, or email sequences as part of the migration scope.

Platform deep dives

Context on both ends of the pair

Factorial logo

Factorial

Source

Strengths

  • Clean, intuitive UI that reduces onboarding friction for both administrators and employees across all modules.
  • Strong time-tracking and absence management with flexible accrual rules and clear employee self-service flows.
  • Modular pricing structure allows incremental adoption without paying for unused functionality upfront.
  • Built-in compliance features tuned to Spanish, Brazilian, and Mexican labor regulations reduce payroll risk.
  • Active product development with regular module additions including IT inventory and AI-assisted workflows.

Weaknesses

  • Limited advanced payroll features force many customers to maintain a separate payroll tool or export to third-party payroll processors.
  • Reporting and analytics are constrained by available templates with limited customization for complex HR queries.
  • API documentation is sparse and bulk export capabilities are absent, making programmatic data extraction difficult without FlitStack AI.
  • Payroll module quality lags behind the rest of the platform, creating a gap in the all-in-one promise.
  • Limited customization for workflows, approval rules, and advanced HR processes beyond the core employee lifecycle.
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?

Moderate HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Factorial 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

    C

    Factorial: 200 requests per minute for POST requests per Factorial's published API docs. GET-side limits are not separately enumerated; we tune extraction concurrency conservatively against the customer's tenant during scoping..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations under 500 employees with clean document archives and a straightforward department structure land between three and five weeks. Migrations with large document volumes (over 5,000 files requiring individual download), extensive custom field sets, multiple legal entities, or active hiring module data move to six to ten weeks because of per-file download overhead, custom field discovery time, and the schema reconciliation work required to map HRMS records to an ATS data model.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Factorial.
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