HRMS migration
Field-level mapping, validation, and rollback between Lever and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Lever
Source
Zoho Recruit
Destination
Compatibility
9 of 13
objects map 1:1 between Lever and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Lever to Zoho Recruit requires restructuring Lever's opportunity-centric model around a different data architecture. Lever treats each candidate candidacy as a standalone Opportunity linked to a Contact, and a single Contact can hold multiple Opportunities across different jobs. Zoho Recruit uses a Candidate object linked to Job Openings, with interviews and notes attached to the Candidate or the interview event itself. We split Lever's Contact-Opportunity tree into Candidate-Job Opening pairs during migration, preserving stage history and feedback. Scorecards cannot be created via Lever's API and migrate as structured Notes requiring manual template recreation in Zoho Recruit. Nurture Campaigns and talent pool associations carry over as tags and a custom field rather than native CRM automation. We do not migrate Workflows, Sequences, or Job Board distributions as these require rebuild in Zoho Recruit's workflow engine.
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 Lever 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.
Lever
Contact
Zoho Recruit
Candidate
1:1Lever Contacts migrate as Zoho Recruit Candidates. The Contact's name, email, phone, source, stage history, and any custom fields map directly. We preserve the original Lever contact ID in a custom field lever_original_id__c for reconciliation. If a Lever Contact has multiple Opportunities, we create one Candidate per Contact and link it to multiple Job Openings, carrying each Opportunity's stage as a separate association note on the Candidate.
Lever
Opportunity
Zoho Recruit
Job Opening
1:manyLever Opportunities are the core migration transformation. Each Opportunity links a Contact to a specific Job and carries its own pipeline stage, interview history, and feedback. We split each Opportunity into a Zoho Recruit Job Opening (the position definition: title, department, location, status) and an association record linking the Candidate to that Job Opening. The Opportunity's stage maps to a Zoho Recruit Interview stage or custom picklist value. Candidates who applied to multiple Lever Jobs produce multiple Job Opening associations.
Lever
Job
Zoho Recruit
Job Opening
1:1Lever Job records (role, department, location, job board distributions, and opening count) map to Zoho Recruit Job Openings. The lever_job_posting_url and any job board distribution history migrate as notes or custom fields on the Job Opening. Pipeline stage configurations from Lever migrate as custom stage picklist values in Zoho Recruit's Hiring Pipeline configuration.
Lever
Interview
Zoho Recruit
Interview
1:1Lever interview records map to Zoho Recruit Interview records linked to the Candidate and Job Opening pair. The interviewer assignment, interview type, scheduling timestamp, and status (completed, cancelled, rescheduled) transfer directly. Lever's calendar sync metadata does not migrate; interviewers must reconnect their calendar to Zoho Recruit's scheduling tool post-migration.
Lever
Feedback and Scorecards
Zoho Recruit
Notes
lossyLever structured scorecards cannot be created via Lever's API and therefore cannot be programmatically reproduced in Zoho Recruit's evaluation form structure. We migrate scorecard responses as structured Notes on the Candidate record, tagging them with a [Scorecard] prefix and preserving the rating dimension, score, and evaluator name. Post-migration, the customer recreates scorecard templates in Zoho Recruit's Interview Feedback form builder if Enterprise tier is licensed.
Lever
Offer
Zoho Recruit
Offer
1:1Lever Offer records (compensation details, start date, offer status) map directly to Zoho Recruit Offer records linked to the Candidate-Job Opening pair. Offer history and status transitions migrate as a timeline of Notes on the Offer record. If the candidate was moved through offer stages in Lever, those statuses map to Zoho Recruit offer status values.
Lever
User
Zoho Recruit
User
1:1Lever User records (name, email, role, department) migrate to Zoho Recruit Users. We resolve by email match against the destination User table. Inactive Lever users are flagged in a reconciliation queue for the admin to provision in Zoho Recruit before record import proceeds. Owner and interviewer assignments on Opportunities, Interviews, and Feedback records resolve through this User mapping.
Lever
Attachment
Zoho Recruit
Attachment
1:1Lever candidate attachments are stored as session-linked URLs that expire when the Lever account is deprovisioned. We download all attachment URLs during the export window before credential cutover and re-upload files to Zoho Recruit's Document Library on a per-candidate basis. The CSV attachment manifest references the uploaded files using Zoho Recruit's import folder structure (Data folder with CSV, Attachments folder with source files). This step cannot be skipped or deferred.
Lever
Custom Field (Opportunity-level)
Zoho Recruit
Custom Field (Job Opening / Candidate)
lossyLever's tenant-specific custom fields on Opportunities and Contacts are enumerated during discovery and mapped to Zoho Recruit custom fields of equivalent type. Standard picklists, text fields, number fields, and date fields transfer directly. Multi-select picklists map to Zoho Recruit multi-select picklists. Zoho Recruit Standard edition allows 50 custom fields per module; Enterprise allows 300 per module. If the customer's Lever tenant exceeds Zoho Recruit's field limits per edition, we prioritize the most operationally critical fields and document the remainder for post-migration manual entry.
Lever
Pipeline Stage
Zoho Recruit
Hiring Pipeline Stage
lossyLever's configurable pipeline stages per Job (stage name, order, automated rules) migrate to Zoho Recruit's Hiring Pipeline stage configuration. Stage order and names map directly. Any Lever stage-change automation rules cannot migrate and are documented in the automation inventory delivered at cutover for the admin to rebuild in Zoho Recruit Workflow Rules.
Lever
Nurture Campaign and Talent Pool
Zoho Recruit
Tag + Custom Field
1:1Lever's CRM layer includes candidate tagging and nurture campaign associations for talent pool management. Zoho Recruit has no native Nurture Campaign equivalent. We carry Lever talent pool memberships as Candidate tags and a custom picklist field talent_pool__c with the original pool name. Nurture sequences tied to those pools do not migrate and must be rebuilt in Zoho Recruit's Workflow Rules or external outreach tooling if the customer uses a separate engagement platform.
Lever
Interview Event (calendar metadata)
Zoho Recruit
Interview + Note
1:1Lever's interview event records capture scheduling metadata, cancellation flags, and calendar sync status that do not have direct Zoho Recruit equivalents. These are exported as supplementary notes on the Interview record. Calendar integrations (Google Calendar, Outlook) must be reconnected manually by each interviewer in Zoho Recruit post-migration. New interview slots are scheduled through Zoho Recruit's Interview module or the customer's preferred scheduling tool.
Lever
Engagement (calls, emails, meetings, tasks)
Zoho Recruit
Calls, Emails, Events, Tasks
1:1Lever engagement records (call logs, email threads, meeting summaries, task entries) associated with Opportunities and Contacts migrate to Zoho Recruit's Calls, Emails, Events, and Tasks modules linked to the Candidate record. Engagement metadata (disposition on calls, email open/click status in Lever) is preserved as note content or custom fields where Zoho Recruit supports the field type. Task assignments resolve via the User mapping to assign OwnerId in Zoho Recruit.
| Lever | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Contact | Candidate1:1 | Fully supported | |
| Opportunity | Job Opening1:many | Fully supported | |
| Job | Job Opening1:1 | Fully supported | |
| Interview | Interview1:1 | Fully supported | |
| Feedback and Scorecards | Noteslossy | Mapping required | |
| Offer | Offer1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Custom Field (Opportunity-level) | Custom Field (Job Opening / Candidate)lossy | Fully supported | |
| Pipeline Stage | Hiring Pipeline Stagelossy | Fully supported | |
| Nurture Campaign and Talent Pool | Tag + Custom Field1:1 | Fully supported | |
| Interview Event (calendar metadata) | Interview + Note1:1 | Fully supported | |
| Engagement (calls, emails, meetings, tasks) | Calls, Emails, Events, Tasks1: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.
Lever gotchas
Lever's Opportunity model requires splitting in most destinations
Scorecards cannot be created via Lever's API
Attachment download must happen before credential cutover
Nurture campaign and talent pool associations do not translate directly
Interview event history is supplementary data only
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 schema audit
We audit the Lever tenant across all modules: Contact and Opportunity counts, Opportunity branching depth per Contact, Job postings with pipeline stage configurations, interview records and scorecard presence, offer history, custom field definitions, talent pool and nurture campaign associations, and attachment file URLs. We identify the Candidate-to-Opportunity branching ratio (how many multi-Opportunity Contacts exist) because this drives the split mapping complexity. We also confirm the Zoho Recruit edition target (Standard or Enterprise) based on custom field volume and Interview Feedback form requirements.
Mapping design and Zoho Recruit configuration
We design the full object mapping: Lever Contact-Opportunity pairs become Zoho Recruit Candidate-Job Opening associations. We configure Zoho Recruit Hiring Pipelines to match Lever's pipeline stage names and order. Custom fields from Lever map to Zoho Recruit custom fields of equivalent type, with any over-limit fields flagged for Enterprise upgrade or manual post-entry. Nurture Campaign and talent pool memberships map to Candidate tags and a talent_pool__c custom field. Scorecard responses map to structured Notes with [Scorecard] prefix.
Attachment download and file staging
We download all candidate attachment URLs from Lever during this dedicated window. Files are organized into Zoho Recruit's import folder structure: a Data folder containing CSVs with attachment mapping references and an Attachments folder containing the source files. Customers must not rotate Lever API credentials until this step is confirmed complete. We stage the file manifest and validate the folder structure before proceeding to import.
Sandbox migration and reconciliation
We run a full migration into a Zoho Recruit Sandbox or trial org using production data volumes. The customer validates record counts: Candidates imported, Job Openings created, Interviews linked, Notes attached, and Offer records present. We spot-check 25-50 records across single-Opportunity and multi-Opportunity candidates to verify stage history, interview feedback, and attachment presence. Any mapping corrections happen in this phase. We require written sign-off before production migration begins.
Production migration in dependency order
We run production migration following Zoho Recruit's recommended import sequence: Users first (manually provisioned by the admin), then Candidates with lever_original_id__c preserved, then Job Openings linked to Candidates, then Interviews linked to Candidate-Job Opening pairs, then Notes including [Scorecard] entries and stage history notes, then Offers, then Attachments via the staged file manifest, then Tasks and Calls linked to Candidates. Each phase emits a reconciliation row-count report. Multi-Opportunity candidates produce multiple Candidate-Job Opening associations in a single pass.
Cutover, delta sync, and handoff
We freeze Lever writes during the final cutover window and run a delta migration of any records created or modified during the production migration period. We validate the final record counts against the Lever export, confirm attachments are accessible in Zoho Recruit, and enable Zoho Recruit as the system of record. We deliver the Automation and Workflow Rebuild Inventory documenting Lever's Workflows, Nurture Campaigns, and any stage-change automation rules that require rebuilding in Zoho Recruit Workflow Rules. We provide a one-week hypercare window for reconciliation issues. We do not rebuild Lever Workflows or Sequences in Zoho Recruit as that is a separate engagement.
Post-migration admin checklist
We provide a written post-migration checklist covering items that require admin action: reconnect interviewer calendar integrations to Zoho Recruit's Interview module, recreate scorecard templates in Zoho Recruit's Interview Feedback form builder (Enterprise tier), review and repopulate the talent_pool__c field if the source data required normalization, audit the imported Hiring Pipeline stages for correct stage-order logic, and test candidate creation and Job Opening publishing from scratch. This checklist is scoped to actions that fall outside the standard migration deliverable.
Platform deep dives
Lever
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 Lever 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
Lever: Not publicly documented; undocumented limits apply.
Data volume sensitivity
Lever 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 Lever to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Lever 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 Lever
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.