HRMS migration
Field-level mapping, validation, and rollback between eRecruiter and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
eRecruiter
Source
Zoho Recruit
Destination
Compatibility
9 of 12
objects map 1:1 between eRecruiter and Zoho Recruit.
Complexity
BStandard
Timeline
4-6 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a 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
Zoho Recruit
Candidate
1:1eRecruiter 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
Zoho Recruit
Job Application
1:1eRecruiter 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
Zoho Recruit
Job Opening
1:1eRecruiter 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
Zoho Recruit
Client (Staffing) or Account (Corporate)
1:1eRecruiter 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
Zoho Recruit
User
1:1eRecruiter 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
Zoho Recruit
Department
1:1Department 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
Zoho Recruit
Location
1:1Location 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)
Zoho Recruit
Attachment (Candidate)
1:1Documents 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)
Zoho Recruit
Attachment (Job Application)
1:1Application 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
Zoho Recruit
Interview Feedback Form
lossyeRecruiter 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)
Zoho Recruit
Custom Field (Candidate)
lossyBoth 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
Zoho Recruit
Custom Consent Fields
lossyeRecruiter'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.
| eRecruiter | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Application | Job Application1:1 | Fully supported | |
| Job | Job Opening1:1 | Fully supported | |
| Company | Client (Staffing) or Account (Corporate)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Department | Department1:1 | Fully supported | |
| Location | Location1:1 | Fully supported | |
| Attachment (Candidate) | Attachment (Candidate)1:1 | Fully supported | |
| Attachment (Application) | Attachment (Job Application)1:1 | Fully supported | |
| Scorecard / Rating | Interview Feedback Formlossy | Fully supported | |
| Custom Field (Candidate) | Custom Field (Candidate)lossy | Fully supported | |
| GDPR Consent / Data Retention | Custom Consent Fieldslossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
eRecruiter gotchas
No native bulk candidate export endpoint
Documents require linked parent records
CV Parsing output requires field mapping
Pricing requires direct sales contact
Zoho Recruit gotchas
Daily API rate limits are tier-gated and per-user capped
User import hard cap of 2,000 records
Attachment folder hierarchy must be preserved exactly
Resume parsing quota varies by plan and resets daily
Custom fields unavailable in Free and Standard editions
Pair-specific challenges
Migration approach
Discovery and 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.
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.
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.
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.
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.
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
eRecruiter
Source
Strengths
Weaknesses
Zoho Recruit
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eRecruiter and Zoho Recruit.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
eRecruiter: Not publicly documented.
Data volume sensitivity
eRecruiter doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during eRecruiter to Zoho Recruit migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave eRecruiter
Other ways to arrive at Zoho Recruit
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.