HRMS migration
Field-level mapping, validation, and rollback between Zoho Recruit and Crelate. We move data and schema; workflows are rebuilt natively in Crelate.
Zoho Recruit
Source
Crelate
Destination
Compatibility
12 of 14
objects map 1:1 between Zoho Recruit and Crelate.
Complexity
BStandard
Timeline
3-5 weeks
Try the reverse
Overview
Moving from Zoho Recruit to Crelate is a module-by-module migration across two systems with different object models and API patterns. Zoho Recruit uses a candidate-centric module hierarchy (Users → Campaigns → Candidates → Clients → Contacts → Job Openings → Interviews → Notes → Tasks) with per-user API rate limits that cap at 1,000 requests per user per day on Enterprise, a hard 2,000-record user import ceiling, and a rigid attachment folder hierarchy requirement. Crelate uses a simpler People, Accounts, Jobs, and Activities model with lookup fields that resolve by Id, FirstName, and LastName combinations. We sequence the migration to satisfy Crelate's required attribute constraints (Job requires Name, Note requires Body, Task requires Body) and reconstruct Zoho's attachment folder structure before upload so every resume re-associates with the correct Candidate record. Workflows, Blueprint automation, and assignment rules do not migrate; we deliver a written inventory for the agency's admin to rebuild in Crelate's settings.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
Zoho Recruit platform overview
Scorecard, SWOT, gotchas, and pricing for Zoho Recruit.
Destination platform
Crelate platform overview
Scorecard, SWOT, gotchas, and pricing for Crelate.
Data migration guide
The complete Crelate migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Zoho Recruit migration guide
Understand the data you're exporting from Zoho Recruit before mapping it.
Destination checklist
Crelate migration checklist
Pre- and post-cutover tasks for moving onto Crelate.
Source checklist
Zoho Recruit migration checklist
Exit checklist for unwinding your Zoho Recruit setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Zoho Recruit 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.
Zoho Recruit
Candidates
Crelate
Person
1:1Zoho Recruit Candidates map to Crelate Person records. The required Name field on Crelate Person is satisfied from Zoho First Name and Last Name fields. Email, phone, skills, current employer, and current title map to Crelate Person fields directly. Zoho Candidate Status (Active, Passive, Blocklisted) maps to a Crelate custom Person status field. Custom fields created in Zoho Professional or Enterprise are pre-created as Crelate Person custom fields before migration. Resume files (stored in /Attachments/Candidates/[id]/) are associated as Crelate document records linked to the parent Person record by Crelate's Id lookup pattern.
Zoho Recruit
Job Openings
Crelate
Job
1:1Zoho Job Openings map to Crelate Jobs. The required Name field on Crelate Job is satisfied from Zoho Job Title. Zoho job status (Open, On Hold, Closed, Cancelled) maps to Crelate Job status. Zoho pipeline stages map to Crelate pipeline stages or tags. Job Openings in Zoho that reference a Client (agency context) map to a Crelate Account reference using the Client Name as the Account lookup value. Active job count limits by Zoho edition (1 on Free, 100 on Standard, 250 on Professional, 750 on Enterprise) are a source-system constraint only; Crelate has no stated active job ceiling.
Zoho Recruit
Clients (Staffing Agencies)
Crelate
Account
1:1Zoho Recruit Clients (agency-specific module holding external hiring-company records) map to Crelate Accounts. The required Name field on Crelate Account is satisfied from Zoho Client Name. Client phone, website, address, and industry fields map to equivalent Crelate Account fields. Client-specific custom fields from Zoho Professional or Enterprise are pre-created in Crelate before migration. In Crelate, Accounts serve as the parent for both Persons (contacts at the client) and Jobs (requisitions at the client), so the Account is migrated before any related Job or Person records to satisfy the lookup dependency.
Zoho Recruit
Contacts
Crelate
Person
1:1Zoho Recruit Contacts (hiring-manager or candidate-contact records distinct from Candidates) map to Crelate Person records. If a Contact in Zoho is also a Candidate (a common pattern in agency workflows), we evaluate whether to create one Crelate Person with multiple roles or two separate Person records based on the customer's preference. Lookup relationships from Zoho Contacts to Clients map to Crelate Account references. Contact title, email, phone, and address fields migrate directly.
Zoho Recruit
Users
Crelate
Person (as assignee/owner)
1:1Zoho Recruit User records map to Crelate Person records with an internal owner or assignee role. Zoho's 2,000-record user import ceiling is flagged at discovery. For accounts with fewer than 2,000 users, we migrate Users directly as Crelate Persons. For accounts exceeding the ceiling, we migrate primary owner records (the recruiter users actively assigning work) first as Crelate Persons, and historical assignee references as a Person association rather than a standalone User record, preserving the attribution chain for placements and activity history.
Zoho Recruit
Interviews
Crelate
Activity
1:1Zoho Recruit Interviews (scheduled time, type, interviewer, feedback) map to Crelate Activity records with an activity type discriminator. Interview-to-candidate associations migrate as Crelate Activity linked to the Person record via Crelate's lookup pattern (Person Id, FirstName, LastName). Interview feedback, rating, and interviewer name from Zoho migrate as custom Activity fields. Scheduled time preserves as the Activity start time. Zoho's interview type field (Phone Screen, Technical, Onsite, etc.) maps to a Crelate Activity category or tag.
Zoho Recruit
Notes
Crelate
Note
1:1Zoho Recruit Notes (attached to Candidates, Job Openings, Clients, and Contacts) map to Crelate Note records. The required Body field on Crelate Note is satisfied from Zoho Note content. Rich-text notes in Zoho preserve as HTML in Crelate if the destination supports it; plain-text notes migrate as-is. Notes are associated to the parent Crelate record (Person, Job, or Account) using Crelate's parent record lookup. Note timestamps migrate as the Crelate Note creation date for audit continuity.
Zoho Recruit
Tasks, Events, Calls
Crelate
Activity
1:1Zoho Recruit Tasks, Events, and Call logs map to Crelate Activity records with type discriminators. Call logs with duration, disposition, and recording URL migrate as Activity records with a call category. Events (interviews, client meetings) migrate with StartDateTime and EndDateTime preserved. Task assignment migrates by resolving Zoho Owner references to Crelate Person records. Zoho's Free edition excludes Tasks and Events; we confirm the source account's edition during discovery and only migrate activity modules present in the source.
Zoho Recruit
Attachments (Resumes, Documents)
Crelate
Document
1:1Zoho Recruit attachments require strict folder hierarchy reconstruction before import: /Attachments/Candidates/[candidate_id]/, /Attachments/JobOpenings/[job_id]/. We extract attachments from the Zoho export, verify the folder structure matches this pattern, and re-associate each file to its Crelate record by filename match and parent record Id. Zoho's silent disassociation (orphan attachments when folder hierarchy is not preserved) is a known failure mode; we prevent it by reconstructing the tree during pre-flight. Resume files are associated as Crelate document records linked to the parent Person record.
Zoho Recruit
Campaigns
Crelate
Activity (sourcing initiative)
1:1Zoho Recruit Campaigns (sourcing initiatives linked to job boards or job openings) map to Crelate Activity records with a sourcing campaign category or tag. Campaign name, start date, and associated Job Openings migrate. Job board posting history attached to the Campaign in Zoho is documented as a Crelate Activity note rather than a native job board integration record, since Crelate handles job distribution through its own integrations. Custom fields on Zoho Campaigns require pre-creation in Crelate before migration.
Zoho Recruit
Assessments
Crelate
Activity or custom field
lossyZoho Recruit Assessment results (attached to Candidates) migrate as Crelate Activity records with an assessment category, or as custom fields on the Person record if the assessment has a single summary score. The assessment itself (questions, scoring rubrics, assessment type configuration) cannot be migrated as code and may require manual recreation in Crelate depending on whether Crelate's talent assessment integrations cover the same assessment vendor. We document the assessment type and score for each Candidate during migration so the customer's team can reattach assessment context if needed.
Zoho Recruit
Custom Fields
Crelate
Custom Fields
lossyZoho Recruit custom fields (available in Professional and Enterprise editions; not available in Free or Standard) are pre-created in Crelate before any record data imports. We inspect the source account's edition during discovery to confirm which modules have custom fields. Field types are mapped: Zoho Picklist maps to Crelate picklist or tag; Zoho Multi-select Picklist maps to Crelate multi-select or tag; Zoho Lookup fields (which require Professional or Enterprise) map to Crelate Person, Account, or Job reference fields. Formula fields and auto-number fields require logic recreation in Crelate's formula system.
Zoho Recruit
Workflows / Automation Rules
Crelate
Not migrated
1:1Zoho Recruit Workflow rules, Blueprint automation, and assignment rules are configuration rather than record data. They do not migrate to Crelate because the automation models are structurally incompatible. We deliver a written inventory of every active Zoho Workflow and Blueprint with its trigger, conditions, actions, and a Crelate equivalent recommendation (manual rebuild guidance). The agency's admin uses this inventory to recreate automations in Crelate Settings post-migration. This is standard scope: we do not rebuild workflows as part of the migration engagement.
Zoho Recruit
Career Site (Job Board Integrations)
Crelate
Not migrated
1:1Zoho Recruit career site configuration (templates, localized pages, job board posting settings, candidate web forms) is platform configuration, not record data. We do not migrate this. Published job listings themselves are captured as Job records in Crelate, and the agency reconfigures the Crelate-hosted career site and job board integrations independently. We document the list of active Zoho job board integrations during discovery so the agency admin can re-enable equivalent integrations in Crelate.
| Zoho Recruit | Crelate | Compatibility | |
|---|---|---|---|
| Candidates | Person1:1 | Fully supported | |
| Job Openings | Job1:1 | Fully supported | |
| Clients (Staffing Agencies) | Account1:1 | Fully supported | |
| Contacts | Person1:1 | Fully supported | |
| Users | Person (as assignee/owner)1:1 | Mapping required | |
| Interviews | Activity1:1 | Fully supported | |
| Notes | Note1:1 | Fully supported | |
| Tasks, Events, Calls | Activity1:1 | Fully supported | |
| Attachments (Resumes, Documents) | Document1:1 | Fully supported | |
| Campaigns | Activity (sourcing initiative)1:1 | Mapping required | |
| Assessments | Activity or custom fieldlossy | Mapping required | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Workflows / Automation Rules | Not migrated1:1 | Not supported | |
| Career Site (Job Board Integrations) | Not migrated1:1 | Not supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Zoho Recruit gotchas
Daily API rate limits are tier-gated and per-user capped
User import hard cap of 2,000 records
Attachment folder hierarchy must be preserved exactly
Resume parsing quota varies by plan and resets daily
Custom fields unavailable in Free and Standard editions
Crelate gotchas
120 req/min API rate limit throttles bulk migrations
20 custom field per-entity cap forces data model decisions
15,000-record export ceiling on single operations
Sequences and automation workflows do not migrate
API key is a querystring parameter, not a header
Pair-specific challenges
Migration approach
Discovery and edition audit
We audit the source Zoho Recruit account across all modules, identifying the edition tier (Free/Standard/Professional/Enterprise), active user count, custom field presence per module, pipeline stage count, attachment volume and folder structure, and any Zoho-specific integrations in active use. We also confirm the target Crelate account setup: whether API access is enabled, which user roles have permission to create and update records, and whether any Crelate custom fields or tags need pre-creation. The discovery output is a written migration scope document listing all modules in scope, any custom field gaps to address before migration, the user record count for ceiling assessment, and the recommended Crelate schema additions.
Data quality review and Zoho-specific remediation
We extract all Zoho modules as CSV and JSON via the Zoho Recruit API, then run a data quality pass. This includes resolving missing Job Name values (required by Crelate), identifying and fixing broken attachment folder hierarchies, resolving Zoho picklist values that do not match destination allowed values, and confirming that Last Name is populated on every Candidate record (a mandatory field in Zoho that may be blank in poorly maintained accounts). Custom fields from Zoho Professional or Enterprise are catalogued by type and module so we can pre-create the matching Crelate schema before record import begins.
Crelate schema pre-creation and sandbox test migration
We pre-create any missing custom fields in Crelate (Person custom fields for Candidate data, Account custom fields for Client data, Job custom fields for Job Opening data) using Crelate's field management interface or API. We run a test migration into a Crelate test environment with a representative sample of 50-100 records per module to validate the mapping, confirm required attribute constraints are satisfied, and confirm attachment re-association is working. The customer's admin spot-checks the test records against the source Zoho account and approves the mapping before production migration begins.
Attachment extraction and folder hierarchy reconstruction
We extract all attachments from Zoho Recruit by walking the /Attachments/ folder tree, grouping files by candidate_id, job_id, and client_id. We reconstruct the folder hierarchy to match Crelate's document association model, verify every file has a matching parent record in the migration set, and flag any orphaned files (attachments with no corresponding candidate, job, or client record in Zoho). Orphaned files are documented separately for the customer to decide whether to associate them manually post-migration or exclude them. This step is performed in parallel with record extraction to avoid a sequential bottleneck for large attachment volumes.
Production migration in dependency order
We run production migration into Crelate in record-dependency order: Accounts (from Zoho Clients, required for Job and Person lookups), Jobs (from Zoho Job Openings, with Name resolved), Persons (from Zoho Candidates and Contacts, with AccountId resolved for candidate-client associations), Activities (Interviews, Notes, Tasks, Events, Calls), and Attachments (re-associated to the correct Crelate Person, Job, or Account record). Each phase emits a row-count reconciliation report showing records processed, records created, and records skipped with reason codes. Users exceeding the 2,000-record ceiling are handled via the phased approach identified during discovery.
Cutover, delta migration, and workflow rebuild handoff
We freeze Zoho Recruit writes during the cutover window, run a final delta migration of any records created or modified in Zoho during the migration window, then confirm Crelate is the system of record. We deliver the Workflow and Automation inventory document to the customer's admin team, listing every active Zoho Workflow and Blueprint with its trigger, conditions, actions, and a Crelate rebuild recommendation. We support a one-week hypercare window where we resolve any record reconciliation issues raised by the customer's recruiting team. We do not rebuild Zoho Workflows as Crelate automations inside the migration scope; that work uses the inventory document as a rebuild guide.
Platform deep dives
Zoho Recruit
Source
Strengths
Weaknesses
Crelate
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Zoho Recruit and Crelate.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Zoho Recruit: 500–30,000 requests/day by org edition; per-user ceiling of 250–1,000 requests/day (whichever is lower).
Data volume sensitivity
Zoho Recruit doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Zoho Recruit to Crelate migration scoping. Not seeing yours? Book a call.
Walk through your Zoho Recruit to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Zoho Recruit
Other ways to arrive at Crelate
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.