HRMS migration
Field-level mapping, validation, and rollback between Roubler and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Roubler
Source
Zoho Recruit
Destination
Compatibility
6 of 12
objects map 1:1 between Roubler and Zoho Recruit.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Roubler to Zoho Recruit is a focused migration that separates recruiting data from employment lifecycle data across two different system philosophies. Roubler consolidates the full employee lifecycle from hiring through payroll on a single codebase; Zoho Recruit is a dedicated ATS that separates Candidate records (hired) from Employee records pushed into Zoho People via a native integration. We extract candidate-relevant data from Roubler, transform it to match Zoho Recruit's module schema, and configure the Recruit-to-People field mapping so that converted candidates land correctly in Zoho People for onboarding. Position and FTE data from Roubler become Job Opening or custom Position records in Zoho Recruit depending on the destination tier. We do not migrate Roubler's payroll runs, locked timesheets, or document attachments as these are either write-locked, incompatible, or not accessible via the Roubler API. Workflows, award interpretation rules, and compliance tooling do not migrate; we deliver a written inventory of these for your admin to rebuild in Zoho.
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 Roubler 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.
Roubler
Employee
Zoho Recruit
Candidate (Zoho Recruit)
1:1Active Roubler employee records map to Zoho Recruit Candidates. Roubler's employee first name, last name, email address, employment type (full-time, part-time, casual), and start date transfer to the corresponding Candidate fields. Roubler's employee status (active, on leave, terminated) maps to a custom Candidate field since Zoho Recruit Candidates are inherently in a pre-hire state. We flag any Roubler employee records missing Last Name because Last Name is mandatory in Zoho Recruit and records without it will be ignored during import. Email address is also mandatory for the Convert-to-Employee action in the Zoho People integration.
Roubler
Employee
Zoho Recruit
Employee (Zoho People)
lossyAfter migration, the Zoho Recruit-to-People native integration converts Candidates to Employees. We configure the field mapping (Setup > Marketplace > Zoho > Zoho People) so that Roubler-derived fields (department, position title, start date, employment type) populate the correct Zoho People Employee fields. The mandatory fields for Zoho People Employee are First Name, Last Name, Email Address, and Employee ID; we ensure these are present and mapped before migration begins. Compensation data does not flow from Recruit to People; it must be entered in Zoho People directly or pulled via the beta Compensation module sync.
Roubler
Onboarding Record
Zoho Recruit
Onboarding Module (Zoho People)
1:1Roubler onboarding records (tasks, document collection steps, employee setup checklists) map to Zoho People Onboarding module records. Roubler's onboarding task status (complete, in-progress, pending) transfers as-is to the Zoho People onboarding task list. We note that in-progress Roubler onboarding tasks may not transfer meaningfully if the underlying workflow state machine does not have a Zoho equivalent, so we flag any onboarding workflows with conditional branching or approval gates for manual reconstruction. The mandatory onboarding fields in Zoho People are First Name, Last Name, and Email Address, which we satisfy from the parent Employee record.
Roubler
Position
Zoho Recruit
Job Opening (Zoho Recruit) or Position (custom)
lossyRoubler Positions define roles allocated a set of tasks and an FTE value. Position title and FTE allocation migrate to Zoho Recruit as a Job Opening (title, department, employment type, location) if the destination uses standard Zoho Recruit ATS functionality. If the customer requires FTE-based position definitions, we create a custom Position module in Zoho Recruit (available in Professional and above) with a numeric FTE field. Zoho Recruit Enterprise (750 active jobs per recruiter) handles high-position-volume migrations better than Standard (10 active jobs per recruiter). We match Position FTE values to Job Opening employment type (full-time, part-time, contract) based on a threshold set during scoping.
Roubler
Roster / Shift
Zoho Recruit
Interview or Task (Zoho Recruit)
1:manyRoubler roster and shift data (time, location, assigned employee) does not have a direct Zoho Recruit equivalent because Zoho Recruit is an ATS, not a rostering platform. We map Roubler shift records to Zoho Recruit Interview records if the shifts represent interview appointments, and to Task records if they represent pre-hire assignment milestones. Demand-based roster data sourced from POS integrations is excluded as Zoho Recruit has no POS integration capability. We flag open shifts and provisional assignments for manual review before import because these may represent positions not yet filled in Roubler.
Roubler
Leave Balance
Zoho Recruit
Custom Leave Fields (Zoho People)
lossyRoubler leave entitlements, accrual history, and current balances map to custom fields in Zoho People if the customer licenses Zoho People alongside Zoho Recruit. Leave balance values (annual, sick, personal) transfer as numeric custom fields with effective dates preserved from Roubler. We note that Zoho Recruit itself does not have a leave management module; this object requires Zoho People as the destination module. Leave rules (award interpretation, carryover limits, statutory entitlements) do not migrate as these are configuration rules that must be rebuilt in Zoho People's leave setup. Australian award-based leave calculations require manual override in Zoho People if the source deployment was Australian-default.
Roubler
Timesheet
Zoho Recruit
Task or Custom Field (Zoho People)
1:1Roubler timesheet data (hours worked, clock-in/out events, linked pay period) maps to Zoho Recruit Task records if the timesheet represents a pre-hire assessment activity, or to custom fields in Zoho People if the destination includes Zoho People for ongoing time tracking. Roubler timesheets linked to locked payroll runs are write-locked in the source system and we flag these separately during discovery; we export run summaries and gross/net amounts but note that payroll data is sensitive and may require redaction or consent. Zoho Recruit does not have a native payroll module so timesheet data should not be expected to feed a Zoho payroll workflow.
Roubler
Payroll Run
Zoho Recruit
Not migrated
1:1Roubler payroll runs (gross/net amounts, pay period summaries, journal entries pushed to Xero or MYOB) are not migrated to Zoho Recruit. Zoho Recruit is an ATS and has no payroll object; Zoho Books handles accounting, not Zoho Recruit. Payroll run summaries may be relevant for an HR audit trail and we can export them as a CSV file for manual record-keeping, but they do not map to any Zoho Recruit object and are excluded from the automated migration pipeline. We flag this explicitly in the discovery output so the customer does not expect payroll history in the destination system.
Roubler
Document
Zoho Recruit
Not migrated (manual export required)
1:1Employee documents (contracts, certifications, IDs, compliance records) uploaded to Roubler are not accessible via the Roubler public API and cannot be migrated automatically. We alert customers during discovery so they can export documents manually via Roubler's UI or via a screen-capture process before the migration window closes. Zoho Recruit supports attachment import (Candidates, Job Openings, Clients, Interviews) via the CSV migration tool, but documents must first be exported from Roubler to a local file store and then uploaded to Zoho Recruit manually or via a separate file transfer. We provide a document export checklist as part of the migration scope deliverable.
Roubler
Integration Configuration
Zoho Recruit
Not migrated (reconfiguration required)
1:1Roubler integration configurations (webhook URLs, credential mappings, Xero sync rules, MYOB connection settings, POS data feeds) are not exportable via the API and must be reconfigured manually in Zoho Recruit. We deliver a written inventory of each active Roubler integration with its connection type, data flow direction, and recommended Zoho Recruit or Zoho One equivalent. Xero and MYOB accounting integrations have direct Zoho equivalents (Zoho Books, Zoho Invoice) and we note these as part of the post-migration configuration checklist. POS integrations have no Zoho Recruit equivalent and must be scoped separately if continued data flow is required.
Roubler
Custom Field (Employee)
Zoho Recruit
Custom Field (Zoho Recruit Candidate or Employee)
lossyRoubler custom fields on Employee records map to custom fields on Zoho Recruit Candidate (for pre-hire attributes) or Zoho People Employee (for post-hire attributes). We export Roubler custom field names and values as flat key-value pairs and create matching custom fields in Zoho Recruit during pre-migration setup. Text Area Large fields in Zoho Recruit have a 32,000 character limit; we flag any Roubler custom fields exceeding this length for manual review. Lookup and formula custom fields are not available in Zoho Recruit Standard edition and require Professional or above. Custom fields are not available in the Zoho Recruit Free edition at all.
Roubler
Custom Field (Position)
Zoho Recruit
Custom Field (Job Opening or Position)
lossyRoubler custom fields on Position records (shift requirements, skill certifications, award tier, manager assignment) map to custom fields on the Zoho Recruit Job Opening or a custom Position module if created during migration. Position-level custom fields in Roubler often encode award interpretation rules specific to Australian employment law; we verify that these values are reviewed and not blindly imported as defaults for UK or South African deployments. We match Roubler data types (text, number, picklist, date) to the equivalent Zoho Recruit custom field types and flag any multi-select picklist conversions that require Zoho People integration permission.
| Roubler | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate (Zoho Recruit)1:1 | Fully supported | |
| Employee | Employee (Zoho People)lossy | Fully supported | |
| Onboarding Record | Onboarding Module (Zoho People)1:1 | Fully supported | |
| Position | Job Opening (Zoho Recruit) or Position (custom)lossy | Fully supported | |
| Roster / Shift | Interview or Task (Zoho Recruit)1:many | Fully supported | |
| Leave Balance | Custom Leave Fields (Zoho People)lossy | Fully supported | |
| Timesheet | Task or Custom Field (Zoho People)1:1 | Fully supported | |
| Payroll Run | Not migrated1:1 | Fully supported | |
| Document | Not migrated (manual export required)1:1 | Fully supported | |
| Integration Configuration | Not migrated (reconfiguration required)1:1 | Fully supported | |
| Custom Field (Employee) | Custom Field (Zoho Recruit Candidate or Employee)lossy | Fully supported | |
| Custom Field (Position) | Custom Field (Job Opening or Position)lossy | 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.
Roubler gotchas
Roubler was acquired by MYOB — data residency and support continuity are migration-critical
No public pricing or free trial — migration budget must be negotiated blind
API is incomplete and expanding — endpoint availability varies by object
Australian-centric defaults may persist in international deployments
Document attachments are not accessible via the public API
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 data audit
We audit the source Roubler account across all supported objects: employee records (active, terminated, on leave), position definitions with FTE values, onboarding workflow states, roster and shift history, leave balances with accrual rates, timesheet records, payroll run summaries, custom fields, and integration configurations. We verify Last Name and Email Address presence on every employee record and flag any missing mandatory fields for Zoho Recruit import. We also assess whether the customer plans to license Zoho People alongside Zoho Recruit, as this determines whether leave balances and onboarding records have a valid destination module or require a custom field workaround.
Destination schema setup and edition verification
We create the Zoho Recruit destination schema in the customer's account before any data import begins. This includes provisioning custom fields on the Candidate module (matching Roubler custom field names and types), verifying that the Zoho Recruit edition supports the required field types (Lookup and formula fields require Professional or above; custom fields require Standard or above), and creating a custom Position module if FTE-based position definitions are needed. We configure the Zoho Recruit-to-Zoho People field mapping (Setup > Marketplace > Zoho > Zoho People) with the mandatory field pairs and any additional mappings the customer requires for onboarding workflow continuity.
Roubler data extraction and transformation
We extract data from Roubler via the API for objects with stable endpoints (Employees, Positions, Onboarding records, Custom Fields) and via CSV export for any objects with incomplete API coverage. Roubler document attachments are noted for manual customer export. We transform the extracted data into Zoho Recruit CSV format with correct field ordering, character encoding selection (UTF-8), and picklist value normalisation to match Zoho Recruit's allowed values. Timesheets and roster data are transformed to Zoho Recruit Task or Interview records as determined during scoping. Payroll runs and POS-based demand data are excluded and noted in the extraction manifest.
Sandbox validation and reconciliation
We run a full migration into a Zoho Recruit sandbox or a trial account using a representative subset of data (at minimum 50 employee records, 20 onboarding records, and all custom field types). The customer reconciles record counts, spot-checks 25-50 records against the Roubler source, and validates that the Recruit-to-People field mapping produces correctly populated Employee records. Any field type mismatches, picklist value gaps, or character limit violations are corrected in the destination schema before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: custom fields and picklists (established first), then Candidate records (from Roubler Employees), then Job Opening or Position records, then onboarding records (from Roubler Onboarding module) pushed to Zoho People. We validate that each phase meets the reconciliation row-count target before the next phase begins. Any Roubler employee records missing mandatory Zoho Recruit fields are logged to a correction queue for the customer to resolve in Roubler before a targeted re-import. Document attachments are imported separately after the core record migration using Zoho Recruit's attachment upload capability.
Cutover, validation, and integration handoff
We freeze Roubler write access during the cutover window, run a final delta migration of any records modified during the migration period, and enable Zoho Recruit as the system of record for recruiting and onboarding. We deliver the Roubler integration inventory (Xero, MYOB, POS connections) with recommended Zoho equivalents (Zoho Books, Zoho Invoice, Zoho One) and the document export checklist. We provide a one-week hypercare window for reconciliation issues. We do not rebuild Roubler workflows, award interpretation rules, or compliance configurations in Zoho Recruit or Zoho People; this is a separate engagement or internal admin task.
Platform deep dives
Roubler
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 Roubler 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
Roubler: Not publicly documented.
Data volume sensitivity
Roubler 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 Roubler to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Roubler 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 Roubler
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.