HRMS migration

Migrate from Tracker to Zoho Recruit

Field-level mapping, validation, and rollback between Tracker and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.

Tracker logo

Tracker

Source

Zoho Recruit

Destination

Zoho Recruit logo

Compatibility

77%

10 of 13

objects map 1:1 between Tracker and Zoho Recruit.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Tracker logo

Tracker

What's pushing teams away

  • Some users report that advanced customization options are limited compared to larger platforms, causing friction when agency workflows become complex over time.
  • Workflow building for multi-step automation sequences has a steeper learning curve than expected, leading to frustration before teams achieve productive setups.
  • Customer reviews indicate that certain integrations with niche job boards or third-party assessment tools are less mature than competitors.
  • A small number of users describe feeling locked in once candidate and placement data volume grows, making subsequent migrations operationally burdensome.

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

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

maps to

Zoho Recruit

Candidate

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Job Opening

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Client

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Contact

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Custom Module or Candidate Record

lossy
Fully supported

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

maps to

Zoho Recruit

To-Do, Note, Interview

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Candidate Status (within Job Opening)

lossy
Fully supported

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

maps to

Zoho Recruit

Attachment

1:1
Fully supported

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

maps to

Zoho Recruit

Custom Field

lossy
Fully supported

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

maps to

Zoho Recruit

User

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Campaign

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Interview

1:1
Fully supported

Tracker 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

maps to

Zoho Recruit

Workflow Rule (rebuild inventory)

1:1
Fully supported

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

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.

Tracker logo

Tracker gotchas

High

Automation workflows do not migrate as functional rules

Medium

CSV export is the primary migration path for most customers

Medium

Unlimited record model can mask deduplication needs

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

  • Last Name is mandatory for Candidates in Zoho Recruit

    Zoho Recruit enforces Last Name as a required field on Candidate records. Tracker does not enforce this, and many Candidate records have blank or partial name fields. If the Candidate import file contains blank Last Name values, those records are ignored during import with no partial import option. We run a name-field audit during discovery, flag every Candidate without a Last Name value, and insert a placeholder ('Not Provided', 'Unknown', or similar) before building the import CSV. This is a required pre-migration step that adds one to three days to the discovery and preparation phase depending on record count.

  • CSV export is the primary Tracker migration path with no public API

    TrackerRMS does not publish a public REST API with documented migration endpoints. Most migrations proceed via CSV export, which handles standard fields but requires custom handling for attachments, activity history, and custom object associations. We build a structured import pipeline that accounts for Tracker-specific field ordering and encoding. Zoho Recruit's import wizard accepts CSV with field mapping, but Tracker CSV exports lack the folder structure (Data folder + Attachments folder) that Zoho expects for attachment re-association. We prepare the zip structure per Zoho's documented requirements before the migration begins.

  • Duplicate records accumulate under Tracker's unlimited-record model

    Tracker's unlimited candidates and jobs on all tiers means duplicate records accumulate without billing pressure. When migrating to Zoho Recruit, importing without deduplication creates an immediate record count that may exceed the customer's intended tier or create messy search results. We run candidate deduplication against name, email, and phone before import and present a duplicate report to the customer for resolution. Clients are deduplicated against company name and domain. Any duplicates are either merged or tagged for manual review before the import commits.

  • Automation Playbooks and sequences do not migrate

    Tracker Automation Playbooks (email drips, SMS triggers, recruiter alerts, status update rules, qualification form sequences) are stored as platform-native workflow logic that does not export. We flag this during every scoping call: candidate data, placement history, and activity records transfer, but all automation rules must be rebuilt at the destination. Zoho Recruit's Workflow Rules cover similar territory (trigger-based email alerts, task assignment, status updates), but the logic structure differs. We deliver a written inventory of every active Tracker automation during discovery, not at the end of migration, so your admin can begin rebuild planning before cutover.

  • Zoho Recruit API rate limits and concurrency caps apply post-migration

    Zoho Recruit's V2 API uses a credit-based system (3000-30000 credits/day depending on edition) with concurrency limits per user per app (5-20 concurrent calls). These limits affect post-migration integrations and any delta sync operations. The import itself runs through Zoho's native CSV import wizard rather than the API, so the import phase is not rate-limited by API credits. However, any third-party integrations configured post-migration (Zoho CRM sync, job board postings, email routing) must respect these limits. We document the applicable limits for the customer's Zoho Recruit edition during the handoff call.

Migration approach

Six steps for a successful Tracker to Zoho Recruit data migration

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

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

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

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

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

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

Context on both ends of the pair

Tracker logo

Tracker

Source

Strengths

  • Unlimited candidates and jobs on all tiers removes per-record billing friction for high-volume agencies.
  • Integrated video interviewing with mobile candidate recording reduces the need for third-party video tools.
  • Recruiter-facing automation for email, SMS, and qualification forms is built in rather than requiring separate subscriptions.
  • Dedicated account team model is cited by customers moving from Bullhorn as a key differentiator during onboarding.
  • Per-seat pricing starting at $95/month is competitive for small to mid-sized recruitment agencies.

Weaknesses

  • Automation sequences and workflow logic do not export as portable artifacts, requiring manual rebuild at the destination.
  • Limited public API documentation makes programmatic migration more dependent on CSV export and manual mapping.
  • Custom field logic and stage-level automation rules require careful discovery before migration to avoid data arriving without intended structure.
  • Some reviews note that advanced customization and third-party integration depth trails larger ATS platforms.
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 Tracker 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

    Tracker: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for databases under 15,000 candidates, 3,000 jobs, and clean deduplication. Migrations with high duplicate accumulation (common under Tracker's unlimited-record model), large attachment volumes, custom objects requiring schema mapping, or multiple concurrent modules move to seven to twelve weeks because of the dedup analysis phase, multi-pass CSV reconciliation, and attachment re-association. Zoho Recruit's native import wizard processes CSV in batches; large record sets may require multiple import runs with validation gates between them.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tracker.
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