HRMS migration
Field-level mapping, validation, and rollback between Mercu and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Mercu
Source
Zoho Recruit
Destination
Compatibility
8 of 12
objects map 1:1 between Mercu and Zoho Recruit.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Mercu to Zoho Recruit requires a conceptual shift: Mercu manages the full academic employee lifecycle (employment contracts, department assignments, leave balances, payroll records), while Zoho Recruit is purpose-built for the recruitment and hiring pipeline. We extract Mercu employee records, restructure them as Zoho Recruit Candidates, and use Zoho's custom fields to preserve the academic-specific metadata that Mercu tracked as native HR fields. Department assignments migrate as lookup relationships to Zoho's native Departments module, and historical job requisitions export as Zoho Job Openings. Employment contracts and leave balances have no native Zoho Recruit equivalent; we attach contracts as document uploads and store leave balances in custom fields on the Candidate record. Workflows, leave automation, and payroll processing logic do not migrate. We deliver a written inventory of Mercu automations for the customer's admin to rebuild in Zoho Recruit's workflow builder.
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 Mercu 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.
Mercu
Employee
Zoho Recruit
Candidate
1:1Mercu employee records map to Zoho Recruit Candidates with the employee name split into First Name and Last Name. For Indonesian names that lack a clear first/last distinction, we use the primary name field as Last Name and place the full display name in a custom field. Employment status, academic rank, and tenure type migrate as custom fields on the Candidate record. The Candidate Status field in Zoho Recruit reflects the employee's current employment standing at migration time.
Mercu
Department
Zoho Recruit
Departments (lookup)
1:1Mercu department affiliations migrate to Zoho Recruit's native Departments module. Each Mercu faculty or administrative unit becomes a Zoho Recruit Department record. The Candidate record in Zoho Recruit then references the department via a lookup field. For Mercu records that include secondary department assignments (joint appointments), we store the secondary affiliation in a custom Candidate field. Department hierarchy depth in Mercu maps to the Zoho Recruit Departments parent-child structure.
Mercu
Job Requisition
Zoho Recruit
Job Opening
1:1Historical job requisitions from Mercu migrate as Zoho Recruit Job Opening records. The job title, department assignment, hiring manager, and requisition status map to the corresponding Zoho Recruit fields. Candidates associated with a specific requisition in Mercu link to the migrated Job Opening via the Applications module. Job Opening capacity (number of open slots) and employment type (full-time, part-time, adjunct) migrate as custom fields on the Job Opening record.
Mercu
Employment Status
Zoho Recruit
Custom Field on Candidate
lossyMercu employment status values (active, on leave, suspended, terminated) have no direct Zoho Recruit standard field equivalent because Zoho Recruit tracks hiring status rather than employment lifecycle. We create a custom Candidate field of type picklist with the original Mercu status values preserved. For active candidates, we set the Zoho Recruit Candidate Status to reflect their recruiting stage.
Mercu
Employment Contract
Zoho Recruit
Document Attachment on Candidate
1:1Mercu employment contract documents (PDFs, scanned agreements) attach to the corresponding Zoho Recruit Candidate record via the Document Library attachment feature. We extract contract metadata (contract type, start date, end date, renewal clause) into custom Candidate fields. Contract documents migrate as individual file attachments rather than embedded records, maintaining the document's integrity and accessibility within the Candidate profile.
Mercu
Leave Balance
Zoho Recruit
Custom Fields on Candidate
lossyMercu leave balance records have no native Zoho Recruit equivalent since Zoho Recruit is an ATS and does not include leave management. We create a set of numeric custom fields on the Candidate record to capture annual leave balance, sick leave balance, and any accrued carry-over. Leave transaction history (individual leave entries) does not migrate as a related list; we store the current balance snapshot only. The customer's HR admin can set up Zoho Recruit's workflow rules for leave request tracking post-migration if required.
Mercu
Payroll Record
Zoho Recruit
Custom Fields on Candidate
lossyMercu payroll data (salary grade, step, deductions, bank account) migrates to custom fields on the Zoho Recruit Candidate record. These fields are informational within the Candidate profile and do not trigger any Zoho Recruit payroll processing since Zoho Recruit does not support payroll management natively. The customer should confirm whether payroll data is intended for recruiting reference or should remain in a separate payroll system.
Mercu
Academic Credential
Zoho Recruit
Custom Field on Candidate + Document
1:1Academic credentials from Mercu (degree, institution, graduation year, field of study) migrate to custom fields on the Zoho Recruit Candidate record. Official credential documents (diplomas, transcripts) attach as files to the Candidate. This ensures that while Zoho Recruit's native qualification fields cover basic education, the full academic credential history from Mercu is preserved and accessible to hiring committees.
Mercu
Certifications and Training
Zoho Recruit
Custom Field on Candidate + Document
1:1Professional certifications, faculty development training, and continuing education records from Mercu migrate as custom fields on the Candidate record, with supporting documentation attached via Zoho Recruit's file attachment feature. Expiration dates for time-bound certifications are stored in date-type custom fields to support future expiration alerts via Zoho Recruit workflow rules.
Mercu
Attendance Record
Zoho Recruit
Custom Field on Candidate
lossyMercu attendance summaries (days worked, absence count, late arrivals) migrate as read-only custom fields on the Candidate record. Individual punch-in/punch-out records do not migrate since Zoho Recruit does not have a native time-tracking module and the volume of daily attendance records would exceed practical limits for candidate profile storage. The customer's IT team decides whether attendance data is relevant for the hiring decision and whether to include it in scope.
Mercu
User Account (Active Staff)
Zoho Recruit
User
1:1Mercu user accounts for active staff members who will act as recruiters or hiring managers in Zoho Recruit map to Zoho Recruit User records. We resolve by email address match against the destination Zoho Recruit User table. Any Mercu user without a matching Zoho Recruit User record goes to a reconciliation queue for the customer's admin to provision before record import continues. Inactive Mercu accounts do not migrate as Users but the employee records do migrate as Candidates.
Mercu
Hiring Committee Member
Zoho Recruit
User (lookup on Job Opening)
1:1Mercu records that track hiring committee membership for a given requisition migrate as related records linked to the corresponding Job Opening in Zoho Recruit. We resolve committee members by email against Zoho Recruit Users and store the committee role (chair, member, observer) in a custom field. Interviewer assignments and evaluation rights in Zoho Recruit are configured as a separate step by the customer's admin post-migration.
| Mercu | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Department | Departments (lookup)1:1 | Fully supported | |
| Job Requisition | Job Opening1:1 | Fully supported | |
| Employment Status | Custom Field on Candidatelossy | Fully supported | |
| Employment Contract | Document Attachment on Candidate1:1 | Fully supported | |
| Leave Balance | Custom Fields on Candidatelossy | Fully supported | |
| Payroll Record | Custom Fields on Candidatelossy | Fully supported | |
| Academic Credential | Custom Field on Candidate + Document1:1 | Fully supported | |
| Certifications and Training | Custom Field on Candidate + Document1:1 | Fully supported | |
| Attendance Record | Custom Field on Candidatelossy | Fully supported | |
| User Account (Active Staff) | User1:1 | Fully supported | |
| Hiring Committee Member | User (lookup on Job Opening)1:1 | 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.
Mercu gotchas
Catalog website (mercubuana.ac.id) is Mercu Buana University, NOT the Mercu AI hiring platform
Mercu is a recruitment overlay, not the system of record for employees
WhatsApp Business API costs and consent rules sit outside the Mercu subscription
AI match scores and conversation history do not include the AI prompt logic
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 custom field schema scoping
We audit the Mercu database across all employee record modules, custom fields, department structure, leave balance fields, contract types, and any historical job requisitions. We identify which Mercu data types have direct Zoho Recruit equivalents, which require custom fields, and which have no migration path and will be documented for admin-level rebuild. The discovery output is a written migration scope document and a Zoho Recruit custom field schema design with field types, picklist values, and per-module field counts against the Standard (50-field) and Enterprise (300-field) limits.
Zoho Recruit sandbox schema deployment
We create the custom field schema in a Zoho Recruit sandbox environment. This includes all custom fields on the Candidate module for academic rank, tenure status, employment type, leave balances, payroll data, and attendance summaries; the Department lookup structure; and any custom fields required on Job Opening. We configure the Candidate Status picklist values to reflect Mercu's employment status taxonomy. The sandbox is shared with the customer's HR admin for review before any production data is touched.
Data export preparation and field mapping
We extract Mercu data in CSV format ordered by dependency: Users first (for email-based matching), then Departments, then Candidates, then Job Openings, then document attachments. We clean and deduplicate records, resolve the name-splitting issue for Indonesian naming conventions, and map every Mercu column header to the corresponding Zoho Recruit field name or custom field API name. Any Mercu field without a destination maps to a documented skip-list that we share with the customer before import.
Sandbox migration and reconciliation
We run a full migration into the Zoho Recruit sandbox using production-like data volume. The customer's HR admin reconciles record counts across all modules, spot-checks 25-50 candidate profiles for data accuracy (particularly name parsing, department lookups, and custom field values), and verifies that document attachments load correctly. The admin signs off on the mapping before we proceed to production. Any custom field changes or remapping occur at this stage.
Production migration in dependency order
We run production migration following Zoho Recruit's recommended order: Users first (matched by email), then Departments, then Candidates (with the name parsing applied and department lookups resolved), then Job Openings (with department and hiring manager lookups resolved), then document attachments. Leave balances and payroll data load after the base candidate profile is confirmed. Each phase emits a row-count reconciliation report before the next phase begins. Any records rejected during import due to missing mandatory fields are logged and corrected before re-import.
Cutover, validation, and automation rebuild handoff
We freeze Mercu write access during cutover and run a final delta migration for any records modified during the migration window. We enable Zoho Recruit as the system of record and deliver the automation inventory document listing every Mercu workflow, leave approval rule, and contract renewal alert with a recommended Zoho Recruit Workflow Rule equivalent. We support a one-week hypercare window for reconciliation issues. Workflow rebuilding in Zoho Recruit is outside standard migration scope and is handled by the customer's admin or a separate Zoho partner engagement.
Platform deep dives
Mercu
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 Mercu 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
Mercu: Not publicly documented.
Data volume sensitivity
Mercu 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 Mercu to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Mercu 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 Mercu
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.