HRMS migration

Migrate from Ashby to Zoho Recruit

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

Ashby logo

Ashby

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

58%

7 of 12

objects map 1:1 between Ashby and Zoho Recruit.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Ashby to Zoho Recruit is a migration from a data-driven, analytics-first recruiting platform priced for dedicated recruiting ops to a budget-accessible ATS with a simpler feature set. Ashby's RPC-style API with its 15 req/min rate limit on report endpoints shapes our export strategy—we chunk requests across time windows and pre-scope record counts before any data moves. Candidates and Applications map directly to their Zoho Recruit equivalents, while Offer records preserve compensation details and e-signature status for audit trails. Interview Plans, Sequences, and automated activity triggers do not migrate because Ashby's tier-gated automation model has no direct equivalent in Zoho Recruit; we deliver a written inventory of every plan and sequence with Zoho Recruit workflow rebuild guidance. We flag Ashby's elevated seat pricing model during scoping so customers understand the cost difference before committing to migration scope.

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

Ashby logo

Ashby

What's pushing teams away

  • Pricing shock when elevated seat model is revealed at renewal—$800/seat/year for hiring managers adds up fast at scale and feels punitive for organizations that include managers broadly in the hiring process.
  • High customizability that was a selling point becomes a burden—teams without dedicated recruiting ops bandwidth feel overwhelmed by implementation choices that simpler ATSs make for them.
  • Feature gaps for non-technical hiring workflows—automation features and advanced analytics require higher tiers, pushing organizations toward add-on costs or compromising on functionality at the Foundations level.
  • Implementation timelines for complex configurations can stretch beyond the promised one-month migration, especially when custom fields, interview plans, and integrations require extensive setup.

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

Each row shows how a Ashby 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.

Ashby

Candidate

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Ashby Candidate records map directly to Zoho Recruit Candidates. We export all standard contact fields (name, email, phone, LinkedIn URL), source attribution, and status via the candidates endpoint. Custom fields on Candidates are enumerated via customField.list and mapped to Zoho Recruit custom fields created during the Zoho schema design phase. Note that Zoho Recruit requires Last Name as a mandatory field—Candidates without a last name in Ashby are assigned 'not provided' per Zoho's import requirements.

Ashby

Application

maps to

Zoho Recruit

Job Application

1:1
Fully supported

Ashby Application records (the link between a Candidate and a specific Job) map to Zoho Recruit Job Applications. The application submission date, current stage, and all stage transitions migrate as Zoho Recruit Activity records. Application associations to multiple Jobs (rare in Ashby but possible) map as separate Job Application records in Zoho Recruit, each tied to the relevant Job Opening.

Ashby

Job

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Ashby Jobs (top-level job postings) map to Zoho Recruit Job Openings. The Ashby job title, department, team, location, employment type, and status migrate directly. Job Board Distribution settings in Ashby are documented for manual reconfiguration in Zoho Recruit because distribution channels are destination-platform-specific.

Ashby

Opening

maps to

Zoho Recruit

Job Opening (additional slot)

1:many
Fully supported

Ashby Openings represent individual headcount slots within a Job. A Job with three Openings in Ashby becomes a single Zoho Recruit Job Opening with the headcount count adjusted accordingly. We document each individual Opening's metadata (reason, status, target start date) in a separate reference file for the customer's admin to re-enter as a Job Opening note or custom field. The opening count adjustment prevents duplicate Job Opening records in Zoho Recruit.

Ashby

Offer

maps to

Zoho Recruit

Job Offer

1:1
Fully supported

Ashby Offer records map to Zoho Recruit Job Offers. Compensation details (salary, equity, bonus), start date, and e-signature status transfer as standard Offer fields. Offer history and status transitions (extended, accepted, declined, withdrawn) migrate as Activity records on the Job Application for compliance and audit trail purposes.

Ashby

User

maps to

Zoho Recruit

User

1:1
Fully supported

Ashby Users (recruiters, hiring managers, admins) export via user.list and map to Zoho Recruit Users by email match. Role assignments in Ashby map to Zoho Recruit's permission structure (Standard User, Recruiter, Hiring Manager, Admin). Note: Zoho Recruit requires that any User with an existing separate Zoho Recruit account must close that account before being imported into the company's shared Zoho Recruit instance—this is a Zoho Recruit constraint that we verify during scoping.

Ashby

Interview Plan

maps to

Zoho Recruit

Workflow (manual rebuild required)

lossy
Fully supported

Ashby Interview Plans export with their stage structures and activity definitions as a written inventory. Automated activity triggers (sending booking links, assessments, questionnaires when a Candidate enters a stage) are tier-gated at Ashby Plus and Enterprise and have no direct equivalent in Zoho Recruit's workflow model. We document the full plan structure—stages, required activities, and automated actions—and deliver it to the customer's admin with Zoho Recruit Workflow rebuild instructions. This is not a live migration of automation code.

Ashby

Sequence

maps to

Zoho Recruit

Workflow (manual rebuild required)

lossy
Fully supported

Ashby Email Sequences with templates and stage definitions export as a written template inventory. Automation rules tied to sequences are documented with their cadence steps, delay logic, and personalization tokens. Zoho Recruit does not have a native sequence cadence equivalent at all tiers; we map available automation types and document a recommended Zoho Recruit Workflow configuration for the customer's admin to implement post-migration.

Ashby

Assessment (HackerRank, CoderPad, Checkr)

maps to

Zoho Recruit

Candidate Submission or Attachment

1:1
Fully supported

Assessment results attached to Applications in Ashby (from HackerRank, CoderPad, Checkr integrations) export as activity records with the assessment result data. The assessment itself lives in the third-party platform, not Ashby. We map the association (Candidate + Job Application + Assessment type + score/status) as a Zoho Recruit Candidate custom field or note, and the customer re-links the third-party integration in Zoho Recruit post-migration if desired.

Ashby

Custom Field (Candidates, Applications, Jobs)

maps to

Zoho Recruit

Custom Field

lossy
Fully supported

All Ashby custom fields on Candidates, Applications, and Jobs are enumerated via customField.list and mapped to Zoho Recruit custom fields. We create the corresponding Zoho Recruit custom fields (with correct field types: text, picklist, date, number, checkbox, etc.) before Candidate import begins. Zoho Recruit's custom field API is accessible from Standard tier. Customers with dozens of custom fields should expect a custom field creation and mapping review step during scoping.

Ashby

Activity (email, note, call, scorecard)

maps to

Zoho Recruit

Activity

1:1
Fully supported

Ashby Activity records (emails, notes, calls, scorecards) export per Candidate and Application and map to Zoho Recruit Activities with the original timestamp preserved for timeline ordering. Automated activities tied to Ashby interview plan triggers are flagged as non-migratable because they depend on automation rules that do not transfer. Manual activities (recruiter-sent emails, notes, logged calls) migrate fully. The Zoho Recruit Activity limit per module is noted during scoping to avoid quota issues on high-volume accounts.

Ashby

Department

maps to

Zoho Recruit

Department (custom field or picklist)

lossy
Fully supported

Ashby Department records export and map to Zoho Recruit as either a custom field on Job Openings or a picklist value in an existing Department field. We verify Zoho Recruit's current module structure for the destination account and configure accordingly. Department hierarchy and permissions do not have a direct equivalent in Zoho Recruit's permission model and are documented for admin awareness.

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.

Ashby logo

Ashby gotchas

High

Report API rate limits throttle large-scale migrations

High

File-based migrations omit candidate lifecycle history

Medium

Elevated seat pricing not visible at initial pricing discussion

Medium

Automation triggers are tier-gated and may not migrate

Low

Dashboard layouts do not export via API

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

  • Ashby report API rate limit throttles large-scale exports

    Ashby's report.synchronous endpoint limits your org to 15 requests per minute with a maximum of 3 concurrent report operations. For organizations with thousands of Applications and Activity records, this makes large-scale exports slow and prone to retry loops. We handle this by chunking export requests across time windows, pre-fetching report metadata to estimate total record counts, and pacing our API calls to stay within the 3-concurrent limit. We scope total record volume before exporting so we can budget migration time accurately and set customer expectations for the export phase duration.

  • Zoho Recruit requires Last Name as mandatory on Candidates

    Zoho Recruit enforces Last Name as a required field on Candidate records at the platform level. Ashby Candidates sourced without a last name (informal referrals, social media profiles with first name only) require a value before import. We assign 'not provided' as the default per Zoho Recruit's own migration documentation, and flag any Candidates missing email addresses because Zoho Recruit also requires an email for Candidate creation in most import scenarios. These records go into a remediation queue before the main Candidate import phase begins.

  • Interview plan automation triggers do not migrate

    Ashby Interview Plans with automated activity triggers (sending booking links, assessments, or questionnaires when a Candidate enters a stage) are only available on Ashby Plus and Enterprise tiers. These automation triggers have no direct equivalent in Zoho Recruit's workflow model, and we do not rebuild them as code. We export the full plan structure as a written document—stages, required activities, automated actions, and trigger conditions—and deliver it to the customer's admin with step-by-step Zoho Recruit Workflow configuration instructions. The customer's admin rebuilds the automation manually post-migration.

  • Zoho Recruit user accounts must close before import

    Zoho Recruit's own migration documentation states that users who already have a separate Zoho Recruit account cannot be migrated into the company's shared Recruit account until they close their individual account. This is a Zoho Recruit platform constraint independent of Ashby. We verify during scoping that all Ashby Users have a clean Zoho Recruit account status, and any users with existing Zoho Recruit accounts are flagged for account closure before migration begins. Failure to resolve this before import results in those User records being skipped.

  • Dashboard layouts do not export from Ashby

    Ashby's Analytics dashboards export as PDF reports but the dashboard layout definitions (widget positions, filter configurations, date range defaults) are not accessible via the API. We export all report data as CSV including funnel analytics, pipeline metrics, and time-to-hire data, but the visual dashboard configuration must be manually rebuilt in Zoho Recruit's reporting module. We include a dashboard reconstruction checklist with the top five Ashby dashboards prioritized for rebuild, and the customer's admin handles the visual configuration in Zoho Recruit post-migration.

Migration approach

Six steps for a successful Ashby to Zoho Recruit data migration

  1. Discovery and scoping audit

    We audit the Ashby account across tier (Foundations/Plus/Enterprise), candidate and application volume, active interview plans, email sequences, custom fields on all modules, and user count. We also verify the destination Zoho Recruit account status: plan tier, existing user accounts, and current module configuration. The discovery output is a written migration scope document listing all objects, record counts, custom field inventory, and any tier-gated features (interview plan automation triggers, advanced analytics) that will require manual rebuild. We also flag the Ashby elevated seat pricing context so the customer understands the cost delta before signing scope.

  2. Zoho Recruit schema design and custom field creation

    We configure the Zoho Recruit destination schema before any data moves. This includes creating all custom fields identified during discovery (with correct field types matched to Ashby source types), configuring pipeline stages to approximate Ashby's offer and application stages, and setting up the Job Opening structure. We verify that all destination custom fields are created and accessible to the migration user. Zoho Recruit's field-level customization API allows us to provision custom fields programmatically rather than manually, reducing configuration time.

  3. Sandbox migration and mapping reconciliation

    We run a full migration into a Zoho Recruit staging environment using a representative data sample (typically 100-200 records per major object). The customer's recruiting operations lead reviews record counts, spot-checks 25-50 random candidates and applications against the Ashby source, and validates that custom field values transferred correctly. Any mapping corrections—wrong field types, picklist value mismatches, missing custom fields—happen in this phase before production migration begins. This step prevents corrections in the production environment where they are harder to reverse.

  4. User account verification and provisioning

    We extract every distinct Ashby User referenced on Candidates, Applications, and Jobs and match by email against the Zoho Recruit destination account. Any Ashby User with an existing Zoho Recruit account must close it before import per Zoho Recruit's platform constraint. We deliver a user reconciliation report to the customer's admin with the list of accounts requiring action. Migration cannot proceed past this step because many Zoho Recruit modules require an OwnerId reference, which depends on a resolved User.

  5. Production migration in dependency order

    We run production migration in record-dependency order: User mapping (validated against the reconciliation queue), Job Openings (created before Applications can link), Candidates (with last name remediation applied), Job Applications (with CandidateId and JobOpeningId resolved), Offers (with JobApplicationId resolved), Activity history (emails, notes, calls, scorecards as Zoho Recruit Activities with original timestamps preserved). Interview Plans and Sequences are not migrated as automation code; they are delivered as written documentation for the customer's admin to rebuild. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and interview plan handoff

    We freeze Ashby writes during a defined cutover window (typically a business day with no new applications expected), run a final delta migration of any records modified during the window, then set Zoho Recruit as the system of record. We deliver the Interview Plan and Sequence inventory document to the customer's admin team with step-by-step rebuild instructions for Zoho Recruit's Workflow builder. We support a one-week hypercare window where we resolve any data quality issues raised by the recruiting team. We do not rebuild Ashby Interview Plans or Sequences as Zoho Recruit Workflows inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

Ashby logo

Ashby

Source

Strengths

  • All-in-one ATS, CRM, sourcing, and analytics platform eliminates tool sprawl for recruiting teams.
  • Advanced analytics and AI Report Builder available without third-party BI tools.
  • Interview scheduling automation removes coordinator overhead for smaller teams.
  • Contract buyout program reduces switching costs from incumbent ATS platforms.
  • Strong integrations with developer hiring tools (HackerRank, CoderPad, Checkr) for technical recruiting.

Weaknesses

  • Elevated seat pricing model for hiring managers creates unpredictable cost scaling.
  • High customizability requires significant implementation bandwidth that smaller teams may not have.
  • Automation and advanced analytics gated behind higher pricing tiers.
  • File-based migrations do not capture full candidate lifecycle history.
  • No native bulk export—all data pulls require pagination and scripting.
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 Ashby 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

    Ashby: 15 requests per minute per org; max 3 concurrent report operations (shared between report.generate and report.synchronous).

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Ashby to Zoho Recruit migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts under 10,000 Candidates and 2,000 Applications with no custom objects and no active interview plan automation. Migrations with active interview plans, custom objects, large activity histories (over 200,000 activity records), or complex multi-opening job structures move to ten to fourteen weeks because of Ashby API rate-limit pacing on the report endpoint, custom field provisioning in Zoho Recruit, and the interview plan documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

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