HRMS migration
Field-level mapping, validation, and rollback between Tracker and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Tracker
Source
Zoho Recruit
Destination
Compatibility
10 of 13
objects map 1:1 between Tracker and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Tracker to Zoho Recruit is a migration from a CSV-primary export model to a structured CSV-import destination with a documented import sequence and credit-based API. Tracker's unlimited candidates and jobs model means most databases have accumulated duplicates that require deduping before import to avoid inflating Zoho Recruit record counts. We enumerate Tracker custom fields during discovery, map them to Zoho Recruit custom fields, and handle the mandatory Last Name requirement that Tracker records sometimes leave blank. Placements migrate as custom records linked to both the Candidate and the Job. Automation Playbooks, email sequences, and trigger-based field updates are Tracker-native and do not export; we deliver a written inventory of every active automation for your team to rebuild in Zoho Recruit Workflow Rules. Activity history (calls, emails, notes, tasks) migrates as Zoho To-Dos and Notes against the corresponding candidate and client records.
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 Tracker 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.
Tracker
Candidate
Zoho Recruit
Candidate
1:1Tracker Candidates map 1:1 to Zoho Recruit Candidates. The primary mapping challenge is Tracker's flexible name fields against Zoho Recruit's mandatory Last Name requirement. We enumerate every Tracker Candidate with a blank last name during discovery and insert a placeholder ('Not Provided', 'Unknown', or similar) before import. Email, phone, resume (as attachment), skills, current employer, current title, and status migrate directly. Tracker candidate custom fields map to Zoho Recruit custom candidate fields created during the import preparation phase.
Tracker
Job
Zoho Recruit
Job Opening
1:1Tracker Jobs map to Zoho Recruit Job Openings. The mapping covers job title, job status (open/closed/on hold), job type, location, description, assigned recruiter (mapped to Zoho Recruit User by email), department, and salary range fields. Tracker pipeline stages associated with jobs map to Zoho Recruit's candidate status pipeline within each Job Opening rather than as a global stage configuration. We flag any Tracker job with no assigned recruiter for manual assignment during or after migration.
Tracker
Company
Zoho Recruit
Client
1:1Tracker Companies map to Zoho Recruit Clients. The primary fields (company name, address, phone, website, industry) map directly. Tracker company domain is used as the dedupe key and maps to the Client website field. We normalize domain strings during dedup processing so that 'acme.com' and 'www.acme.com' resolve to the same Client record. Client records import before Candidates so that candidate-to-client associations are satisfied at insert time.
Tracker
Contact
Zoho Recruit
Contact
1:1Tracker Contacts (distinct from Candidates; represents client-side hiring managers and client relationships) map to Zoho Recruit Contacts. The mapping covers first name, last name (mandatory in Zoho Recruit), email, phone, title, department, and the linked Client. We use the Contact email as the dedupe key and map the Tracker Contact-Company association to the Zoho Recruit Contact-Client lookup. Any Tracker Contact without an email address requires a placeholder before import.
Tracker
Placement
Zoho Recruit
Custom Module or Candidate Record
lossyTracker Placements (placed candidates with start date, compensation, bill rate, and client reference) have no native Zoho Recruit equivalent object. We create a Zoho Recruit custom module named Placements with fields for start date, end date, compensation, bill rate, billable hours, and links back to the placed Candidate and the originating Job Opening. The custom module is pre-created in Zoho Recruit before migration begins. Customers who prefer to store placement data as notes on the Candidate record can choose that option during scoping; we document both approaches.
Tracker
Activity (Call, Email, Note, Task)
Zoho Recruit
To-Do, Note, Interview
1:1Tracker activity history (calls, emails, notes, tasks) maps to Zoho Recruit To-Dos, Notes, and Interviews. Call activities migrate as Zoho To-Dos with call type designation. Email activities migrate as Zoho Notes attached to the corresponding Candidate or Client. Tasks migrate as Zoho To-Dos with due date and status preserved. Each activity links to the Candidate or Client by email or name lookup at migration time. Activities with no resolvable candidate or client reference are held in a separate import batch for manual resolution.
Tracker
Pipeline Stage
Zoho Recruit
Candidate Status (within Job Opening)
lossyTracker pipeline stages define candidate progression through a job requisition. Zoho Recruit uses candidate status values within each Job Opening rather than a global pipeline configuration. We map each Tracker stage name to a corresponding Zoho Recruit status value (Applied, Screening, Interview, Offer, Hired, Rejected) and create a candidate status workflow in Zoho Recruit that mirrors the Tracker stage progression. Stage-level automation triggers do not migrate and are documented separately for Zoho Recruit Workflow Rules rebuild.
Tracker
Document (Resume, Attachment)
Zoho Recruit
Attachment
1:1Tracker resume files and uploaded attachments map to Zoho Recruit Attachments associated with the corresponding Candidate or Client record. We extract documents from the Tracker export, verify the file format (PDF, DOC, DOCX, TXT supported by Zoho Recruit), and re-associate them using the file naming convention in the Tracker export's attachment mapping column. Zoho Recruit's import wizard supports attachment folders in a structured zip file with a Data folder and an Attachments folder; we prepare the zip per Zoho's documented structure.
Tracker
Custom Field (Candidate, Job, Company)
Zoho Recruit
Custom Field
lossyTracker custom fields on Candidate, Job, and Company objects map to Zoho Recruit custom fields on the corresponding module. We enumerate all Tracker custom fields during discovery, categorize each by data type (text, number, date, picklist, checkbox), and pre-create matching custom fields in Zoho Recruit before the main import phase. Custom field API names are preserved where possible; Zoho Recruit appends a numeric suffix if the name conflicts with an existing field.
Tracker
User (Recruiter)
Zoho Recruit
User
1:1Tracker recruiter users map to Zoho Recruit Users by email match. We extract all Tracker users referenced on Candidate, Job, and Placement records during the discovery phase. If a Tracker user email does not match an existing Zoho Recruit User, we flag it for manual provisioning before the main migration. Zoho Recruit requires at least two Users in the account before importing data; we coordinate this with the customer's admin during setup.
Tracker
Campaign
Zoho Recruit
Campaign
1:1Tracker advertising or sourcing campaigns (if present) map to Zoho Recruit Campaigns. The mapping covers campaign name, type, start and end dates, budget, and associated job openings. Campaigns import before Candidates per Zoho Recruit's documented import sequence so that campaign-candidate associations are preserved at insert time.
Tracker
Interview
Zoho Recruit
Interview
1:1Tracker interview records (scheduled interviews linked to a Candidate and Job) map to Zoho Recruit Interviews. The mapping covers interview date and time, interviewer (mapped to Zoho Recruit User), interview type (phone, video, in-person), interview location or video link, and candidate feedback fields. We resolve the Candidate and Job Opening references using email and job title matching at migration time.
Tracker
Automation Sequence
Zoho Recruit
Workflow Rule (rebuild inventory)
1:1Tracker Automation Playbooks (email drip sequences, SMS triggers, recruiter alerts, status update rules) are platform-native workflow logic that does not export. We do not migrate them. We enumerate every active Automation Playbook in Tracker during discovery, document its trigger conditions, actions, and sequence order, and deliver a written inventory with Zoho Recruit Workflow Rules equivalents for your admin to rebuild post-migration. This is a documented handoff, not a functional migration.
| Tracker | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Job | Job Opening1:1 | Fully supported | |
| Company | Client1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Placement | Custom Module or Candidate Recordlossy | Fully supported | |
| Activity (Call, Email, Note, Task) | To-Do, Note, Interview1:1 | Fully supported | |
| Pipeline Stage | Candidate Status (within Job Opening)lossy | Fully supported | |
| Document (Resume, Attachment) | Attachment1:1 | Fully supported | |
| Custom Field (Candidate, Job, Company) | Custom Fieldlossy | Fully supported | |
| User (Recruiter) | User1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Interview | Interview1:1 | Fully supported | |
| Automation Sequence | Workflow Rule (rebuild inventory)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.
Tracker gotchas
Automation workflows do not migrate as functional rules
CSV export is the primary migration path for most customers
Unlimited record model can mask deduplication needs
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 extract CSV exports from Tracker for each supported module: Candidates, Jobs, Companies, Contacts, Placements, Activities, and any custom fields. We audit field presence and blank rates, identify records with missing Last Name values, identify duplicate candidates by email and phone, and count attachment files. We enumerate active Automation Playbooks and document each for the rebuild inventory. We assess the customer's Zoho Recruit edition and verify that at least two Users are provisioned before import begins. The discovery output is a written scope document with record counts, duplicate estimates, and a list of all Tracker custom fields requiring Zoho Recruit equivalents.
Schema preparation in Zoho Recruit
We create all required custom fields in Zoho Recruit to match Tracker custom field names and data types. We create a Placements custom module with the required fields (start date, end date, compensation, bill rate, Candidate link, Job Opening link). We verify that the candidate status pipeline values in Zoho Recruit cover the Tracker pipeline stages and configure any missing status values. We ensure the customer's Zoho Recruit admin has provisioned all Tracker recruiter users as Zoho Recruit Users with matching email addresses. This phase runs in the customer's live Zoho Recruit environment or a sandbox if the customer prefers validation before production import.
Deduplication and data cleaning
We run deduplication against Tracker Candidates using name, email, and phone as match keys. Duplicate candidates are presented in a report with the option to keep the most recent record, merge records, or keep both with a duplicate tag. We insert placeholder values for any blank Last Name fields before building the import CSV. We normalize company names and domains for the Client import. We verify the Tracker export encoding (UTF-8, ISO-8859-1) and convert as needed so that special characters in candidate names and job descriptions are preserved during Zoho Recruit import.
Staged import in Zoho Recruit sequence
We execute the import following Zoho Recruit's documented module sequence: Users (manual provisioning verified), Campaigns, Candidates, Clients, Contacts, Job Openings, Association data, Interviews, Notes, To-Dos, and Attachments. Each phase emits a row-count reconciliation report. We prepare the zip file structure with the Data folder (CSV files) and Attachments folder (resume and document files) per Zoho Recruit's import wizard requirements. We monitor the import wizard progress and resolve any field mapping mismatches in real time. Phase gates require customer sign-off before proceeding to the next module.
Placement and activity migration
After Candidates, Clients, and Job Openings are confirmed in Zoho Recruit, we migrate Placements to the pre-created custom Placements module, linking each to the corresponding Candidate and Job Opening. We migrate activity history (calls, emails, notes, tasks) as Zoho To-Dos and Notes linked to the corresponding Candidate or Client. Each activity references the original Tracker timestamp for timeline ordering. Activities that cannot be resolved to a Candidate or Client record are batched for manual assignment after migration.
Cutover, validation, and automation handoff
We freeze Tracker writes during cutover, run a final delta export of any records modified during the migration window, and import the delta into Zoho Recruit. We deliver a validation report comparing record counts by module, spot-checking 25-50 records against the Tracker source. We deliver the Automation Playbook inventory document to the customer's admin team with Zoho Recruit Workflow Rules equivalents for each Tracker automation. We support a one-week hypercare window where we resolve any record association issues or mapping corrections. We do not rebuild Tracker Automation Playbooks as Zoho Recruit Workflow Rules inside the migration scope; that work is handled by the customer's admin or a Zoho implementation partner.
Platform deep dives
Tracker
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 Tracker 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
Tracker: Not publicly documented.
Data volume sensitivity
Tracker 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 Tracker to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Tracker 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 Tracker
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.