HRMS migration
Field-level mapping, validation, and rollback between Smart Recruit Online and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Smart Recruit Online
Source
Zoho Recruit
Destination
Compatibility
8 of 12
objects map 1:1 between Smart Recruit Online and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Smart Recruit Online to Zoho Recruit is a structured ATS migration that requires careful sequencing of interdependent objects and explicit handling of the tenant-defined custom field schema that Smart Recruit Online exposes via its fieldId/valueId/valueLabel structure. Zoho Recruit uses a CSV-based import layer with module-file mapping and field-level mapping at migration time, which makes the pre-migration schema audit critical: any mismatch in picklist value labels or missing mandatory fields (such as Last Name on Candidates) causes silent record skips during import. We resolve parent-record dependencies in order — Jobs before Applications, Candidates before any lookup references — and use the Smart Recruit Online REST API with 10 req/s rate limiting handled through request pacing and exponential backoff. Workflow automations, approval chains, and stage-triggered actions are configuration objects in Smart Recruit Online and do not transfer as data; we deliver a written automation inventory for the customer's admin to rebuild in Zoho Recruit's Workflow Rules interface.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Smart Recruit Online 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.
Smart Recruit Online
Candidate
Zoho Recruit
Candidate
1:1Smart Recruit Online Candidates map directly to Zoho Recruit Candidates. The primary mapping covers name, email, phone, location, and current status. Custom fields migrate via the fieldId/valueId/valueLabel structure extracted during the pre-migration audit, mapped to Zoho Recruit's equivalent custom field types (picklist, multi-select, text). Last Name is mandatory in Zoho Recruit — any Candidate without a last name receives a value of 'Not Provided' to prevent silent record skips during import. Candidate ID from Smart Recruit Online is preserved in a custom field src_candidate_id__c for audit and cross-reference.
Smart Recruit Online
Job
Zoho Recruit
Job
1:1Smart Recruit Online Job records map to Zoho Recruit Job records. The mapping covers title, department, function, location (including remote flag), typeOfEmployment, experienceLevel, and job description. Job reference numbers migrate to the Zoho Recruit Reference Number field. Each Job in Smart Recruit Online may have multiple Postings — these map to a single Job in Zoho Recruit with the posting name and board-specific URLs noted in a custom field for manual reposting.
Smart Recruit Online
Application
Zoho Recruit
Candidate
1:1Smart Recruit Online Application records link a Candidate to a Job with a current pipeline status. In Zoho Recruit, Applications live as records within the Candidates module linked to Jobs via the Job ID lookup. We map the application status history, application creation timestamp, and assigned Hirer to Zoho Recruit's corresponding fields. Status values from Smart Recruit Online are mapped to Zoho Recruit pipeline stages during the field mapping phase, and unmapped statuses are flagged before the migration run.
Smart Recruit Online
Hirer
Zoho Recruit
User
1:1Smart Recruit Online Hirer records map to Zoho Recruit User accounts. Resolution is by email address — the Hirer's email in Smart Recruit Online must match a Zoho Recruit User's email for the assignment to resolve automatically. We extract all Hirers during scoping, match them against the destination User list, and place any unmatched Hirers in a reconciliation queue for the customer's admin to provision before the migration run proceeds.
Smart Recruit Online
Pipeline Stage
Zoho Recruit
Hiring Pipeline
lossySmart Recruit Online's configurable pipeline stages within Jobs map to Zoho Recruit's customizable hiring pipelines. We extract the current stage definitions — stage name, order, and stage-specific automations — during the pre-migration audit. Automations attached to stages are configuration objects and do not migrate as data; they are documented in the workflow inventory deliverable. Stage probability percentages map to Zoho Recruit's stage probability fields.
Smart Recruit Online
Posting
Zoho Recruit
Job (board distribution)
lossySmart Recruit Online Postings (linked to Jobs via jobAdId with board-specific distribution URLs) do not migrate as live board listings because distribution is a Smart Recruit Online-controlled action. We preserve the posting content, board name, released date, and URL in a custom field src_posting_board__c on the migrated Job record. The customer receives a job board reposting checklist as part of the migration handoff package for manual republishing in Zoho Recruit.
Smart Recruit Online
Custom Field
Zoho Recruit
Custom Field
lossySmart Recruit Online CustomField objects (fieldId, fieldLabel, valueId, valueLabel) map to Zoho Recruit custom fields created in each module's Layout Editor. Picklist-style custom fields require value-label mapping against Zoho Recruit's picklist values during the migration run. Lookup fields in Smart Recruit Online map to Zoho Recruit Lookup fields pointing to the related module. Custom fields are not available in the Free Edition of Zoho Recruit — we confirm the destination edition includes the required custom field types before migration begins.
Smart Recruit Online
Workflow Automation
Zoho Recruit
Workflow Rule
lossySmart Recruit Online workflow rules, approval chains, and stage-triggered actions live in the platform configuration layer and are not transferable as data records. We export the workflow definitions as documentation (trigger, conditions, actions, associated stages) and deliver a written automation inventory for the customer's admin to rebuild using Zoho Recruit's Workflow Rules interface (available from Professional tier). This is explicitly scoped as a configuration audit deliverable, not a data migration.
Smart Recruit Online
Email Communication
Zoho Recruit
Emails Related List
1:1Candidate email threads accessible via the Smart Recruit Online candidate detail endpoint migrate to the Emails Related List in Zoho Recruit Candidates. Thread integrity depends on the email having been sent through Smart Recruit Online natively — external email imports may not be fully captured. Email attachments migrate as Zoho Recruit attachments linked to the Candidate record.
Smart Recruit Online
Document and Attachment
Zoho Recruit
Attachments
1:1Resume files and attachments associated with Smart Recruit Online Candidates and Applications can be exported. File URLs in Smart Recruit Online reference Smart Recruit Online-controlled storage and are not portable — we export the files as binary blobs and re-host them as Zoho Recruit attachments linked to the corresponding Candidate record. File metadata (filename, upload date, file size) is preserved.
Smart Recruit Online
Department
Zoho Recruit
Department
1:1Department and function are structured fields on Smart Recruit Online Job objects with id and label. We migrate these as reference data, mapping to Zoho Recruit's Department module. If the customer's Zoho Recruit instance has a pre-configured Department list, we match by label; otherwise, we create the Departments during the migration run.
Smart Recruit Online
Offer Record
Zoho Recruit
Offer
1:1Offer management in Smart Recruit Online is available on higher tiers. We migrate offer records including offer status, details, and associated candidate and job references where exposed via API. Offer templates and approval workflows require manual setup in Zoho Recruit's Offer module post-migration. The Offer module availability depends on the Zoho Recruit edition selected.
| Smart Recruit Online | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job | Job1:1 | Fully supported | |
| Application | Candidate1:1 | Fully supported | |
| Hirer | User1:1 | Fully supported | |
| Pipeline Stage | Hiring Pipelinelossy | Fully supported | |
| Posting | Job (board distribution)lossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Workflow Automation | Workflow Rulelossy | Fully supported | |
| Email Communication | Emails Related List1:1 | Fully supported | |
| Document and Attachment | Attachments1:1 | Mapping required | |
| Department | Department1:1 | Fully supported | |
| Offer Record | Offer1:1 | Fully 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.
Smart Recruit Online gotchas
Customer API rate limit of 10 req/s with 1 concurrent for bulk candidate export
Custom field schema varies per tenant and requires field-level mapping
Workflow automations are configuration objects not transferable as data
Job Posting and distribution records do not migrate as live board listings
Tier-gated features require pre-migration plan review
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
Pair-specific challenges
Migration approach
Discovery and scoping audit
We audit the source Smart Recruit Online environment across all objects — Candidates, Jobs, Postings, Applications, Hirers, Pipeline Stages, Custom Fields, Offer Records, and any engagement data accessible via the candidate detail endpoint. We extract the full custom field schema including fieldId, fieldLabel, valueId, and valueLabel for every tenant-defined field. We also extract active workflow definitions for the automation inventory deliverable. The discovery output is a written migration scope document confirming record counts per object, custom field inventory, pipeline stage definitions, and any tier-gated features in use that affect Zoho Recruit edition selection.
Zoho Recruit edition selection and schema design
We recommend a Zoho Recruit edition based on the customer's feature requirements: Standard ($25/user/month) for basic ATS without custom fields or lookups; Professional ($50/user/month) for custom fields, workflow rules, and advanced pipeline customization; Enterprise ($75/user/month) for full API access, custom functions, and Zia AI ATS features. We pre-create all required custom fields in the destination Zoho Recruit modules, configure the hiring pipeline with stage names mapped from Smart Recruit Online, and create any required departments before any data import begins.
Data quality review and reconciliation
We run a data quality audit against all migrating objects: flagging Candidates without last name or email, resolving duplicate candidates by email deduplication, auditing picklist values in Smart Recruit Online custom fields against the destination Zoho Recruit picklist definitions, and building a reconciliation queue for Hirers without matching Zoho Recruit User accounts. Any records failing mandatory field requirements in Zoho Recruit are corrected or flagged before the migration run. This step prevents silent record skips during the Zoho Recruit CSV import phase.
Sandbox migration and mapping validation
We run a full migration into the customer's Zoho Recruit environment using a sandbox-style subset of data (a representative sample of 500-1,000 records per object). The customer's admin reviews the imported records against the source data, confirms field mapping accuracy, validates pipeline stage mapping, and signs off the mapping configuration before production migration begins. Any mapping corrections are applied in this phase. This step is critical for custom field and picklist mapping validation.
User and department provisioning
We extract every distinct Smart Recruit Online Hirer referenced on Job, Application, and Offer records and match by email against the destination Zoho Recruit User table. Hirers without matching Zoho Recruit accounts are placed in a reconciliation queue for the customer's admin to provision before production migration proceeds. Departments are created or matched by label in Zoho Recruit's Department module. This step must complete before record import because OwnerId and DepartmentId references are required on most standard objects.
Production migration in dependency order
We run production migration in record-dependency order: Departments first, then Jobs (with department reference resolved), then Candidates (with last name populated and custom fields mapped), then Applications (with Candidate and Job lookups resolved), then Offers, then Hirer assignments, then email and document attachments. Each phase emits a row-count reconciliation report before the next phase begins. Smart Recruit Online bulk exports are paced to respect the 10 req/s and 1-concurrent API limit using exponential backoff and queue-managed batching.
Cutover, validation, and automation rebuild handoff
We freeze Smart Recruit Online writes during the cutover window, run a final delta migration of any records modified during the migration window, then confirm Zoho Recruit as the system of record. We deliver the workflow automation inventory document to the customer's admin team with Zoho Recruit Workflow Rule equivalents. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Smart Recruit Online workflows as Zoho Recruit Workflow Rules inside the migration scope; that is a separate engagement.
Platform deep dives
Smart Recruit Online
Source
Strengths
Weaknesses
Zoho Recruit
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 Smart Recruit Online and Zoho Recruit.
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
Smart Recruit Online: 10 requests per second standard; 1 concurrent request for GET /candidates; publication endpoints throttled to 2 req/s.
Data volume sensitivity
Smart Recruit Online exposes a bulk API — large-volume migrations stream efficiently.
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 Smart Recruit Online to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Smart Recruit Online to Zoho Recruit migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Smart Recruit Online
Other ways to arrive at Zoho Recruit
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.