HRMS migration

Migrate from Sesame HR to Zoho Recruit

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 logo

Sesame HR

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

25%

3 of 12

objects map 1:1 between Sesame HR and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Sesame HR logo

Sesame HR

What's pushing teams away

  • Customers report a significant gap between the platform's marketing promises and actual delivered functionality, with features that underdeliver in practice.
  • Scheduling features are cited as problematic, with shift management creating conflicts or not enforcing restrictions correctly for diverse contract types.
  • Customer support is described as poor, with slow or unhelpful responses when issues arise during day-to-day use.
  • Unexpected changes to the platform have disrupted established workflows, and some modules are reported as buggy or incomplete.
  • Teams cite missing features for complex HR needs, particularly around performance management and compliance tooling.

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

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

maps to

Zoho Recruit

Candidate + Job Opening

1:many
Fully supported

Sesame 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

maps to

Zoho Recruit

Candidate (converted hire)

1:1
Fully supported

Sesame 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

maps to

Zoho Recruit

Department + Job Opening

lossy
Fully supported

Sesame 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

maps to

Zoho Recruit

Department hierarchy

1:1
Mapping required

Sesame 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

maps to

Zoho Recruit

N/A (reference export)

lossy
Fully supported

Sesame 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)

maps to

Zoho Recruit

N/A (reference export)

lossy
Fully supported

Leave 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

maps to

Zoho Recruit

N/A (reference export)

lossy
Fully supported

Shift 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

maps to

Zoho Recruit

Custom Fields

lossy
Mapping required

Sesame 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)

maps to

Zoho Recruit

Attachment on Candidate

1:1
Fully supported

Employee 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

maps to

Zoho Recruit

Multi-Select Picklist

lossy
Mapping required

Sesame 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

maps to

Zoho Recruit

N/A (reference export)

lossy
Mapping required

Sesame 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

maps to

Zoho Recruit

N/A (reference export)

lossy
Mapping required

Sesame 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.

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.

Sesame HR logo

Sesame HR gotchas

High

Rate limit shared across all company tokens

Medium

Starter tier caps recruitment at 5 positions

Medium

Payroll data requires downstream reconciliation

Medium

Enterprise tier minimum user count gates key features

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

  • Sesame HR API rate limit shared across all company tokens

    Sesame HR enforces a single rate limit of 1,000 requests per minute shared across every API token belonging to the same company. During migration, if the customer has existing integrations hitting the API concurrently with our extraction worker, the shared quota can be exhausted and cause 429 errors mid-export. We coordinate migration windows outside of peak integration activity and implement request throttling in our extraction worker to stay under the limit. For customers with high-volume recruitment histories (many candidate records per vacancy), we chunk extraction by time window to avoid burst exhaustion.

  • Zoho Recruit per-recruiter API limits constrain batch import speed

    Zoho Recruit API limits vary significantly by tier: Free 500/day, Standard 3,000-5,000/day, Professional 5,000-10,000/day, Enterprise 10,000-30,000/day. We assess the target tier during discovery and design batch sizes around the limit, using 100-record chunk inserts (Zoho Recruit's maximum per request) with exponential backoff on 429 responses. For large candidate databases, we prioritize the highest-tier API allocation available or recommend a pre-migration Zoho Recruit plan upgrade if the daily limit would extend the migration beyond the customer's cutover window.

  • Starter-tier Sesame HR caps recruitment at 5 open positions

    Sesame HR Starter limits active vacancy postings to 5 at any time, and the API only surfaces candidates attached to visible vacancies. If the customer has more than 5 open positions, records for candidates in the 6th and subsequent vacancies are not accessible via API on Starter. We detect the plan tier during discovery and flag any hidden vacancies. Migration of these records requires either a plan upgrade (Professional or Enterprise) or manual CSV export from the Sesame HR interface before migration begins.

  • Time-tracking and payroll data have no native Zoho Recruit equivalent

    Sesame HR collects clock-in/clock-out data, overtime, PTO balances, and payroll preparation aggregates. Zoho Recruit is an ATS and does not include time-and-attendance management. We export this data as structured CSV files rather than importing it into Zoho Recruit, and we document the schema for the customer's payroll team. If the customer also needs a time-tracking replacement, Zoho People (part of the Zoho One suite) provides that capability; we flag the integration path but do not configure it within this migration scope.

  • Email sync limitations in Zoho Recruit require paid job board verification

    Zoho Recruit's email sync with external providers (Outlook, Gmail) and its job board posting capability require account verification and, in some cases, a paid plan. One reviewer on Reddit reported losing access to email templates and workflows during the Zoho Recruit onboarding verification period, which created a communication gap during a live hiring window. We flag email sync configuration as a post-migration setup step and recommend that the customer complete Zoho Recruit's account verification before the migration cutover to avoid a gap in candidate communication capabilities.

Migration approach

Six steps for a successful Sesame HR to Zoho Recruit data migration

  1. 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).

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Sesame HR logo

Sesame HR

Source

Strengths

  • Full-stack HR coverage: time tracking, shifts, leave, recruitment, payroll prep, and org chart in one subscription.
  • API supports real-time sync with external payroll systems and internal tools, reducing double data entry.
  • Modular pricing allows teams to start on Starter and upgrade to Enterprise for SSO, unlimited recruitment, and API access.
  • Built with European labor compliance in mind, serving companies in Spain and across the EU and LATAM markets.
  • Employee self-service model reduces HR admin burden for flexitime and part-time workforces.

Weaknesses

  • Only two verified reviews on G2 with a low 1.8/5 rating, making independent peer assessment difficult.
  • Enterprise tier pricing and minimums (300 users) create a significant step-up from Starter, limiting mid-market options.
  • Limited published information on API rate limit behavior and schema documentation for custom integrations.
  • Recruitment module is gated by tier: Starter caps at 5 open positions, forcing an upgrade for growing hiring needs.
  • Reported gaps between marketed feature set and actual product delivery suggest potential over-promise in sales materials.
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 Sesame HR 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

    Sesame HR: Not publicly documented as a single numeric ceiling on the official API docs..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts with fewer than 1,000 candidates and up to 50 active job openings, assuming no custom field complexity. Migrations with full employee records, custom field schemas, time-entry data exports, or org-chart resolution move to six to ten weeks because of mapping validation and reconciliation work. The Starter-tier vacancy cap (5 open positions) can add time if manual CSV export is required for hidden vacancies.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sesame HR.
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