HRMS migration
Field-level mapping, validation, and rollback between Employ and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Employ
Source
Zoho Recruit
Destination
Compatibility
10 of 13
objects map 1:1 between Employ and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Employ to Zoho Recruit is a schema-remapping migration rather than a direct record copy. Employ stores AI-generated interview scores as metadata on the Candidate record rather than a distinct object, so we extract these values during the data audit and write them to a Zoho Recruit custom field at the destination. Employ also allows fully customizable pipeline stages per job with no standard schema, which requires a discovery phase to enumerate every active stage before we can map them to Zoho Recruit stage equivalents. I-9 and E-Verify compliance documents transfer as encrypted file attachments linked to the Employee record to avoid re-triggering verification workflows in Zoho Recruit. We do not migrate Employ automations, hiring process workflows, or job board distribution configurations as these are destination-specific platform settings. The timeline for most Employ-to-Zoho Recruit migrations lands between three and six weeks depending on record volume and the number of active pipeline stages requiring manual mapping decisions.
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 Employ 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.
Employ
Jobs (Job Postings)
Zoho Recruit
Job Openings
1:1Employ Job records (title, description, department, location, status, posting date) map directly to Zoho Recruit Job Openings. The Job ID from Employ becomes a custom field zf_employ_job_id__c on the Job Opening for audit traceability. Posting status migrates as a Zoho Recruit custom picklist field since the native Status field uses Zoho's own vocabulary (Open, Closed, On Hold). Any Job with no direct status equivalent is flagged during scoping.
Employ
Candidates
Zoho Recruit
Candidates
1:1Employ Candidate records map to Zoho Recruit Candidates with name, email, phone, address, and work history preserved. Zoho Recruit requires Last Name as a mandatory field; candidates without a Last Name value in Employ are written as 'Not Provided' per Zoho's migration documentation. We also preserve the original Employ Candidate ID in a custom field zf_employ_candidate_id__c.
Employ
AI Interview Scores
Zoho Recruit
Custom Field on Candidate
lossyEmploy's AI Recruiter generates interview evaluation scores stored as metadata on the Candidate record. There is no native AI scoring object to map against in Zoho Recruit. We extract these values during the data audit, create a custom field ai_interview_score__c (number type) on the Zoho Recruit Candidate module during the schema design phase, and write the score values during the Candidate load. Customers requiring full AI evaluation preservation also receive a written record of which candidates have scores for admin reference.
Employ
Applications
Zoho Recruit
Applications
1:1Employ Applications link a Candidate to a Job and track the hiring pipeline stage. These map to Zoho Recruit Applications, with the stage assignment handled via the pipeline mapping step. Application history timestamps migrate to custom fields on the Application if the destination Zoho Recruit plan supports them; otherwise they are preserved in the migration reconciliation report.
Employ
Hiring Pipeline and Stages
Zoho Recruit
Pipeline Stages
lossyEmploy allows each customer to define custom pipeline stages per job with no standard schema. We extract the full list of active stage names during discovery, present them alongside Zoho Recruit's default stage vocabulary (Resume Received, Screening, Level 1 Interview, Level 2 Interview, Offer, Hired, Rejected), and flag any Employ stages with no direct Zoho equivalent. The customer admin selects the mapping for each unmatched stage before migration begins. Stages with no mapping are held in a reconciliation queue to prevent candidates landing in a null stage.
Employ
I-9 and E-Verify Records
Zoho Recruit
Attachments on Employee
1:1Employment eligibility verification records are regulatory documents associated with the hired Employee. We carry these as encrypted file attachments linked to the Employee record rather than re-triggering the verification workflow in Zoho Recruit. The customer must confirm that Zoho Recruit's Employee module (available on Corporate HR edition) will accept pre-completed I-9 forms as attachments; if Zoho does not have an Employee module in the target edition, these records are flagged for manual compliance review post-migration.
Employ
Employees (Post-Hire)
Zoho Recruit
Employees (Corporate HR edition)
1:1Candidates who transitioned to an Employee record in Employ map to Zoho Recruit Employees if the destination account uses the Corporate HR edition. Fields including start date, department, manager, and employment status migrate to the corresponding Zoho Recruit Employee fields. Staffing Agency editions do not include an Employee module; in those cases, hired candidates migrate as Candidates with a custom employment status field set to Hired.
Employ
Users and Roles
Zoho Recruit
Users
1:1Employ assigns Users to roles (Recruiter, Hiring Manager, Admin). We extract role assignments and map them to Zoho Recruit Users, matching by email address. Zoho Recruit requires that users being imported do not already have a separate Zoho Recruit account; users with pre-existing accounts must close those accounts before the migration import can proceed per Zoho's migration documentation. The customer admin provisions all Users in Zoho Recruit before record migration begins.
Employ
Custom Fields (Jobs, Candidates, Applications)
Zoho Recruit
Custom Fields
lossyEmploy supports custom fields on Jobs, Candidates, and Applications without a published schema. We discover all custom fields during the scoping audit, map them to Zoho Recruit custom fields (limited to 50 per module on Standard, 300 per module on Enterprise), and create any missing destination fields before import. Custom fields exceeding the destination plan limit are flagged for the customer to either upgrade the Zoho Recruit plan or archive inactive fields.
Employ
Candidate Attachments
Zoho Recruit
Attachments
1:1Resume files and attachments on Employ Candidate and Application records migrate to Zoho Recruit Attachments linked to the corresponding Candidate or Application record. We preserve file names, MIME types, and upload timestamps. Attachments are stored in Zoho Recruit's Document Library under the candidate record.
Employ
Notes
Zoho Recruit
Notes
1:1Notes attached to Candidates, Applications, or Jobs in Employ migrate to Zoho Recruit Notes linked to the corresponding record. Rich text formatting is preserved where the source format is compatible. Notes without a parent record are held in a staging queue for manual assignment.
Employ
Tasks
Zoho Recruit
Tasks
1:1Hiring-related tasks created in Employ (interview scheduling tasks, offer follow-up tasks, onboarding tasks) migrate to Zoho Recruit Tasks. Task status, priority, due date, and assigned owner (resolved via User email mapping) transfer directly. Recurring tasks in Employ are not migrated as recurring; they are imported as single instances with a note flagging the recurrence pattern for manual rebuild in Zoho Recruit Workflow Rules.
Employ
Job Board Distributions
Zoho Recruit
None
1:1Job postings distributed to third-party job boards are stored as configuration settings in Employ rather than as data records. These are destination-specific settings that do not migrate. We flag job board distribution configurations during scoping and deliver a written inventory of each job's active board postings so the customer admin can reconfigure distribution in Zoho Recruit after cutover.
| Employ | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Jobs (Job Postings) | Job Openings1:1 | Fully supported | |
| Candidates | Candidates1:1 | Fully supported | |
| AI Interview Scores | Custom Field on Candidatelossy | Mapping required | |
| Applications | Applications1:1 | Fully supported | |
| Hiring Pipeline and Stages | Pipeline Stageslossy | Fully supported | |
| I-9 and E-Verify Records | Attachments on Employee1:1 | Mapping required | |
| Employees (Post-Hire) | Employees (Corporate HR edition)1:1 | Mapping required | |
| Users and Roles | Users1:1 | Mapping required | |
| Custom Fields (Jobs, Candidates, Applications) | Custom Fieldslossy | Mapping required | |
| Candidate Attachments | Attachments1:1 | Mapping required | |
| Notes | Notes1:1 | Fully supported | |
| Tasks | Tasks1:1 | Fully supported | |
| Job Board Distributions | None1: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.
Employ gotchas
AI interview scores stored as metadata on Candidate, not as a native object
I-9 and E-Verify records require compliance-aware handling
Pipeline stages are customer-configured with no standard schema
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 data audit
We audit the Employ account across active Jobs, Candidates, Applications, pipeline stage names, custom fields, and any AI interview score metadata attached to Candidate records. We also extract I-9 and E-Verify attachment references, User and role assignments, and Task records. This audit produces a written data inventory listing record counts per module, active pipeline stages, custom field names and types, and any data quality issues (missing Last Names, null required fields) that require transformation logic before loading into Zoho Recruit.
Zoho Recruit schema design and pipeline mapping
We design the destination schema in Zoho Recruit. This includes creating any custom fields required on Job Openings, Candidates, and Applications (matching Employ custom field names and types), configuring pipeline stages to receive the Employ stage mapping, and creating custom picklist values for any Employ-specific status fields. The customer admin reviews and approves the stage mapping for any Employ stages without a direct Zoho Recruit equivalent before any data is loaded. We also provision the minimum User accounts required in Zoho Recruit per its migration prerequisites.
Test migration to Zoho Recruit sandbox
We run a full migration into a Zoho Recruit trial or sandbox environment using a representative subset of Employ data. The customer admin reconciles record counts across modules, spot-checks candidate names, application stages, and attachment presence, and confirms the pipeline stage mapping produces the expected candidate distribution. Mapping corrections and custom field additions happen in this phase. No production data moves until the test migration is signed off.
Employ data export
We extract data from Employ across all modules using the platform's export capabilities or API endpoints. Exports run per module with attachments downloaded separately. For large datasets, we chunk exports by module and coordinate retrieval within the 48-hour download window Zoho Recruit enforces if using Zoho-native imports. AI interview score values are extracted as a separate structured file keyed to the Employ Candidate ID.
Data transformation and field mapping
We transform the Employ export into Zoho Recruit CSV format with field-level mapping applied. This includes writing 'Not Provided' for any Candidate record missing a Last Name, splitting AI interview scores into the custom ai_interview_score__c field, mapping pipeline stage names to Zoho Recruit stage values per the approved mapping, and resolving User references by email match against the Zoho Recruit User table. Any records failing validation (required field missing, unsupported character encoding) are routed to an exception queue for customer admin review.
Production import and cutover
We run the production migration in dependency order: Job Openings first (parent records for Applications), then Candidates (with AI scores and Last Name handling applied), then Applications (with stage assignments resolved), then Tasks, then attachments, then I-9 and E-Verify records as encrypted file attachments. Each phase emits a reconciliation row-count report before the next phase begins. We freeze Employ writes during the cutover window and run a final delta pass for any records modified during migration. After validation, Zoho Recruit becomes the system of record.
Platform deep dives
Employ
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 Employ 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
Employ: Documented separately per brand; Lever ~10 requests/sec per token, Jobvite plan-tier dependent, JazzHR not extensively documented.
Data volume sensitivity
Employ 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 Employ to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Employ 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 Employ
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.