HRMS migration

Migrate from Lever to Zoho Recruit

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

Lever logo

Lever

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

69%

9 of 13

objects map 1:1 between Lever and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Lever logo

Lever

What's pushing teams away

  • Annual contract pricing scales quickly with headcount — companies with under 50 employees report $8K-$12K/year as a barrier, and mid-market push to $15K-$25K.
  • Support responsiveness lags behind competitors; reviewers cite difficulty reaching live support and slow ticket resolution as a recurring pain point.
  • The interface becomes visually crowded and less intuitive as feature volume grows, creating a steep learning curve for new users and hiring managers outside the recruiting team.
  • Reporting dashboards are described as less flexible and user-friendly than other core platform features, requiring exported data for deeper analysis.

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

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

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Lever 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

maps to

Zoho Recruit

Job Opening

1:many
Fully supported

Lever 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

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Lever 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

maps to

Zoho Recruit

Interview

1:1
Fully supported

Lever 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

maps to

Zoho Recruit

Notes

lossy
Mapping required

Lever 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

maps to

Zoho Recruit

Offer

1:1
Fully supported

Lever 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

maps to

Zoho Recruit

User

1:1
Fully supported

Lever 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

maps to

Zoho Recruit

Attachment

1:1
Fully supported

Lever 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)

maps to

Zoho Recruit

Custom Field (Job Opening / Candidate)

lossy
Fully supported

Lever'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

maps to

Zoho Recruit

Hiring Pipeline Stage

lossy
Fully supported

Lever'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

maps to

Zoho Recruit

Tag + Custom Field

1:1
Fully supported

Lever'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)

maps to

Zoho Recruit

Interview + Note

1:1
Fully supported

Lever'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)

maps to

Zoho Recruit

Calls, Emails, Events, Tasks

1:1
Fully supported

Lever 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.

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.

Lever logo

Lever gotchas

High

Lever's Opportunity model requires splitting in most destinations

Medium

Scorecards cannot be created via Lever's API

High

Attachment download must happen before credential cutover

Medium

Nurture campaign and talent pool associations do not translate directly

Low

Interview event history is supplementary data only

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

  • Lever opportunity splitting requires explicit mapping design

    Lever's opportunity-centric model lets a single Contact hold multiple Opportunities, each with its own pipeline stage, interview history, and feedback. Zoho Recruit structures hiring around a Candidate linked to Job Openings. A naive flat export silently drops Opportunity history for candidates who applied to multiple roles, because it would produce duplicate Contact records in Zoho Recruit. We export the full Opportunity tree per Contact and split it into Candidate-Job Opening pairs at migration time, preserving the branching history and interview feedback for each candidacy. This step requires upfront mapping design and cannot be corrected retroactively after records are imported.

  • Attachment URLs expire after Lever credential cutover

    Lever stores candidate attachments as URLs referencing Lever's file server, not as downloadable blobs. These URLs are session-linked and expire when the customer's Lever account credentials are rotated, suspended, or deprovisioned. We download all candidate attachment URLs during the export window before any credential changes. The files are re-uploaded to Zoho Recruit's document storage on a per-candidate basis during import. Customers must not rotate Lever API keys or deprovision the Lever account until we confirm the export phase is complete. Skipping this step results in permanent data loss for every candidate file.

  • Scorecards cannot be created via Lever's API and require manual rebuild

    Lever's API provides read access to interview scorecard data but does not support creating or writing scorecards programmatically. This means structured evaluation forms and their responses cannot be migrated as native Zoho Recruit Interview Feedback forms. We import scorecard records as structured Notes on the Candidate with a [Scorecard] prefix, preserving evaluator name, rating dimensions, and scores. Post-migration, the customer must manually recreate scorecard templates in Zoho Recruit's Interview Feedback form builder (available on Enterprise tier). We flag this gap in the migration checklist and do not let scorecard data be silently dropped.

  • Zoho Recruit has custom field and lookup tier limits

    Zoho Recruit Standard edition caps custom fields at 50 per module and does not include Lookup or Formula fields. Enterprise allows 300 per module with full Lookup support. Lever tenants with more than 50 custom fields on Opportunities or Contacts may exceed Zoho Recruit Standard limits. We enumerate all custom field definitions during discovery, flag any that exceed the target edition's limits, and prioritize the operationally critical fields for migration. We document the remainder for manual post-migration entry or an Enterprise upgrade.

  • Calendar integrations and interview scheduling links do not carry over

    Lever's interview scheduling integrates with Greenhouse and Outlook calendars. These integrations connect at the user level and do not expose their configuration through Lever's API. Interviewers must manually reconnect their calendar accounts to Zoho Recruit's Interview module post-migration. Any existing Lever interview scheduling links (e.g., Greenhouse booking links) become invalid. We export the scheduling metadata as supplementary notes on the Interview record so that the context is preserved even if the calendar link itself cannot be migrated.

Migration approach

Six steps for a successful Lever to Zoho Recruit data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Lever logo

Lever

Source

Strengths

  • Combines ATS and CRM in one platform, eliminating the need for separate talent pooling tools.
  • Highly integrations-dense at 300+ across all plans, covering HRIS, background check, calendar, and communication platforms.
  • Strong candidate sourcing and nurturing features designed for teams actively recruiting passive candidates.
  • Clean candidate profile view accessible to hiring managers without requiring recruiter-only access.
  • Enterprise-grade security certifications make it suitable for regulated industries and larger orgs.

Weaknesses

  • Annual pricing starts at $8K+ and scales with headcount, pricing out small teams and early-stage companies.
  • Support accessibility is a recurring complaint across G2 and Capterra reviews.
  • Interface becomes visually cluttered and less intuitive as feature set expands, creating friction for occasional users.
  • Reporting and analytics features are less flexible than other core functions, often requiring data export for deeper insight work.
  • Onboarding and implementation complexity can delay full team adoption beyond the initial recruiting team.
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 Lever 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

    Lever: Not publicly documented; undocumented limits apply.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Straightforward migrations with fewer than 10,000 candidates, a single pipeline, and no complex multi-Opportunity branching structures complete in three to five weeks. Migrations with high candidate-to-opportunity branching ratios, multiple pipeline configurations, extensive interview history, or active nurture campaign tagging extend to eight to twelve weeks. The Zoho Recruit edition selection (Standard vs Enterprise) also affects timeline because Enterprise includes Interview Feedback forms that require post-migration template setup.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lever.
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