HRMS migration

Migrate from eRecruiter to Zoho Recruit

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

eRecruiter logo

eRecruiter

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

75%

9 of 12

objects map 1:1 between eRecruiter and Zoho Recruit.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from eRecruiter to Zoho Recruit is a migration between two ATS platforms with different export constraints and schema models. eRecruiter provides no native bulk candidate export, so we retrieve records individually through the REST API with pagination and exponential backoff before writing to Zoho Recruit via the REST import endpoint. Candidates, Applications, Jobs, and Companies migrate as first-class objects with location and department data preserved as structured fields. We treat CV Parsing output as custom candidate fields given eRecruiter's non-uniform parsed schema, and we flag GDPR consent metadata explicitly so the customer can rebuild consent records in Zoho Recruit post-migration. Workflows, automations, and Pracuj.pl job board publishing configurations do not migrate; we deliver a written inventory of these for the customer's admin to rebuild. Zoho Recruit editions gate custom field limits (50 per module on Standard, 300 on Professional, 300 on Enterprise), so we confirm the target edition during scoping before finalizing field mapping.

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

eRecruiter logo

eRecruiter

What's pushing teams away

  • Reporting granularity does not support job-level breakdowns — users cannot slice recruitment metrics by seniority or job level, only by department and location.
  • Pricing is not publicly published, requiring a sales contact for every budget estimate, which slows down procurement and comparison shopping.
  • Limited bulk export options — the platform lacks a native CSV export for all candidate records, making data portability dependent on API workarounds.
  • Some users report that the platform lacks certain ATS features expected at scale, prompting migration to more comprehensive solutions like Greenhouse or Lever.
  • The Polish-market focus means limited documentation and community resources in English, creating friction for international HR teams.

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

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

eRecruiter

Candidate

maps to

Zoho Recruit

Candidate

1:1
Fully supported

eRecruiter Candidates map directly to Zoho Recruit Candidates. Core fields — FirstName, LastName, Email, Phone, CurrentTitle, CurrentCompany, CurrentLocation, Skills, Summary — migrate as standard Zoho Recruit Candidate fields. CV Parsing output (experience duration, education level, language proficiency, skills tags) migrates as custom candidate fields because eRecruiter's parsed schema varies by CV template and parsing version. We treat all parsed fields as custom during migration and validate the Zoho Recruit target schema (50 custom fields per module on Standard, 300 on Professional and Enterprise) before writing. GDPR consent flags and data retention metadata from eRecruiter's RODO module migrate to custom consent fields and are flagged in the delivery report for the customer to implement a re-consent workflow post-migration.

eRecruiter

Application

maps to

Zoho Recruit

Job Application

1:1
Fully supported

eRecruiter Applications link a Candidate to a Job and carry status, pipeline stage, rating, and notes. These map to Zoho Recruit Job Applications with Status mapped to Zoho's application stage values (New, Screening, Interview, Offer, Hired, Rejected). Custom application fields migrate to Zoho custom fields within the same field-count limit. The eRecruiter application rating (scorecard or thumbs up/down) migrates as a custom picklist or numeric field in Zoho Recruit. Application history — stage transitions with timestamps — migrates as a structured note or custom timeline field because Zoho Recruit Job Applications do not expose a native stage-history object.

eRecruiter

Job

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

eRecruiter Jobs (title, description HTML, location, department, employment type, publication status) map to Zoho Recruit Job Openings. We preserve HTML descriptions as-is, location as structured address fields, and employment type as a picklist value mapped to Zoho's Job Opening employment type field. The eRecruiter publication status (active, paused, closed) maps to Zoho Recruit's Opening Status. If eRecruiter jobs are linked to Pracuj.pl or other Polish job boards, the Zoho Recruit equivalent requires re-publishing manually or via Zoho's job board integrations (Indeed, LinkedIn, Glassdoor) post-migration; job board URLs and posting IDs do not carry forward.

eRecruiter

Company

maps to

Zoho Recruit

Client (Staffing) or Account (Corporate)

1:1
Fully supported

eRecruiter Company entities map to Zoho Recruit Clients (in Staffing edition) or Accounts (in Corporate edition). The mapping is configuration-dependent: we confirm the destination edition during scoping. Company name, website, industry, size, and address fields map to their Zoho equivalents. eRecruiter's dedicated Company Import API endpoint with ExternalId matching translates to Zoho's Client or Account import using the same external ID as the dedupe key. Companies without a name receive a placeholder value ('Not Provided') per Zoho's mandatory field requirement.

eRecruiter

User

maps to

Zoho Recruit

User

1:1
Fully supported

eRecruiter Users (name, email, role, department) map to Zoho Recruit Users. Role naming differs between platforms, so we capture the eRecruiter role name in a custom field for reconciliation. We resolve users by email match against the Zoho Recruit destination. Any eRecruiter User without a matching Zoho Recruit account enters a reconciliation queue; the customer provisions missing users before record import resumes. Users with separate pre-existing Zoho Recruit accounts cannot be imported through Zoho's Data Migration wizard — they must close the separate account first.

eRecruiter

Department

maps to

Zoho Recruit

Department

1:1
Fully supported

Department is a referenced entity on Jobs and Users in eRecruiter. We migrate Departments as independent records and reattach them to the corresponding Job Opening records in Zoho Recruit. Zoho Recruit's Standard, Professional, and Enterprise editions include Department support; the Free edition does not. If the destination is on the Free plan, Departments are skipped and referenced as text fields on Jobs.

eRecruiter

Location

maps to

Zoho Recruit

Location

1:1
Fully supported

Location data on Jobs — city, region, country — migrates as structured address components in Zoho Recruit. If eRecruiter jobs use multi-location posting, we handle location mapping to Zoho's location field structure. Postal code and country code format differences (Polish KOD POCZTOWY versus Zoho's standard address fields) are normalized during the transform step.

eRecruiter

Attachment (Candidate)

maps to

Zoho Recruit

Attachment (Candidate)

1:1
Fully supported

Documents attached to Candidates are identified by DocumentTypeName, Filename, and the parent Candidate's ID in eRecruiter. The API does not expose a standalone document download endpoint that resolves attachments without parent context. We must migrate Candidates first, record the Zoho Recruit Candidate ID, then transfer binary attachments with the new Zoho Candidate ID as the parent reference. Orphaned documents — those without a valid parent record — cannot be reliably mapped and are listed in the delivery report for manual handling.

eRecruiter

Attachment (Application)

maps to

Zoho Recruit

Attachment (Job Application)

1:1
Fully supported

Application attachments follow the same parent-record constraint as candidate attachments. We migrate Applications after Candidates, record the Zoho Recruit Application ID, then transfer binary attachments with the resolved Zoho Application ID as the parent reference. CV files, cover letters, portfolio documents, and reference letters attach to the Application record where they were stored in eRecruiter.

eRecruiter

Scorecard / Rating

maps to

Zoho Recruit

Interview Feedback Form

lossy
Fully supported

eRecruiter structured evaluation ratings are stored as part of the Application record or as linked feedback entries. These migrate as custom fields on the Job Application in Zoho Recruit. If the customer uses Zoho Recruit's native Interview Feedback Form feature (available on Professional and Enterprise tiers), we document the field mapping so the customer's admin can configure equivalent evaluation templates post-migration. Rating scale differences (eRecruiter's thumbs versus stars versus numeric) normalize to a numeric scale or picklist during the transform step.

eRecruiter

Custom Field (Candidate)

maps to

Zoho Recruit

Custom Field (Candidate)

lossy
Fully supported

Both Candidate and Application records support custom fields in eRecruiter. We discover the complete custom field schema during the scoping phase and map each field to an equivalent Zoho Recruit custom field. Zoho Standard edition limits custom fields to 50 per module; Professional and Enterprise allow 300 per module. We confirm the destination edition and alert the customer if their custom field count exceeds the edition limit, so they can upgrade or consolidate fields before migration.

eRecruiter

GDPR Consent / Data Retention

maps to

Zoho Recruit

Custom Consent Fields

lossy
Fully supported

eRecruiter's native RODO compliance features — consent flags, data retention metadata, and candidate rights records — do not have direct Zoho Recruit equivalents. We migrate consent status as custom candidate fields (consent_given__c, consent_date__c, consent_source__c) and flag the full consent record set in the delivery report. The customer implements a re-consent workflow in Zoho Recruit post-migration to ensure GDPR/RODO compliance is maintained in the new platform, particularly for candidates in Poland and other EU jurisdictions.

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.

eRecruiter logo

eRecruiter gotchas

High

No native bulk candidate export endpoint

Medium

Documents require linked parent records

Medium

CV Parsing output requires field mapping

Low

Pricing requires direct sales contact

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

  • No bulk export endpoint on eRecruiter requires per-record API reads

    eRecruiter does not expose a bulk CSV or JSON export for all candidate records. Data portability depends on per-record REST API reads or custom scripting. For large datasets — thousands of candidates and applications — this extends migration timelines and requires pagination handling across multiple API calls. We mitigate this by implementing concurrent API reads with exponential backoff, pre-scoping record counts to calibrate chunk sizing before migration day, and using eRecruiter's official .NET client library where applicable. Timeline estimates account for this export constraint, and the scoping phase includes a record-count audit to calibrate migration window sizing.

  • Zoho Recruit requires Last Name — eRecruiter candidates may lack it

    Zoho Recruit's Data Migration wizard enforces that Last Name is a mandatory field on Candidate import. eRecruiter candidates may have records where last name is absent (particularly from CV Parsing imports with incomplete profile data). Zoho's migration documentation states that records missing mandatory fields are ignored during import. We address this by inserting placeholder values ('Not Provided', 'Unknown', or using a concatenated full-name fallback) during the transform step for any Candidate record without a last name. The placeholder strategy is confirmed with the customer during scoping.

  • CV Parsing output in eRecruiter lacks a uniform schema

    eRecruiter's CV Parsing feature extracts structured data from resumes — experience duration, education level, skills tags, language proficiency — but field names and structures vary by CV template and parsing version. The parsed output is not a standardized schema, which means two candidate profiles may have different field names for the same data point. We treat all CV Parsing fields as custom candidate fields during migration, validate the Zoho Recruit target schema before writing, and flag any parsed fields that exceed the destination edition's custom field limits (50 on Standard, 300 on Professional/Enterprise). We document the full parsed field inventory during scoping so the customer can consolidate or rename fields in Zoho Recruit post-migration.

  • Zoho Recruit Standard edition lacks custom fields and lookup fields

    Zoho Recruit's Standard edition ($25/user/month) does not include Lookup fields or custom fields on all modules. Custom fields are capped at 50 per module on Standard but are available from the Standard tier; Lookup fields are restricted to Professional and Enterprise. If the destination account is on the Standard plan and eRecruiter source data uses lookup relationships or exceeds 50 custom fields per module, we alert the customer during scoping so they can upgrade to Professional before migration or we adjust the field mapping to use text fields as a fallback. We confirm the destination plan tier before finalizing the schema mapping.

  • Documents require parent records migrated first

    eRecruiter attachments are identified by DocumentTypeName, Filename, and the parent Candidate or Application record ID. The API does not expose a standalone document download endpoint without parent context. We must migrate all Candidates, then all Applications, capture the assigned Zoho Recruit IDs, and then transfer binary attachments with the new parent references resolved. Documents attached to records that fail migration or are skipped due to missing mandatory fields become orphaned and are listed in the delivery report for manual handling. We recommend migrating attachments in a second pass after record counts stabilize.

Migration approach

Six steps for a successful eRecruiter to Zoho Recruit data migration

  1. Discovery and record-count audit

    We audit the eRecruiter account across all modules: Candidate count, Application count, Job postings (active and closed), Company records, User list, custom field schemas on Candidates and Applications, CV Parsing field inventory, attachment volume, and any GDPR consent or data retention records. We confirm the target Zoho Recruit edition (Free, Standard, Professional, or Enterprise) and verify whether the destination is using the Staffing or Corporate module set, since this determines whether Companies map to Clients or Accounts. The discovery output is a written migration scope with record counts, custom field counts per module, and a list of any fields that exceed Zoho Recruit edition limits.

  2. API extraction and deduplication from eRecruiter

    Because eRecruiter has no bulk export endpoint, we build a read-only extraction pipeline using the REST API with JSON payloads. We implement concurrent reads with exponential backoff and pagination across Candidates, Applications, Jobs, Companies, and Users. We deduplicate records using ExternalId matching (email for Candidates, company name for Companies) before staging. CV Parsing fields are extracted as a separate column set and flagged as custom fields in the staging schema. GDPR consent records are extracted as a standalone dataset. This phase produces a validated CSV or JSON staging package for import into Zoho Recruit.

  3. Schema design and Zoho Recruit field mapping

    We design the destination schema in Zoho Recruit. This includes creating custom candidate fields for CV Parsing output, GDPR consent fields, and any eRecruiter custom fields that map to Zoho custom fields. We configure departments, locations, and job opening fields to match the source data structure. We confirm the destination edition's custom field limits (50 on Standard, 300 on Professional/Enterprise) and alert the customer if consolidation is needed. The field mapping document maps every eRecruiter field to a Zoho Recruit field with type, required/optional status, and any transformation logic noted. Last Name gaps (eRecruiter candidates without a last name) are resolved using the placeholder strategy agreed with the customer.

  4. Sandbox migration and reconciliation

    We run a test migration into a Zoho Recruit sandbox or a trial account using a representative sample of records — typically 100 records per module. The customer's HR lead reconciles record counts, spot-checks 25-50 random records against the eRecruiter source, and validates that custom fields, application stages, and location data are correctly mapped. Any field mapping corrections, missing mandatory field handling, and stage-name normalization are applied before the production migration begins. This step prevents silent data loss on the production cutover.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manual provisioning validated first), Departments, Locations, Job Openings, Clients or Accounts (from eRecruiter Companies), Candidates, Job Applications, GDPR consent records, custom field data, then attachments. Candidates must migrate before Applications because Application records reference Candidate IDs. Attachment migration runs as a second pass after record counts stabilize. Each phase emits a row-count reconciliation report; migration pauses for human review if any phase shows a discrepancy exceeding 2 percent of expected records.

  6. Cutover, delta sync, and automation rebuild handoff

    We freeze eRecruiter writes during the cutover window, run a final delta migration of any records created or modified since the last sync, then designate Zoho Recruit as the system of record. We deliver the complete Workflow, automation, and Pracuj.pl job board configuration inventory to the customer's admin team. We do not rebuild eRecruiter Workflows as Zoho Recruit Workflow Rules inside the migration scope; that is documented separately with recommended Zoho Recruit equivalents (Workflow Rules, Assignment Rules, Blueprint). We support a one-week hypercare window to resolve reconciliation issues raised by the recruiting team during the first live week.

Platform deep dives

Context on both ends of the pair

eRecruiter logo

eRecruiter

Source

Strengths

  • Market-leading ATS in Poland with strong brand recognition among Polish employers and HR teams.
  • Native GDPR and RODO compliance features including consent tracking, data retention, and candidate rights management.
  • REST API with JSON/XML support and an official .NET client library maintained on GitHub.
  • Deep Pracuj.pl integration for job board publishing and candidate sourcing within the Polish market.
  • HR Marketplace ecosystem provides access to complementary HR tools without leaving the platform.

Weaknesses

  • No publicly documented bulk export endpoint — data portability relies on per-record API reads or custom scripting.
  • Reporting does not support job-level segmentation; metrics cannot be filtered by job level or seniority tier.
  • Pricing is opaque — no public tiers, no per-user rate, requiring direct sales contact for every quote.
  • English-language documentation and community resources are limited compared to international ATS platforms.
  • Platform is strongly oriented toward the Polish market, which may limit suitability for pan-European or global HR teams.
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 eRecruiter 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

    eRecruiter: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your eRecruiter 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 5,000 candidates, 3,000 applications, and no complex custom field schemas. Migrations with 10,000+ candidates, high application-to-candidate ratios, custom field counts exceeding Zoho Standard edition limits, or Companies-to-Clients split requirements move to eight to twelve weeks because of per-record API extraction from eRecruiter, CV Parsing field normalization, and multi-phased parent-record resolution for attachments. The scoping phase includes a record-count audit that produces a more precise timeline estimate.

Adjacent paths

Related migrations to explore

Ready when you are

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