HRMS migration

Migrate from Folks HR to Zoho Recruit

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

Folks HR logo

Folks HR

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

62%

8 of 13

objects map 1:1 between Folks HR and Zoho Recruit.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Folks HR to Zoho Recruit is an HRIS-to-ATS architectural shift, not a lateral platform swap. Folks HR stores Candidates as part of a full employee-lifecycle HRMS covering recruitment through performance reviews; Zoho Recruit is a purpose-built applicant tracking system with Candidate, Job Opening, Client (staffing), Interview, and Task modules. We extract the recruiting subset from Folks HR—Candidates, job requisitions, application history, interview scores, and resume attachments—and map them into Zoho Recruit's standard modules. Leave balances, time entries, performance reviews, and expense reports have no Zoho Recruit equivalent and are flagged as out-of-scope or routed to Zoho People if the customer maintains that integration. Workflows and approval chains built in Folks HR do not migrate; we deliver a written inventory for the customer's admin to configure in Zoho Recruit's workflow builder post-migration.

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

Folks HR logo

Folks HR

What's pushing teams away

  • No single sign-on support forces users through annoying two-factor email login flows, creating friction in environments already standardized on SSO providers.
  • Clunky and unclear UI makes navigation frustrating—users report routinely failing to find functionality and experiencing save failures that require repeated review cycles.
  • Expense report limitations force users to download receipts one at a time instead of bulk-downloading, creating bottlenecks for finance teams processing high-volume submissions.
  • Vacation balance projections are not shown at time of booking, so employees cannot see future leave entitlements when planning time off, leading to denied requests and HR back-and-forth.
  • Performance and page load reliability issues mean the application routinely fails to load in otherwise stable web-app environments, disrupting regular HR workflows.

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 Folks HR objects map to Zoho Recruit

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

Folks HR

Candidates

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Folks HR Candidates with application status, resume uploads, interview scores, and hiring stage map directly to Zoho Recruit Candidate records. Application status values from Folks HR are mapped to Zoho Recruit Candidate status picklist (Active, Interview, Offer, Hired, Rejected). The full status transition history migrates as a custom multi-line text field or note attachment for audit. Resume files (stored as document attachments in Folks HR) are downloaded individually per the Folks HR API (no bulk download endpoint) and uploaded to Zoho Recruit's Candidate attachment model. We sequence file retrieval across multiple sessions to stay within the 60 req/min rate limit on the source.

Folks HR

Active Job Postings

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Folks HR does not expose a formal Job Opening or requisition object; active job postings exist as part of the recruitment module but lack the structured requisition workflow (approval routing, hiring team assignment, interview schedule) that Zoho Recruit models explicitly. We extract active postings from Folks HR and create corresponding Zoho Recruit Job Opening records with title, department, location, employment type, and description. Job Opening status (Open, On Hold, Closed, Cancelled) is set based on the Folks HR posting active/inactive flag. The hiring manager assignment maps from the Folks HR recruiter owner to Zoho Recruit's Hiring Manager field.

Folks HR

Candidate to Job Association

maps to

Zoho Recruit

Candidate-Job Opening Linkage

lossy
Fully supported

Folks HR tracks which Candidates apply to which postings but the association structure is implicit in the application history. We reconstruct the Candidate-to-Job Opening linkage in Zoho Recruit by creating Job Application records that link each migrated Candidate to the corresponding Job Opening. Application date, current stage, and last activity date are preserved. This step is essential for staffing agencies where the same Candidate may apply to multiple Job Openings across clients.

Folks HR

Interview Scores and Feedback

maps to

Zoho Recruit

Interview + Custom Score Fields

lossy
Fully supported

Folks HR stores interview scores and reviewer feedback per Candidate. Zoho Recruit's Interview module captures interviewer, date, type, and feedback; score values migrate to custom fields on the Interview record. We create Zoho Recruit custom fields (if not already present) to capture each Folks HR rating dimension and map the values preserving the reviewer assignment. If Folks HR uses a 360-degree feedback model, we create multiple Interview records per Candidate per round.

Folks HR

Departments

maps to

Zoho Recruit

Department (Zoho People) or Candidate Custom Field

lossy
Fully supported

Folks HR Departments map to Zoho Recruit Department values if Zoho People is co-deployed. If the migration scope is Zoho Recruit standalone without Zoho People integration, Departments are stored as a custom picklist field on the Job Opening and optionally on Candidate for segmentation. We configure the Department field during the Zoho Recruit schema setup phase before any candidate import.

Folks HR

User Accounts and Roles

maps to

Zoho Recruit

Zoho Recruit User

1:1
Fully supported

Folks HR User accounts with role-based permissions (admin, manager, employee) are exported and matched to Zoho Recruit Users by email address. Recruiter and Hiring Manager roles from Folks HR map to Zoho Recruit's recruiter profile assignment. Any Folks HR user without a matching Zoho Recruit User is flagged in a reconciliation queue for the customer's admin to provision before candidate import resumes, because OwnerId references on Candidates and Job Openings must be satisfied at insert time.

Folks HR

Employee Records

maps to

Zoho Recruit

Zoho People Employee (separate integration scope)

1:1
Fully supported

Folks HR Employee records (current employees who are not candidates) do not map into Zoho Recruit's ATS object model. If the destination includes Zoho People, Employees migrate separately through the Zoho People migration module. We flag this as a parallel migration scope and note that the Folks HR employee export should be scoped separately from the recruitment export to avoid candidate record duplication when a former candidate becomes a hired Employee.

Folks HR

Custom Fields on Candidates

maps to

Zoho Recruit

Candidate Custom Fields

lossy
Fully supported

Folks HR custom fields defined on the Candidate object migrate as Zoho Recruit Candidate custom fields. Field type mapping is required during the configuration phase: Folks HR text fields map to Zoho Recruit single-line or multi-line text; dropdown fields map to picklist; date fields map to date. We extract the full custom field schema from Folks HR during scoping, pre-create the equivalent fields in Zoho Recruit, and document any field type changes for the customer to approve before the migration run.

Folks HR

Leave Requests and Balances

maps to

Zoho Recruit

None (out of scope)

1:1
Mapping required

Folks HR Leave Requests and accrual balances have no equivalent object in Zoho Recruit's ATS model. The leave balance calculation logic is server-side in Folks HR and not fully exposed via API, so we can only export current balance snapshots and request history. If the customer is also deploying Zoho People, leave data is a separate migration scope. If Zoho Recruit standalone, we document the gap and recommend the customer's HR admin manually configure leave types in Zoho People or accept the absence of leave tracking in the ATS.

Folks HR

Time Entries and Timesheets

maps to

Zoho Recruit

None (out of scope)

1:1
Fully supported

Folks HR time tracking data (employee time entries by date, hours, and cost code) has no ATS equivalent in Zoho Recruit. This data is out of scope for a Folks HR to Zoho Recruit migration. If the customer's organization requires time tracking post-migration, we recommend evaluating Zoho People as a complementary HRMS layer or documenting the gap in the migration handoff checklist for the customer's HR leadership to address separately.

Folks HR

Performance Reviews

maps to

Zoho Recruit

None (out of scope)

1:1
Fully supported

Folks HR performance review cycles, 360-degree feedback ratings, and review form history do not map into Zoho Recruit's ATS object model. Zoho Recruit is scoped to the talent acquisition lifecycle; performance management sits in Zoho People. We flag this as out-of-scope and recommend a separate Zoho People migration engagement if performance review history must be preserved. Review history is not lost—it remains accessible in Folks HR export files—but is not migrated into Zoho Recruit.

Folks HR

Expense Reports

maps to

Zoho Recruit

None (out of scope)

1:1
Mapping required

Folks HR expense reports with line items, receipts, amounts, and approval status are an HRMS feature with no ATS equivalent in Zoho Recruit. Receipts in Folks HR require individual-file download (no bulk export), compounding the 60 req/min rate limit challenge if a customer requests expense migration. We recommend routing expense report migration to a separate scope targeting Zoho Expense or Zoho Books if the customer uses the Zoho finance suite. If this is a requirement, we scope it independently during discovery.

Folks HR

Document Attachments (Candidates)

maps to

Zoho Recruit

Candidate Attachments

lossy
Fully supported

Folks HR document attachments for Candidates—resumes, cover letters, offer letters, portfolio files—are stored individually per record and retrievable only by explicit file ID via API. For migrations involving hundreds of candidate documents, we iterate through the file list and download each file in sequence with throttling to respect the 60 req/min limit. We then upload each file to the corresponding Zoho Recruit Candidate record as a Candidate Attachment. Document filenames are preserved to maintain traceability. We recommend customers prioritize high-value document types (resumes and offer letters) first if document migration must be phased due to volume.

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.

Folks HR logo

Folks HR gotchas

High

API rate limit of 60 requests per minute

Medium

Document attachments require individual retrieval

Medium

No SSO forces email-based two-factor login

Low

Leave balance calculations not exposed via API

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

  • Folks HR API caps at 60 requests per minute

    Folks HR enforces a hard 60 requests per minute rate limit on its REST API with OAuth 2.0 scope-based authentication. Any request exceeding this limit returns 403 Forbidden, which can stall a migration mid-run if we do not throttle proactively. For migrations with thousands of candidate records and hundreds of document attachments, we implement request queuing with a 1-second spacing floor between calls, batch processing of non-attachment exports, and multi-session sequencing for file downloads. We surface the rate-limit constraint during scoping and adjust timeline estimates accordingly—high-document migrations routinely extend by one to two weeks because each resume attachment requires an individual API call.

  • No bulk download endpoint for candidate documents

    Folks HR does not expose a bulk export endpoint for candidate attachments or recruitment documents. Each file—resume, cover letter, offer letter, or portfolio item—must be retrieved individually by its file ID. For staffing agencies with hundreds of active candidates and multiple attachments per candidate, this means hundreds to thousands of sequential API calls for document retrieval alone, all subject to the 60 req/min rate limit. We download documents in a dedicated session with explicit throttling, then upload them to Zoho Recruit by matching the file to the Candidate record. Customers with large document archives should prioritize which attachment types to migrate during scoping to manage timeline and cost.

  • No formal Job Opening object in Folks HR

    Folks HR tracks active job postings but does not expose a structured Job Opening or requisition object in its API with the full requisition metadata Zoho Recruit expects (approval workflow, hiring team, interview structure, job reopening rules). We reconstruct Job Opening records from Folks HR posting data, but any missing fields—interview panelists, requisition approval chain, salary range—must be entered manually in Zoho Recruit or supplemented from the customer's job posting records. We document every reconstructed field with a source note so the customer's recruiting admin can verify and complete the data before going live.

  • Leave and time data have no Zoho Recruit destination

    Folks HR's leave request history, accrual balances, time entries, performance reviews, and expense reports do not map into Zoho Recruit's ATS data model. Zoho Recruit is scoped to talent acquisition; HRMS data lives in Zoho People. If the customer also migrates HRMS data, this requires a separate Zoho People migration engagement. If Zoho Recruit is the sole destination, we clearly document which Folks HR record types are out of scope in the migration checklist and advise the customer's HR leadership before scoping begins to avoid scope creep mid-project.

  • Leave balance calculation logic is not API-accessible

    Folks HR computes leave accruals server-side and does not expose raw accrual transaction history through its API. We export current balance snapshots and leave request history, but future accruals and accrual rate rules cannot be transferred. Customers migrating to Zoho People must configure accrual types from scratch or use Zoho People's accrual engine with their own policy parameters. We deliver the current leave balance snapshot as a CSV for manual entry or as a baseline for Zoho People accrual configuration.

Migration approach

Six steps for a successful Folks HR to Zoho Recruit data migration

  1. Discovery and scoping

    We audit the source Folks HR portal for active Candidates, job postings, application history, interview score records, document attachment inventory, and user accounts with recruiter or hiring manager roles. We identify the total candidate count, average attachments per candidate, current job openings, and any custom fields defined on the Candidate object. We also assess whether a parallel Zoho People migration is in scope for employee, leave, time, and performance data, or whether Zoho Recruit is the sole destination. The discovery output is a written migration scope with record counts, document volume, and a clear out-of-scope list.

  2. Schema setup in Zoho Recruit

    We configure the Zoho Recruit destination environment before any data moves. This includes creating any missing custom fields on the Candidate module to match Folks HR custom field definitions, configuring Job Opening status values and department picklist entries, setting up Interview custom score fields, defining the recruiter and hiring manager user roles, and—if Zoho People is co-deployed—configuring the Zoho People integration for Candidate-to-Employee conversion. All schema work is validated in a Zoho Recruit sandbox or staging environment before production migration begins.

  3. Owner reconciliation and user provisioning

    We extract every distinct Folks HR user with a recruiter or hiring manager role and match them to Zoho Recruit Users by email address. Owners without a matching Zoho Recruit User are placed in a reconciliation queue for the customer's admin to provision before candidate import. OwnerId references on Candidates and Job Openings must be satisfied at insert time; any unresolved owner causes the record to fail validation. We validate the user mapping before the first candidate migration run to prevent mid-migration stalls.

  4. Candidate and Job Opening migration

    We export active Candidates and job postings from Folks HR via paginated API calls throttled to the 60 req/min limit. Candidates are mapped to Zoho Recruit Candidate records with status transformation, custom field mapping, and hiring stage preserved. Job Openings are reconstructed from active postings and inserted into Zoho Recruit with department, location, and hiring manager assigned. The Candidate-to-Job Opening linkage is created via Zoho Recruit Job Application records linking each candidate to their associated opening. This phase produces a row-count reconciliation report before proceeding.

  5. Document attachment migration

    We download candidate attachments individually by file ID from Folks HR with rate-limit throttling. Resume files are prioritized first, followed by cover letters and offer letters. Files are uploaded to the corresponding Zoho Recruit Candidate record as attachments. For large document archives (hundreds to thousands of files), we run attachment migration in a dedicated session and phase by attachment type. We surface the file count and estimated attachment-migration duration during scoping so customers can decide whether to prioritize a subset of documents or proceed with the full archive.

  6. Cutover, validation, and workflow rebuild handoff

    We freeze Folks HR writes during cutover and run a final delta migration for any candidate records modified during the migration window. We validate record counts in Zoho Recruit against source exports and spot-check 25-50 candidate records for field-level accuracy. We deliver the written Workflow and automation inventory for Folks HR recruitment workflows (if any exist) mapped to Zoho Recruit workflow equivalents, noting that Zoho Recruit's workflow builder covers task assignment and email alerts but not the full conditional logic of Folks HR's HRMS workflow engine. We do not rebuild workflows as part of the migration scope.

Platform deep dives

Context on both ends of the pair

Folks HR logo

Folks HR

Source

Strengths

  • All-in-one platform covering 30+ HR modules eliminates the need for multiple point solutions.
  • Bilingual English and French interface designed specifically for Canadian SMB compliance.
  • Competitive pricing starting around $6 per user with a free trial available.
  • Fast onboarding—users report becoming productive within 20 minutes of first use.
  • Performance review and 360-degree feedback tools built into the core platform.

Weaknesses

  • No SSO support creates friction in enterprise environments already standardized on identity providers.
  • Payroll integration is limited, leaving employees without real-time access to leave balances and pay stubs.
  • Reporting and analytics capabilities are basic with no bulk download for expense receipts.
  • Page load reliability issues reported in otherwise stable web environments.
  • Vacation balance forecasting is absent—employees cannot see future entitlement when requesting time off.
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?

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 Folks HR 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

    B

    Folks HR: 60 requests per minute per organization.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Folks HR 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 Folks HR to Zoho Recruit data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations under 1,000 active candidates with limited document attachments complete in two to three weeks. Migrations with high document volume (hundreds of resume and attachment files requiring individual retrieval under the 60 req/min rate limit), multiple active job openings with interview panel data, or a staffing agency context where Client records also migrate extend to five to eight weeks. A Zoho People parallel migration for employee, leave, time, and performance data adds one to three additional weeks and is scoped as a separate engagement.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Folks HR.
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