HRMS migration
Field-level mapping, validation, and rollback between Jobtoolz and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Jobtoolz
Source
Zoho Recruit
Destination
Compatibility
7 of 14
objects map 1:1 between Jobtoolz and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Jobtoolz to Zoho Recruit requires a CSV-first extraction strategy because Jobtoolz exposes only employer-branding content through its API, not core ATS objects. We download candidate lists, application records, and vacancy data through Jobtoolz's built-in CSV export, transform them to match Zoho Recruit's required field schema — most critically populating Last Name where it is absent — and push records into Zoho Recruit's Candidates, Job Openings, and Custom Modules via the platform's drag-and-drop migration tool or the Zoho Recruit REST API with batch chunking. Pipeline stages migrate as Zoho Recruit Status or Stage values, with any stages that exceed Zoho Recruit's limit collapsed or remapped. We do not migrate Workflows, Blueprints, or automation rules; we deliver a written inventory of every active automation for your Zoho Recruit admin to rebuild in Blueprint or through custom functions.
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 Jobtoolz 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.
Jobtoolz
Candidate
Zoho Recruit
Candidate
1:1Jobtoolz Candidates export to CSV via the built-in Candidates list export. We map the full name split into Zoho Recruit's First Name and Last Name fields. Where Jobtoolz stores a single name field or no last name, we flag records for Last Name population — Zoho Recruit rejects Candidate imports where Last Name is empty, requiring explicit values such as 'Not Provided' per Zoho Recruit's migration documentation. Email, phone, current stage, source, and creation date migrate as standard fields; custom candidate properties migrate as Zoho Recruit custom fields created in the target module before import.
Jobtoolz
Application
Zoho Recruit
Candidate (linked to Job Opening)
1:manyJobtoolz Applications link a Candidate to a Vacancy and store stage history. Zoho Recruit does not have a separate Application object; instead, a Candidate record tracks the hiring pipeline through Zoho Recruit's Candidate Status field (Applied, Interview, Offer, Hired, Rejected) and is linked to a Job Opening via the Job Opening ID lookup. We reconstruct the application timeline by mapping Jobtoolz Application creation date and stage transitions to Zoho Recruit Candidate Activity records, preserving the sequence of pipeline movements for audit purposes.
Jobtoolz
Vacancy
Zoho Recruit
Job Opening
1:1Jobtoolz Vacancy records (title, department, location, employment type, job description, salary range, status) map directly to Zoho Recruit Job Opening fields. The Vacancy title becomes the Job Opening Position Title; department maps to Zoho Recruit's Industry or a custom Department picklist; employment type maps to Job Type (Full-time, Part-time, Contract, Intern). Active/inactive Vacancy status maps to the Job Opening Status (Open/Closed). We create the Job Openings in Zoho Recruit first so that Candidate-to-Vacancy lookups resolve during Candidate import.
Jobtoolz
Pipeline Stage
Zoho Recruit
Candidate Status + Custom Picklist
lossyJobtoolz allows arbitrary custom pipeline stage names and counts. Zoho Recruit's Candidate module uses standard status values (Applied, Interview, Offer, Hired, Rejected) that can be extended with custom picklist values. During scoping, we capture the full Jobtoolz stage sequence, map each stage to a Zoho Recruit status or custom value, and collapse any stages that exceed Zoho Recruit's picklist limits or naming constraints. The stage mapping table is approved by the customer before migration begins.
Jobtoolz
Custom Candidate Fields
Zoho Recruit
Custom Fields
lossyJobtoolz custom fields on Candidate records (skills ratings, source details, availability, interview scores, or any tenant-specific properties) migrate as Zoho Recruit Custom Fields in the Candidates module. We export the Jobtoolz field schema during scoping, create matching fields in Zoho Recruit via Setup > Customization > Modules before import, and flag any type mismatches (e.g., a Jobtoolz free-text field that should map to a Zoho Recruit picklist). Custom fields are not available in the Zoho Recruit Free Edition; customers on Standard or above are assumed.
Jobtoolz
Documents and Attachments (Resume, Cover Letter)
Zoho Recruit
Attachments
1:1Resume and cover letter attachments linked to Jobtoolz Candidate records are downloaded from the authenticated Jobtoolz session and re-attached to the corresponding Zoho Recruit Candidate record via the Attachments feature (Setup > Customization > Modules > Candidates > Attachments). We preserve the original filename and MIME type. File size limits for Zoho Recruit attachments must be confirmed at the target edition tier before migration begins.
Jobtoolz
Employer Branding Content (Careers Site, Templates)
Zoho Recruit
Custom Content (via Zoho Creator or Careers Site Builder)
lossyJobtoolz employer branding assets — careers site content, company descriptions, culture copy, and job ad templates — are managed through the Jobtoolz Content API (the one API endpoint family that is publicly accessible). We extract this structured content and deliver it as a structured JSON export with field-by-field documentation so it can be re-created in Zoho Recruit's Branded Careers Site builder (Standard and above) or ported into Zoho Creator for custom front-end implementation. This is a content handoff, not a direct API-to-API migration.
Jobtoolz
User / Team Member
Zoho Recruit
User
1:1Jobtoolz team member accounts map to Zoho Recruit Users. We resolve by email address match. Zoho Recruit's migration documentation states that users who already have a separate Zoho Recruit account cannot be imported — those accounts must be closed before the migration user import proceeds. Any Jobtoolz team member without an email match in Zoho Recruit goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Jobtoolz
Vacancy Department
Zoho Recruit
Industry Field or Custom Department Picklist
lossyJobtoolz Vacancies carry a Department field that does not have a direct standard equivalent in Zoho Recruit's Job Opening module. We create a custom picklist field (e.g., Department__c) in Zoho Recruit during schema setup and map the Jobtoolz department values into it. Where Jobtoolz departments are free-text rather than a controlled list, we normalize them to a standard set during the transform step to avoid picklist sprawl in Zoho Recruit.
Jobtoolz
Vacancy Status
Zoho Recruit
Job Opening Status (Open/Closed)
1:1Jobtoolz Vacancy status (Active, Draft, Closed, Archived) maps to Zoho Recruit Job Opening Status. Active vacancies become Open job openings; Closed and Archived vacancies become Closed. Draft vacancies are optionally imported as Closed or held for customer decision depending on whether they represent future postings or work-in-progress postings that should be discarded.
Jobtoolz
Candidate Source
Zoho Recruit
Source Picklist
lossyJobtoolz Candidate records include a Source field (LinkedIn, Indeed, Referral, Direct Application, etc.). Zoho Recruit has a standard Source picklist on the Candidate module. We map Jobtoolz source values to Zoho Recruit Source values during the transform step. Any Jobtoolz source values without a Zoho Recruit equivalent are added as custom Source picklist values before import so that source attribution data is preserved without data loss.
Jobtoolz
Vacancy Salary / Compensation
Zoho Recruit
Job Opening Salary Field (Custom)
lossyJobtoolz Vacancies may carry salary range, compensation type (hourly, annual, commission), and benefits fields. Zoho Recruit's standard Job Opening module does not include a salary field by default. We create a custom Salary Range field on the Job Opening module in Zoho Recruit during schema setup, mapping the Jobtoolz compensation data into it. Currency handling uses Zoho Recruit's multi-currency settings if the customer operates across EUR and other currencies.
Jobtoolz
Candidate Activity / Stage History
Zoho Recruit
Candidate Activity Records
1:1Jobtoolz Application records store a stage transition history (date, from-stage, to-stage, user who made the change). Zoho Recruit does not expose a native stage-history audit trail on Candidates. We store the complete stage transition log as a JSON attachment on each Candidate record, plus create Zoho Recruit Activity records (type: Note) with the stage change details and timestamp so the timeline is queryable within Zoho Recruit's standard activity interface.
Jobtoolz
Vacancy Location
Zoho Recruit
Job Opening Location Fields
1:1Jobtoolz Vacancy location data (city, country, remote/hybrid/on-site designation) maps to Zoho Recruit Job Opening location fields. We split the location into City and Country or State fields where Jobtoolz provides a combined location string. Remote-friendly or hybrid flags from Jobtoolz map to a custom Job Location Type picklist (On-site, Hybrid, Remote) on the Job Opening.
| Jobtoolz | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Application | Candidate (linked to Job Opening)1:many | Fully supported | |
| Vacancy | Job Opening1:1 | Fully supported | |
| Pipeline Stage | Candidate Status + Custom Picklistlossy | Fully supported | |
| Custom Candidate Fields | Custom Fieldslossy | Mapping required | |
| Documents and Attachments (Resume, Cover Letter) | Attachments1:1 | Mapping required | |
| Employer Branding Content (Careers Site, Templates) | Custom Content (via Zoho Creator or Careers Site Builder)lossy | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Vacancy Department | Industry Field or Custom Department Picklistlossy | Fully supported | |
| Vacancy Status | Job Opening Status (Open/Closed)1:1 | Fully supported | |
| Candidate Source | Source Picklistlossy | Fully supported | |
| Vacancy Salary / Compensation | Job Opening Salary Field (Custom)lossy | Fully supported | |
| Candidate Activity / Stage History | Candidate Activity Records1:1 | Fully supported | |
| Vacancy Location | Job Opening Location Fields1: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.
Jobtoolz gotchas
No bulk ATS data API forces manual CSV exports for migration scoping
Custom pipeline stages lack a standard schema for destination mapping
HireHive acquisition may introduce schema divergence in future
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
CSV export scoping and record count verification
We work with the customer to export candidate lists, application records, and vacancy data from Jobtoolz using the built-in CSV export function. We guide the customer through adding all relevant columns — including custom candidate fields, application stage history, and vacancy details — to the export before download. For candidate databases over 1,000 records, we ask the customer to chunk exports by date range or pipeline stage to stay within manageable file sizes. We cross-reference export record counts against Jobtoolz's in-app dashboard totals and flag any discrepancies before mapping begins.
Schema discovery and stage mapping design
We ingest the Jobtoolz CSV exports and run a schema analysis: we identify every distinct field present, count custom field values, capture the full pipeline stage sequence, and note any records with missing or malformed Last Name data. We produce a field-by-field mapping table for each object (Candidate, Application, Vacancy) and a stage mapping table for pipeline stages. This stage table requires customer approval before the migration proceeds because collapsing or renaming stages is a business decision with implications for recruiter workflow in Zoho Recruit.
Zoho Recruit schema provisioning
We configure the Zoho Recruit destination environment before any data import: we create all required custom fields on the Candidate and Job Opening modules, extend the Candidate Status picklist with the agreed stage mappings, add the custom Department and Salary Range fields on Job Opening, configure the Source picklist with any Jobtoolz-specific source values, and set the migration user's profile permissions to allow bulk import and field editing. If the customer is on the Free Edition, we confirm before proceeding that custom fields are available on the Standard plan or upgrade path.
Sandbox import validation
We run a first-pass import of a representative sample — typically 50 to 100 candidate records and 10 to 20 job openings — into a Zoho Recruit sandbox environment or a trial account scoped to the customer's organization. The customer reconciles field mapping, checks that pipeline stages are populated correctly, verifies that attachments landed on the right records, and spot-checks five to ten records against the Jobtoolz source. We correct any mapping errors, adjust Last Name fallbacks if the initial strategy produces poor results, and confirm the final mapping table before production import begins.
Production migration in dependency order
We execute the production migration in record-dependency order: Job Openings first (because Candidates link to them), then Candidates with Last Name resolution applied and custom field values populated, then Candidate attachments re-attached to the correct records, then user accounts mapped by email match with reconciliation queue for unresolved entries. We run each phase with a row-count reconciliation check before proceeding to the next. The customer's team continues working in Jobtoolz during migration with the understanding that any new records added after the migration start date will be included in a delta pass at cutover.
Cutover, delta migration, and automation handoff
We freeze writes to Jobtoolz during the cutover window, run a final delta export capturing any records modified after the migration start date, apply the delta to Zoho Recruit, and hand over the system of record. We deliver the automation inventory document listing every Jobtoolz workflow rule with its configuration and a Zoho Recruit Blueprint rebuild recommendation. We provide a one-week hypercare window for reconciliation issues raised by the recruiting team. We do not rebuild Jobtoolz workflows inside Zoho Recruit as part of the migration scope; that is a separate engagement for a Zoho Recruit implementation partner or the customer's admin team.
Platform deep dives
Jobtoolz
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 Jobtoolz 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
Jobtoolz: Not publicly documented.
Data volume sensitivity
Jobtoolz 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 Jobtoolz to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Jobtoolz 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 Jobtoolz
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.