HRMS migration
Field-level mapping, validation, and rollback between Sesame HR and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Sesame HR
Source
Zoho Recruit
Destination
Compatibility
3 of 12
objects map 1:1 between Sesame HR and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Sesame HR is a full-stack HRIS covering time tracking, shifts, leave, recruitment, and payroll preparation for European and Latin American teams. Zoho Recruit is a purpose-built ATS for staffing agencies and in-house HR teams with visual pipelines, resume parsing, and AI-assisted candidate matching. The two platforms differ fundamentally in scope: Sesame HR treats recruitment as one module within an HRIS, while Zoho Recruit treats candidate management as the primary workflow. We resolve that structural difference by mapping Sesame HR Candidates to Zoho Recruit Candidates, Vacancies to Job Openings, and the organizational context (department, job title) to Zoho Recruit's lookup objects. Time entries, PTO balances, and payroll preparation data have no native Zoho Recruit equivalent; we export them as structured CSV reference documents. We do not migrate automations, workflows, or scheduled rules; we deliver a written inventory of these for the customer's admin to rebuild in Zoho Recruit.
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 Sesame HR 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.
Sesame HR
Candidate / Vacancy
Zoho Recruit
Candidate + Job Opening
1:manySesame HR stores candidates and their associated vacancies within one recruitment module. We split these into Zoho Recruit's two-object model: Job Opening records carry the vacancy details (department, job title, opening date, headcount), and Candidate records carry applicant information. Each Sesame HR candidate links to the corresponding vacancy, which becomes a Zoho Recruit Job Opening. If the customer has more than 5 open vacancies on Sesame HR Starter, we flag any vacancies not visible via API for manual extraction or plan upgrade before migration begins.
Sesame HR
Employee
Zoho Recruit
Candidate (converted hire)
1:1Sesame HR employees who were hired through the platform map to Zoho Recruit Candidate records with a Hired status. Employee fields (name, email, department, job title, hire date) map to Zoho Recruit's Candidate object fields. Active employment context from Sesame HR (department name, job title, manager) is stored in custom fields on the Candidate record since Zoho Recruit's standard Candidate object does not include a full employment history section.
Sesame HR
Department / Job Title
Zoho Recruit
Department + Job Opening
lossySesame HR department and job-title assignments on employees map to Zoho Recruit's Department lookup and Job Opening job-title fields. We extract the full department hierarchy during discovery and rebuild it as Zoho Recruit Departments. Job titles migrate as custom picklist values on the Job Opening object. Circular manager-subordinate references in the org chart are flagged during extraction and resolved before import.
Sesame HR
Organizational Chart
Zoho Recruit
Department hierarchy
1:1Sesame HR exposes the org chart as a hierarchical structure. We extract it as a flat list of manager-subordinate relationships and rebuild the hierarchy in Zoho Recruit's Department object. Each department gets a Parent Department reference that maps to the Sesame HR manager field. We flag any employee whose manager record is inactive or missing in the source for reconciliation before import.
Sesame HR
Time Entry
Zoho Recruit
N/A (reference export)
lossySesame HR clock-in/clock-out records, overtime flags, and break deductions have no native equivalent in Zoho Recruit's ATS data model. We export time-entry data as a structured CSV organized by pay period and employee, preserving clock-in time, clock-out time, duration, overtime flags, and break deductions. The export schema is documented for the customer's payroll team to ingest into their downstream payroll system.
Sesame HR
Absence Record (PTO)
Zoho Recruit
N/A (reference export)
lossyLeave balances and request history from Sesame HR (leave type, request date, status, approver, approved dates) are exported as dated records with a customer-approved leave-type mapping table. Zoho Recruit does not have a time-off management module by default; if the customer uses Zoho People alongside Zoho Recruit, we flag the integration path. Otherwise, absence records are delivered as a structured CSV reference document.
Sesame HR
Shift
Zoho Recruit
N/A (reference export)
lossyShift assignments (employee, start time, end time, role, location) are exported as a structured schedule dataset. Zoho Recruit's ATS does not manage shift scheduling; this data is provided as a reference export for the customer's scheduling team to configure in their chosen time-and-attendance tool post-migration.
Sesame HR
Custom Fields
Zoho Recruit
Custom Fields
lossySesame HR custom fields on Candidate and Employee records are read during discovery. We map picklist and multi-select values using a customer-approved value-mapping table. Custom fields are created in Zoho Recruit as custom fields on the relevant module (Candidate or Job Opening) with matching data types. The Enterprise tier allows 300 custom fields per module versus 50 on Professional; we confirm the target tier during scoping.
Sesame HR
Document (contract, ID copy, certificate)
Zoho Recruit
Attachment on Candidate
1:1Employee documents from Sesame HR (contracts, ID copies, certificates) are extracted as binary files and attached to the corresponding Candidate record in Zoho Recruit via the Attachment API. File names and document types are preserved. We confirm the maximum attachment size supported by the customer's Zoho Recruit edition before import.
Sesame HR
Tags / Labels
Zoho Recruit
Multi-Select Picklist
lossySesame HR employee tags are extracted and mapped to a Zoho Recruit multi-select picklist field on the Candidate object. We deduplicate tags during transformation and apply the customer-approved value-mapping table for any tags that represent categorical data (department, role type, skill cluster). The customer selects the target field name during scoping.
Sesame HR
Reports / Audit Logs
Zoho Recruit
N/A (reference export)
lossySesame HR contract reports, personal data history, and employment data history are exported as reference documents. These do not map to live Zoho Recruit objects because Zoho Recruit is an ATS, not an HRIS. We package them as named PDF and CSV exports attached to the migration delivery summary for the customer's records.
Sesame HR
Payroll Preparation Data
Zoho Recruit
N/A (reference export)
lossySesame HR payroll input data (hours worked, overtime, deductions, accruals) is exported as a structured CSV with schema documentation. Zoho Recruit does not process payroll. The customer is responsible for ingesting this export into their downstream payroll system post-migration. We flag any payroll data fields that require customer-approved value mapping before export.
| Sesame HR | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate / Vacancy | Candidate + Job Opening1:many | Fully supported | |
| Employee | Candidate (converted hire)1:1 | Fully supported | |
| Department / Job Title | Department + Job Openinglossy | Fully supported | |
| Organizational Chart | Department hierarchy1:1 | Mapping required | |
| Time Entry | N/A (reference export)lossy | Fully supported | |
| Absence Record (PTO) | N/A (reference export)lossy | Fully supported | |
| Shift | N/A (reference export)lossy | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Document (contract, ID copy, certificate) | Attachment on Candidate1:1 | Fully supported | |
| Tags / Labels | Multi-Select Picklistlossy | Mapping required | |
| Reports / Audit Logs | N/A (reference export)lossy | Mapping required | |
| Payroll Preparation Data | N/A (reference export)lossy | Mapping required |
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.
Sesame HR gotchas
Rate limit shared across all company tokens
Starter tier caps recruitment at 5 positions
Payroll data requires downstream reconciliation
Enterprise tier minimum user count gates key features
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 plan assessment
We audit the source Sesame HR account across tier (Starter/Professional/Enterprise), active vacancy count, candidate volume, employee record count, custom field schema, time-entry data range, and existing org-chart structure. We confirm the Sesame HR plan tier and flag any vacancy records hidden by the Starter 5-position cap. We assess the target Zoho Recruit plan (Standard, Professional, or Enterprise) based on API daily limits, custom field requirements, and the number of active recruiters who will use the system. The discovery output is a written scope document listing all records in scope, the migration order, and any pre-conditions (plan upgrade, manual CSV export for hidden vacancies).
Schema design in Zoho Recruit
We configure the destination Zoho Recruit account: we create the Department hierarchy matching Sesame HR's org structure, add custom fields on the Candidate and Job Opening modules for employee context fields (original hire date, department, job title) that have no standard Zoho Recruit equivalent, and configure picklist values for tags and custom categorical fields using the customer-approved mapping table. We validate the custom field count against the target Zoho Recruit plan tier (50 per module on Professional, 300 on Enterprise) before data import begins.
Data extraction from Sesame HR
We extract records from Sesame HR in dependency order: departments and job titles (lookup objects), then vacancies and candidates (primary records), then employee documents (attachments). We apply throttling to stay under the 1,000 req/min shared-company rate limit, chunking large time-entry datasets by pay period to avoid burst exhaustion. We flag any candidate records that reference inactive departments or unlinked managers and include them in a reconciliation report for the customer to resolve before import.
Data loading into Zoho Recruit
We load records into Zoho Recruit using the REST API with batch inserts of up to 100 records per request. For large candidate databases, we respect the per-tier API daily limits (5,000-10,000 on Professional, 10,000-30,000 on Enterprise) using exponential backoff on 429 responses. Vacancies (Job Openings) load first, followed by Candidates with the Job Opening lookup resolved. Attachments load last, after the parent Candidate records are confirmed. Custom fields are populated during the candidate insert using the pre-agreed value mapping.
Reconciliation and validation
We run record-count reconciliation against the Sesame HR source: candidates in, job openings in, attachments in. We spot-check 25-50 candidate records for field-level accuracy (name, email, status, vacancy assignment, department, tags). We verify that custom field values match the mapping table and that multi-select picklists contain no unmapped values. We deliver a migration report listing record counts per object, any skipped records (with reason), and the count of custom fields populated.
Cutover and handoff documentation
We freeze writes to Sesame HR during cutover and run a final delta migration of any records created or modified after the initial extraction. We deliver the migration package: Zoho Recruit record counts, reconciliation report, time-entry and PTO CSV exports, payroll preparation CSV, org-chart reference document, and a written automation inventory listing every Sesame HR workflow and approval rule requiring rebuild in Zoho Recruit's Workflow Rules builder. We provide a one-week hypercare window for reconciliation issues raised by the customer's HR and recruiting team. Post-migration admin support, training, and workflow rebuild are outside standard scope and require a separate engagement.
Platform deep dives
Sesame HR
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 Sesame HR 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
Sesame HR: Not publicly documented as a single numeric ceiling on the official API docs..
Data volume sensitivity
Sesame HR 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 Sesame HR to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Sesame HR 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 Sesame HR
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.