HRMS migration

Migrate from Factorial to Zoho Recruit

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

Factorial logo

Factorial

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

83%

10 of 12

objects map 1:1 between Factorial and Zoho Recruit.

Complexity

CModerate

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Factorial and Zoho Recruit serve different phases of the employee lifecycle, which is the central challenge of this migration. Factorial is an HRMS that manages active employees, time-off accruals, payroll, and employment documents; Zoho Recruit is an ATS focused on job openings, candidates, interviews, and hiring pipelines. The migration is not a direct object replacement — it is a selection of which Factorial records map meaningfully into a recruiting context. Employee profiles migrate as Zoho Recruit Candidates or Users depending on whether the organization intends to run internal hiring processes or onboard recruiters into the system. Department hierarchies map directly. Custom fields on Factorial employee records require pre-creation in Zoho Recruit because custom fields are gated by edition (50 per module on Standard, 300 on Enterprise). Documents attached to employee profiles in Factorial have no bulk export endpoint — we paginate the list API and download each file individually, which extends timeline for document-heavy archives. We do not migrate Factorial Workflows, Approvals, or payroll configurations as code; we deliver a written inventory of these for your admin to rebuild in Zoho Recruit.

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

Zoho Recruit logo

Zoho Recruit

What's pulling them in

  • Lowest cost entry point of any major ATS — a free tier with Candidates, Clients, Contacts, Interviews, and a career site lets small teams validate before committing to a paid plan.
  • Deep Zoho ecosystem integration — if the team already uses Zoho CRM, Sheets, or Analytics, candidate data flows between modules without re-keying or third-party middleware.
  • Customizable pipelines and stages — both agency and corporate editions let users define custom pipeline stages and assign candidates through drag-and-drop visual boards.
  • AI-assisted features via Zia — resume parsing, candidate summarization, and job-candidate matching are built in on paid tiers, reducing manual screening time.
  • Job board aggregation at no extra cost — paid tiers include postings to major job boards, extending reach without purchasing separate job ad bundles.

Object mapping

How Factorial objects map to Zoho Recruit

Each row shows how a Factorial object lands in Zoho Recruit, 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

Zoho Recruit

Candidate or User (split required)

1:many
Fully supported

Factorial employee records require a split decision at migration scoping. Employees who will use Zoho Recruit as a recruiter or hiring manager map to User records (provisioned by the customer's admin before migration); employees who represent past or potential candidates for internal job openings map to Candidate records. We extract name, email, department, start date, employment status, and contact information from Factorial's employee endpoint during discovery. Zoho Recruit requires Last Name as a mandatory field on Candidates — employees without a Last Name in Factorial receive a placeholder value ('not provided') that must be corrected manually or flagged for the customer's admin after migration.

Factorial

Department

maps to

Zoho Recruit

Department

1:1
Fully supported

Factorial departments and cost centers map directly to Zoho Recruit Departments. The parent-child hierarchy (nested departments) migrates as a flat list with a parent_department reference that Zoho Recruit resolves during import. No orphaned departments should result if the Factorial organizational structure is well-formed. We validate department record counts post-import against the source department list.

Factorial

Document

maps to

Zoho Recruit

Attachments or Document Library

1:1
Fully supported

Employee-attached documents in Factorial (contracts, policy files, identification documents) migrate as Zoho Recruit Attachments linked to the corresponding Candidate or User record. Factorial imposes no bulk document download endpoint — we paginate the document list API, retrieve each file individually, and associate it by employee reference. Document-heavy archives (over 500 files per employee) extend the migration timeline significantly. We flag document-heavy cases during scoping and set timeline expectations accordingly.

Factorial

Custom Fields (Employees)

maps to

Zoho Recruit

Custom Fields

lossy
Mapping required

Factorial per-customer custom fields on employees have no schema discovery endpoint — we enumerate active fields by calling the employee and contract endpoints during discovery. Each discovered custom field requires pre-creation in Zoho Recruit (Setup > Customization > Modules) before migration begins. Custom fields are gated by Zoho Recruit edition: 50 per module on Standard, 300 on Enterprise. If Factorial exceeds the Standard-tier limit, the customer must upgrade or select which custom fields to prioritize.

Factorial

Contract

maps to

Zoho Recruit

Attachments or Notes

1:1
Fully supported

Factorial employment contracts (contract type, working hours, probation period, legal entity reference) do not have a native equivalent in Zoho Recruit's Candidate record structure. We migrate contract data as formatted Notes attached to the Candidate record, preserving contract type, start date, and working hours in a structured text block. For organizations that need contract data as structured fields, we create a Contract Info custom section in Zoho Recruit's Candidate layout before migration.

Factorial

Compensation History

maps to

Zoho Recruit

Notes or Custom Currency Fields

1:1
Mapping required

Factorial's effective-dated salary changes, bonuses, and equity grants do not have a Zoho Recruit native equivalent since Zoho Recruit is an ATS, not an HRMS. We store the most recent compensation snapshot as a Note on the Candidate record with a structured format (base salary, bonus, effective date). If the customer requires structured compensation fields for offer management, we pre-create currency custom fields on the Candidate module before migration.

Factorial

Absence Record

maps to

Zoho Recruit

Notes

1:1
Fully supported

Factorial absence types, balances, and accrual rules have no Zoho Recruit equivalent. We do not migrate absence data as structured records because Zoho Recruit has no absence management module. We document the absence types and accrual balances in a written summary delivered with the migration handoff, which the customer's HR admin uses to configure absence tracking separately (through Zoho People if the customer uses the broader Zoho ecosystem, or through a third-party tool).

Factorial

Time Entry

maps to

Zoho Recruit

Not Migrated

1:1
Fully supported

Historical time entries (clock-in/out records, timesheets) do not migrate to Zoho Recruit. The ATS data model has no time-tracking module, and importing time entry records as Notes or custom fields would create operational noise without recruiting utility. We document the time entry volume and date range during discovery so the customer understands what is not moving and can retain the data in a reporting context if needed.

Factorial

Payroll Run

maps to

Zoho Recruit

Not Migrated

1:1
Fully supported

Factorial payroll data (gross compensation, tax withholdings, net-pay calculations, social security contributions) is tied to the country legal entity configuration and requires country-specific recomputation in any destination system. Zoho Recruit has no payroll module. We do not migrate payroll runs as structured records. We deliver a payroll data summary document that captures the last three payroll run totals per employee so the customer's finance team can set up compensation fields in their next HRMS or payroll system.

Factorial

Job Opening

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

If Factorial contains any active job postings or requisitions (typically in organizations using Factorial's hiring module for internal postings), these map to Zoho Recruit Job Opening records. Job title, department, location, employment type, and description migrate directly. Active job status in Factorial maps to the Open status in Zoho Recruit; closed postings map to Closed.

Factorial

Workflow and Approval

maps to

Zoho Recruit

Not Migrated

1:1
Fully supported

Factorial approval chains for time-off, expenses, and documents are stored as platform-specific workflow objects that have no export representation and cannot be imported into Zoho Recruit. We document the existing workflow structure (triggers, conditions, approvers, actions) during discovery and deliver a written inventory that maps each Factorial workflow to a Zoho Recruit Workflow Rule, Blueprint, or Assignment Rule equivalent. Rebuilding is the customer's admin responsibility post-migration.

Factorial

Employee Self-Service Settings

maps to

Zoho Recruit

Not Migrated

1:1
Fully supported

Factorial employee self-service configurations (portal preferences, notification settings, time-off request UI defaults) are platform-specific and do not migrate. Zoho Recruit's candidate-facing and recruiter-facing settings are configured independently. We deliver a settings summary as-is for the customer's admin to review and reapply relevant preferences in Zoho Recruit.

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

Zoho Recruit logo

Zoho Recruit gotchas

High

Daily API rate limits are tier-gated and per-user capped

High

User import hard cap of 2,000 records

Medium

Attachment folder hierarchy must be preserved exactly

Medium

Resume parsing quota varies by plan and resets daily

Low

Custom fields unavailable in Free and Standard editions

Pair-specific challenges

  • Factorial has no bulk document export API

    Factorial does not expose a bulk document download endpoint. We paginate the document list via the API and download each file individually, which becomes the migration timeline constraint for document-heavy archives. A customer with 500 employees averaging 10 documents each means 5,000 individual API calls and file downloads. We flag document volume during scoping and set expectations for transfer time accordingly. If document integrity is not critical for the recruiting use case, we recommend migrating only contract PDFs and policy documents, leaving employee identification and ad-hoc files as a post-migration task.

  • Zoho Recruit requires Last Name on every Candidate record

    Zoho Recruit enforces Last Name as a mandatory field on Candidate records. Factorial employee records may not have a Last Name populated, particularly for contract workers, freelancers, or international employees registered by first name only. We handle this by inserting a placeholder value ('not provided') during import and flagging each record in the migration report. The customer's admin must correct these manually after migration because Zoho Recruit will reject records without a Last Name at import time.

  • Custom fields are gated by Zoho Recruit edition

    Custom fields on the Candidate module are limited to 50 per module on the Standard tier ($25/user/month) and 300 on Enterprise ($75/user/month). Factorial allows per-customer custom field creation with no enforced tier cap, so a Factorial account with 80 active custom employee fields will exceed the Standard limit. We audit the Factorial custom field inventory during discovery and identify which fields to prioritize for migration, or recommend an Enterprise upgrade if the full set is required. Custom fields are not available on the Free tier.

  • Factorial custom fields require manual discovery

    Factorial has no schema or metadata API endpoint that lists all active custom fields across the account. We must enumerate custom fields by calling the employee, contract, and document endpoints during discovery and parsing the response schema. This discovery step adds one to two days to the scoping phase before field mapping can begin. Any custom field created after the discovery call is not captured unless a second discovery pass is run.

  • Workflows and approval chains do not migrate as code

    Factorial approval chains for time-off, expenses, and document reviews are stored as platform-specific automation objects. We do not migrate them to Zoho Recruit because the workflow models are structurally incompatible. We deliver a written workflow inventory documenting the trigger, conditions, approver chain, and actions for each Factorial workflow. The customer's admin rebuilds these in Zoho Recruit Workflow Rules, Blueprint processes, or Assignment Rules post-migration.

Migration approach

Six steps for a successful Factorial to Zoho Recruit data migration

  1. Discovery and scoping

    We audit the Factorial account via API to enumerate employee records, department hierarchy, document attachment counts, and custom field inventories. We assess which employees map to Zoho Recruit Candidates (for internal hiring) versus Users (for recruiting team provisioning). We identify document volume and flag any archive exceeding 500 files as a timeline risk. The discovery output is a written scope document confirming record counts, custom field priority list, and a Zoho Recruit edition recommendation based on custom field count.

  2. Zoho Recruit schema preparation

    We pre-create all required custom fields in Zoho Recruit before any data migration begins. This includes custom fields on the Candidate module for any Factorial employee custom properties that cannot be stored as Notes. We configure the Candidate layout to include the custom fields, a Contract Info section, and a Compensation summary block. We set up the Department hierarchy to match Factorial's organizational structure. All schema work happens in the customer's Zoho Recruit instance with admin credentials provided during setup.

  3. User provisioning in Zoho Recruit

    Factorial employees who will use Zoho Recruit as recruiters require User accounts provisioned in Zoho Recruit before Candidate import. We extract the owner list from Factorial and match by email against the Zoho Recruit User table. Any User not yet provisioned goes to a reconciliation queue for the customer's admin to resolve. Migration cannot proceed past this step because Candidate records must reference an OwnerId at import time. We provide a User provisioning checklist as part of the migration handoff.

  4. Sandbox test migration and validation

    We run a full migration into a Zoho Recruit sandbox environment (if available) or a staging subset using a representative data sample. The customer's HR lead validates record counts, spot-checks 25-50 Candidate records against the Factorial source, and confirms that document attachments are associated with the correct records. Any field mapping corrections, custom field additions, or department hierarchy issues are resolved here before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Departments (flat import with parent references), Users (validated from step 3), Candidates (with Last Name placeholder applied and OwnerId resolved), Job Openings (if any exist in Factorial), Notes (containing contract summaries and compensation snapshots), and Attachments (paginated per-file downloads from Factorial). Each phase emits a row-count reconciliation report. Document attachment import is the longest phase and runs last to avoid blocking other record types.

  6. Cutover, validation, and workflow handoff

    We freeze Factorial writes during cutover and run a final delta pass to capture any records modified during the migration window. We deliver the migration handoff package: a record-count reconciliation report, a document manifest (file name, associated Candidate, file size), a custom field mapping sheet, and the workflow inventory document. We do not rebuild Factorial workflows in Zoho Recruit — that work is scoped separately for the customer's admin or a Zoho partner.

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.
Zoho Recruit logo

Zoho Recruit

Destination

Strengths

  • Free tier includes full candidate management with a hosted career site, making it viable for very small staffing operations.
  • Multi-edition architecture splits agency and corporate HR workflows, with tier-gated features that scale predictably with headcount.
  • Per-user API rate limits (500–1000/day) are generous for mid-size migrations compared to competitors that gate by total org quota.
  • Zoho's own data migration tool supports CSV import from Bullhorn, CATS, Jobdiva, and Workable, validating interoperability with common ATS formats.
  • 45-day money-back guarantee and 15-day full-feature trial reduce financial risk for teams evaluating the platform.

Weaknesses

  • Free edition excludes custom fields, lookup relationships, and formula fields, making data model extensibility unavailable until a paid tier is purchased.
  • Resume parsing quotas are capped: 250/day on Standard, 500/day on Professional, unlimited only on Enterprise — bulk imports of large candidate pools will hit these limits.
  • No bulk/batch API endpoint for inserts or updates — large migrations rely on looping single-record API calls within daily rate limit windows.
  • Custom modules cannot be imported from external ATS; only standard modules (Users, Candidates, Clients, etc.) are in the supported migration list.
  • Attachments require a rigid folder hierarchy to re-associate with records, and any deviation in folder structure during extraction causes silent disassociation.

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 Zoho Recruit.

  • 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 Zoho Recruit 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 Zoho Recruit data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations with fewer than 500 Factorial employee records, clean department hierarchies, and no document-heavy archives complete in one to three weeks. Migrations with large document archives (individual file downloads from Factorial's API), extensive custom field inventories (requiring edition-aware prioritization), or multi-phase User provisioning extend to three to six weeks. Payroll data, absence accruals, and time entries do not migrate as structured records and require no migration time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Factorial.
Land in Zoho Recruit, 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