HRMS migration

Migrate from eBoss to Zoho Recruit

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

eBoss logo

eBoss

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

92%

11 of 12

objects map 1:1 between eBoss and Zoho Recruit.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from eBoss to Zoho Recruit is a narrowing migration. eBoss bundles recruitment, HR records, payroll, time tracking, and PTO management into a single HRMS; Zoho Recruit is a focused ATS that handles the recruitment pipeline but has no native HRIS, payroll, or PTO module. We migrate the candidate-centric record types that Zoho Recruit supports — Candidates, Job Openings, Interviews, Notes, Tasks, and Attachments — and we flag every eBoss record type with no Zoho Recruit equivalent (payroll rows, PTO balances, benefits enrollment, performance reviews) so the migration inventory is accurate before any data moves. Workflow rules, assignment rules, and automated hiring sequences do not migrate; we deliver a written inventory of every active automation for the customer's admin to rebuild in Zoho Recruit's Workflow Rules builder. Zoho Recruit enforces a mandatory Last Name on Candidates and a two-user minimum before import; we clean and validate both requirements before the first load. The standard Zoho Recruit import path (CSV drag-and-drop, field mapper UI) works for small datasets; we use the same API-backed approach for volume loads with Bulk API chunking on record sets exceeding 20,000 rows per module.

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

eBoss logo

eBoss

What's pushing teams away

  • Interface is described in reviews as old-fashioned compared to Workable, Recruiterbox, or Hire by Google — visual modernization is a common ask.
  • No public API — custom integrations are bespoke per customer, limiting the ability to wire eBoss into modern HRIS or BI stacks.
  • English-only across all modules, ruling out multilingual recruitment teams in continental Europe.
  • Scope is recruitment-only — no performance reviews, multi-country payroll, benefits admin, or learning modules — so teams growing into full HRMS outgrow it.
  • Smaller global footprint than Bullhorn or Workable means fewer integrator partners and a thinner community for shared best practices outside the UK.

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

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

eBoss

Candidate

maps to

Zoho Recruit

Candidate

1:1
Fully supported

eBoss Candidate records map 1:1 to Zoho Recruit Candidate. We preserve the candidate's name, email, phone, current company, current title, skills, source channel, status within the pipeline, and all custom properties. Zoho Recruit requires Last Name on every Candidate import; we pre-validate the eBoss export and flag any record missing a last name, replacing it with a placeholder value ('Not Provided') per Zoho's import documentation. Skills from eBoss map to Zoho Recruit's Skills multi-select picklist. Resume attachments migrate as Zoho Recruit file attachments linked to the Candidate record.

eBoss

Job Opening

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

eBoss Job Postings map to Zoho Recruit Job Openings with direct field mapping: job title, department, location, employment type, description, requirements, and hiring manager. Open and closed status maps to Zoho Recruit's status field. Active job limits vary by Zoho Recruit plan (1 on Free, 10 per recruiter on Standard, 20 per recruiter on Enterprise); we verify the customer's plan supports their job opening count before migration and flag any excess as out-of-scope for active migration.

eBoss

User

maps to

Zoho Recruit

User

1:1
Fully supported

eBoss Users (recruiters, hiring managers, admins) map to Zoho Recruit Users. We match by email address. A hard constraint: Zoho Recruit will not import a User who already holds a separate personal Zoho Recruit account — they must close that account first before the migration user can be created. We run a pre-flight check against the Zoho Recruit tenant for duplicate emails and raise a reconciliation item for each conflict. Additionally, Zoho Recruit requires at least two users to be present in the tenant before CSV import begins; we ensure this is satisfied before initiating the User module load.

eBoss

Application

maps to

Zoho Recruit

Candidate linked to Job Opening

1:1
Fully supported

eBoss Applications (the join record between a Candidate and a Job Opening, tracking stage, submission date, and interview status) map to the Zoho Recruit Candidate record with its Job Opening association. The application stage from eBoss becomes the candidate's pipeline stage within the relevant Job Opening. We resolve the foreign key from eBoss (Candidate ID + Job Opening ID) into Zoho Recruit's candidate-to-job relationship using the Candidate ID as the primary insert and the Job Opening ID as the lookup reference.

eBoss

Interview

maps to

Zoho Recruit

Interview

1:1
Fully supported

eBoss Interview records (scheduled interviews, interviewer assignments, feedback, scores, outcome) map directly to Zoho Recruit's Interview module. Interview date, time, duration, interviewer name, interview type, and outcome status migrate as typed fields. Feedback forms and scoring data from eBoss migrate as notes attached to the Interview record, since Zoho Recruit's Interview module does not have a native structured scoring sub-object at the Standard tier.

eBoss

Note

maps to

Zoho Recruit

Note

1:1
Fully supported

eBoss Notes attached to Candidates, Job Openings, or Applications migrate to Zoho Recruit Notes linked to the corresponding record via ContentDocumentLink. Note body content, author, creation date, and modification date are preserved. We set the ActivityDate on each note to the original eBoss timestamp to maintain chronological ordering in the Zoho Recruit activity timeline.

eBoss

Task

maps to

Zoho Recruit

Task

1:1
Fully supported

eBoss Task records (hiring follow-ups, screening steps, offer-letter tasks) map to Zoho Recruit Task with Status, Priority, Subject, Due Date, and Assigned To preserved. Task ownership resolves from eBoss owner email to Zoho Recruit User ID via the User mapping. Recurring tasks from eBoss do not have a native Zoho Recruit equivalent and are migrated as a series of individual Task records with a custom recurrence note field.

eBoss

Attachment

maps to

Zoho Recruit

File Attachment

1:1
Fully supported

eBoss file attachments (resumes, cover letters, portfolio documents, offer letters) migrate as Zoho Recruit file attachments linked to the relevant Candidate, Job Opening, or Interview record. We validate file size against Zoho Recruit's attachment limits (50 MB per file) and chunk any oversized files. File name and original upload date are preserved in the Zoho Recruit file metadata.

eBoss

Client

maps to

Zoho Recruit

Client

1:1
Fully supported

eBoss Client records (staffing agency clients or corporate hiring companies) map to Zoho Recruit Client. Client name, industry, address, primary contact name, and billing contact migrate as typed fields. If eBoss stores client hierarchy or multi-level organizational contacts, the top-level client maps to Zoho Recruit Client and any sub-contacts map as Zoho Recruit Contact records linked to the Client.

eBoss

Contact

maps to

Zoho Recruit

Contact

1:1
Fully supported

eBoss Contact records associated with recruitment operations (hiring manager contacts, referral sources, agency contacts) map to Zoho Recruit Contact. Contact name, email, phone, title, company, and relationship type migrate directly. Contact records linked to a Client map with the Client lookup resolved after the Client module loads, per Zoho Recruit's dependency order.

eBoss

Custom Field

maps to

Zoho Recruit

Custom Field

lossy
Fully supported

eBoss custom fields (industry-specific properties, compliance flags, regional sourcing channels) store as name-value pairs in eBoss. We migrate them by either creating matching typed Custom Fields in Zoho Recruit (subject to the 50 per module limit on Standard or 300 on Enterprise) or preserving them as a JSON blob in a Zoho Recruit Notes field for admin review post-migration. We flag any eBoss tenant exceeding Zoho Recruit's custom field ceiling during scoping so the customer can decide whether to upgrade tiers or consolidate fields before migration begins.

eBoss

Skills / Competencies

maps to

Zoho Recruit

Skills (Candidate field)

1:1
Fully supported

eBoss Skills or Competencies attached to a Candidate record (certifications, technical stack, language proficiencies, clearance levels) map to Zoho Recruit's Skills multi-select picklist on the Candidate object. If eBoss stores skills as a structured sub-object with expiry dates or issuing authority, those additional attributes migrate as name-value custom fields on the Candidate rather than a standalone module, since Zoho Recruit Standard does not expose a structured skills-with-metadata sub-object.

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.

eBoss logo

eBoss gotchas

High

No public API blocks programmatic extraction

High

GDPR consent records must be preserved with original timestamps

Medium

Reply-chain continuity for VOIP and SMS may not survive

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

  • Zoho Recruit is ATS-only; eBoss HRMS data has no destination

    eBoss is a full HRMS bundling payroll records, PTO balances, employment history, benefits enrollment, and performance reviews alongside recruitment. Zoho Recruit is a dedicated ATS with no native HRIS, payroll, or PTO module. Compensation rows, PTO accrual balances, onboarding task lists, performance review scores, and benefits data from eBoss have no Zoho Recruit schema equivalent and cannot migrate. We include these record types in the migration inventory as out-of-scope, with a written flag for each table so the customer's HR team can plan a separate HRIS migration if needed. Migrating only the recruitment subset without this disclosure creates a false impression that the full eBoss dataset is transferable.

  • Existing Zoho Recruit accounts block user import

    Zoho Recruit's import tool refuses to ingest a User record if the email address already exists as a separate Zoho Recruit account. The existing account must be closed before the migration user can be created. We run a pre-flight email deduplication scan against the destination Zoho Recruit tenant before the User module loads. For any duplicate emails found, we raise a named reconciliation item specifying the email address and the action required (account closure by the user or admin). Skipping this step silently drops user assignments on the imported records, leaving tasks and interviews unowned in Zoho Recruit.

  • Last Name is mandatory on every Candidate import

    Zoho Recruit's Candidate import enforces Last Name as a required field. Records without a last name value are silently skipped during import with no error notification in the UI. We pre-validate the eBoss candidate export, count records with missing last names, and replace each with a placeholder value ('Not Provided', 'None', or 'Unknown') per Zoho's documented recommendation before the import begins. A post-import reconciliation report verifies that the number of eBoss candidate records equals the number of Zoho Recruit Candidate records created.

  • Migration must follow strict dependency order

    Zoho Recruit's import tooling enforces a module dependency order to maintain referential integrity: Users first, then Candidates, then Clients and Contacts, then Job Openings, then Interviews, Notes, Tasks, and Attachments. Job Opening references in Candidate records require the Job Opening to exist; Client references in Contact records require the Client to exist. We sequence the migration in this exact order and validate each phase's row count before advancing. Running a later module before an earlier one causes foreign-key rejection and partial record sets that require a full re-import.

  • Export and import both have 20,000-record ceilings per module

    Zoho Recruit's export and import tools cap at 20,000 records per module per request. Large eBoss datasets exceeding this threshold require chunking: we split the export into segments of 20,000 or fewer records, run each chunk through the field mapping, and reload in sequence. Chunk boundaries must respect the dependency order (all Candidates referencing a given Job Opening must land in the same chunk or a later one). Records modified during the chunked migration window require a delta reload; we schedule the freeze and delta window as part of the cutover plan.

Migration approach

Six steps for a successful eBoss to Zoho Recruit data migration

  1. Discovery and plan scoping

    We audit the source eBoss tenant across modules in scope for migration: Candidate volume, Job Opening count, Interview and engagement history, User count, and any active custom fields. We verify the destination Zoho Recruit plan tier (Standard or Enterprise) to confirm custom field ceilings and active job limits. We run a pre-flight check for duplicate Zoho Recruit user accounts by email and produce a written migration scope covering every eBoss module, its destination in Zoho Recruit, and any module with no destination (payroll, PTO, performance reviews) documented as out-of-scope with rationale.

  2. Schema design and mandatory-field validation

    We design the Zoho Recruit field schema: standard field mapping, custom field creation (subject to plan limits), and Job Opening pipeline configuration. We pre-validate the eBoss candidate export for missing Last Name values and apply placeholder substitution before any candidate load. We confirm at least two Users exist in the Zoho Recruit tenant before initiating the User module import. Any custom field exceeding Zoho Recruit's per-module ceiling is flagged for the customer to resolve (tier upgrade or field consolidation) before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the customer's Zoho Recruit environment (or a sandbox if available) using production-like data volume. The customer's recruiting lead reviews the imported record counts against the eBoss source, spot-checks 25-50 candidate records for field-level accuracy, verifies that interview history attached to the correct candidate, and confirms that custom field values appear in the correct locations. Any mapping corrections are made before production migration begins. This step also validates that the User import has resolved all email duplicates and that the two-user minimum is satisfied.

  4. User and Candidate migration

    We run the production migration in strict dependency order: Users first (with duplicate-account reconciliation items resolved), then Candidates (with Last Name pre-validated). The Candidate import includes skills, source channel, status, and all mapped custom fields. We run a row-count reconciliation after the Candidate phase: eBoss candidate count minus any records flagged as out-of-scope must equal Zoho Recruit Candidate count.

  5. Job Openings, Client, Contact, and engagement migration

    We load Job Openings next, resolving the hiring manager reference to the User records created in step 4. Clients and Contacts load with the Client insert preceding the Contact insert so that the Client lookup is satisfied at the time of Contact insert. Interviews, Notes, Tasks, and Attachments load last, with parent-record lookups resolved to the Candidates and Job Openings created in earlier phases. For datasets exceeding 20,000 records per module, we apply chunking and run each chunk in sequence with a per-chunk reconciliation report.

  6. Cutover, delta sync, and automation rebuild handoff

    We freeze writes to eBoss during the cutover window, run a final delta migration of any records created or modified after the last full sync, and hand off Zoho Recruit as the system of record. We deliver a written inventory of every active eBoss workflow rule and automated hiring sequence with its trigger, conditions, actions, and a recommended Zoho Recruit Workflow Rule equivalent. The customer's admin rebuilds the automations in Zoho Recruit's Workflow Rules builder post-migration. We support a three-day hypercare window for reconciliation issues raised during the first hiring cycle in Zoho Recruit.

  7. Out-of-scope HRMS data handoff

    We deliver a written record of every eBoss module with no Zoho Recruit destination: payroll rows, PTO balances, benefits enrollment, performance reviews, and employment history. This document lists each table's record count, field inventory, and recommended standalone HRIS destination (Zoho People, Rippling, BambooHR, or the customer's chosen replacement). This handoff ensures the HR team is aware of what data requires a separate migration project and prevents assumptions that the full eBoss dataset will appear in Zoho Recruit.

Platform deep dives

Context on both ends of the pair

eBoss logo

eBoss

Source

Strengths

  • Recruitment-focused feature set (CV parsing, AI matching, semantic search, GDPR) at SMB pricing.
  • Native UK integrations with job boards, VOIP, SMS, and email keep recruiter comms in one timeline.
  • All features included in a single plan with no upgrade tiers or feature-gating.
  • Established product (launched 2001, Bournemouth UK) with stable feature surface.
  • Responsive support team called out in multiple reviewer testimonials.

Weaknesses

  • Aging UI compared to modern ATS competitors like Workable or Greenhouse.
  • No public API — integrations require custom development with eBoss support.
  • English-only language support.
  • Recruitment-only scope (no performance, payroll, benefits, or learning).
  • Limited reviewer footprint outside the UK and Commonwealth.
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 eBoss 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

    eBoss: Not applicable.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Standard migrations under 10,000 Candidates and 1,000 Job Openings with clean data and no custom field complications complete in two to four weeks. Migrations with large interview histories, multiple custom field groups, or clients and contacts exceeding 20,000 records per module (requiring chunked processing) extend to five to eight weeks. The pre-flight duplicate-user check and mandatory-field validation add approximately three to five days to the discovery phase and are included in the overall timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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