HRMS migration
Field-level mapping, validation, and rollback between Breezy HR and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Breezy HR
Source
Zoho Recruit
Destination
Compatibility
10 of 15
objects map 1:1 between Breezy HR and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Breezy HR to Zoho Recruit is a cross-platform ATS migration with significant schema differences. Breezy HR uses a flat object model centered on Candidates, Positions, and per-position Pipelines with drag-and-drop stage management. Zoho Recruit uses a dual ATS-and-CRM model with Job Openings, Candidates, Clients, and Custom modules, plus a more granular field-type system including Picklist, Multi-select Picklist, Lookup, and Auto Number types. We resolve the per-position pipeline to global-or-group pipeline mapping during scoping, enforce Zoho's mandatory Last Name field on every candidate record, handle Breezy's Bootstrap plan 30-day candidate visibility cap proactively, and map Breezy's custom field types to their Zoho equivalents with option-set reconciliation. Stage history, interview scorecards, offer records (Business tier), and attachment hierarchies all migrate. Automated Stage Actions and career site content do not migrate; we deliver a written inventory for the customer's admin to rebuild in Zoho Recruit's workflow builder.
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 Breezy 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.
Breezy HR
Candidate
Zoho Recruit
Candidate
1:1Breezy HR Candidate records map 1:1 to Zoho Recruit Candidate records. Standard fields (name, email, phone, social profiles, tags, source) migrate directly. We enforce Zoho's mandatory Last Name field: any Breezy candidate with a blank last name is flagged and defaulted to 'not provided' per Zoho's import requirements, then reconciled with the customer before final import. Resume files and attachments migrate as Zoho Recruit attachments linked to the candidate record with original filenames preserved.
Breezy HR
Position
Zoho Recruit
Job Opening
1:1Breezy HR Position records map to Zoho Recruit Job Opening. We carry over job title, description, department, location, state, and job type. Position status (open, closed, archived, draft) maps to Zoho Job Opening status. The Breezy Position owner maps to the Zoho Recruit recruiter assignment.
Breezy HR
Pipeline
Zoho Recruit
Pipeline (global or group)
1:manyBreezy HR allows different pipeline stage definitions per position. Zoho Recruit uses global or group-level pipelines with shared stage names and probabilities. When migrating positions with distinct stage sets, we split them into the closest matching Zoho pipeline configuration and preserve the original per-position stage order as a custom text field on the Job Opening for audit. The customer's admin selects the target Zoho pipeline during scoping.
Breezy HR
Pipeline Stage History
Zoho Recruit
Candidate Status in Job Opening
1:1Breezy HR stores the complete stage history for each candidate in a position, including entry timestamps and optional stage-leave reasons. We migrate this as a structured comment or activity entry on the candidate's Job Opening association in Zoho Recruit, preserving the chronological stage progression. Stage probability percentages do not transfer as live pipeline metrics but are stored as reference notes.
Breezy HR
Tag
Zoho Recruit
Tag or Picklist Field
lossyBreezy HR allows up to 250 tags per account. We migrate tags as Zoho Recruit tags (flat key-value) or as a multi-select picklist custom field depending on how the customer intends to use them post-migration. Tags used for candidate classification map to picklist; tags used for filtering or workflow triggers map to Zoho tags. The customer chooses during scoping.
Breezy HR
Source
Zoho Recruit
Source
1:1Breezy HR candidate sources (LinkedIn, Indeed, Referral, etc.) map to Zoho Recruit Source picklist values. If Zoho's destination account lacks a matching source value, we flag it for option-set creation before candidate import. Sources with zero candidates are excluded from migration.
Breezy HR
Custom Field (Text, Date)
Zoho Recruit
Custom Field (Text, Date)
1:1Breezy HR Text and Date custom fields map cleanly to Zoho Recruit Text and Date custom fields. We create the destination custom fields in Zoho via the Layout Editor during schema setup, preserving field labels and data types. Date formats are normalized to ISO 8601 (YYYY-MM-DD) during transform to match Zoho's expected import format.
Breezy HR
Custom Field (Dropdown, Radio)
Zoho Recruit
Custom Field (Picklist)
lossyBreezy HR Dropdown and Radio button fields map to Zoho Recruit Picklist or Multi-select Picklist fields. Option values must match exactly. We run a pre-flight check comparing Breezy's option sets against Zoho's defined picklist values and flag any discrepancy as a cleanup task for the customer's admin to resolve before candidate import, because mismatched picklist values block record insert in Zoho.
Breezy HR
Custom Field (Currency)
Zoho Recruit
Custom Field (Currency or Text)
lossyBreezy HR Currency fields carry currency codes (USD, EUR, etc.). Zoho Recruit does not have a native currency field type for custom fields. We migrate currency values as formatted text (e.g., '1500 USD') into a Zoho Text field and flag this for the customer's admin to determine whether a custom numeric field without currency symbol is preferred for calculations.
Breezy HR
Hiring Team Member
Zoho Recruit
User
1:1Breezy HR Owner, User, and team member assignments per position map to Zoho Recruit Users. We match by email address. Any Breezy team member without a matching Zoho Recruit User goes to a reconciliation queue; the customer's admin must provision the missing Zoho users before the Hiring Team phase of migration runs. Breezy role names (Owner, Admin, Recruiter, Interviewer) map to Zoho Recruit role names, which the admin configures in Setup > Users & Control.
Breezy HR
Candidate Note / Comment
Zoho Recruit
Comment or Activity
1:1Breezy HR internal comments and activity history tied to a candidate migrate as timestamped comment entries in Zoho Recruit attached to the candidate record. Formatting is preserved where possible; rich text notes convert to plain text with line breaks maintained. The comment author maps to the Zoho Recruit User by email match.
Breezy HR
Interview Scorecard / Rating
Zoho Recruit
Interview Feedback
1:1Breezy HR interview scorecards and per-stage rating data migrate as structured feedback entries on the candidate record in Zoho Recruit. Stage-level feedback is attached to the relevant Job Opening association with the interviewer's name and timestamp preserved. If Breezy's scorecard uses a numeric rating scale, we migrate it as a custom field on the candidate; the customer's admin maps the scale to Zoho's feedback format post-migration.
Breezy HR
Offer (Business tier)
Zoho Recruit
Job Offer
1:1Breezy HR offer records (Business tier and above) migrate to Zoho Recruit Job Offer if the destination Zoho edition supports it. Offer letter templates and eSignature status cannot be transferred; these are noted as items for manual recreation. Offer metadata (salary, start date, position title, candidate name) migrates as structured fields.
Breezy HR
Attachment / Resume
Zoho Recruit
Attachment
1:1Resume files, cover letters, portfolio uploads, and candidate attachments bundle with the candidate record. We preserve original filenames and MIME types and reconstruct the attachment hierarchy in Zoho Recruit. Files are uploaded via Zoho's attachment API after the parent candidate record exists in the destination.
Breezy HR
Candidate Pool
Zoho Recruit
Candidate Group or Tag
lossyBreezy HR Candidate Pools are named collections of candidates not tied to a specific position. We map them to Zoho Recruit Candidate Groups or to a tag-based organization, depending on the destination account's existing structure. If Zoho Groups do not exist, we create them during schema setup. Candidates in multiple pools receive multiple group assignments in Zoho.
| Breezy HR | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Candidate | Candidate1:1 | Fully supported | |
| Position | Job Opening1:1 | Fully supported | |
| Pipeline | Pipeline (global or group)1:many | Fully supported | |
| Pipeline Stage History | Candidate Status in Job Opening1:1 | Fully supported | |
| Tag | Tag or Picklist Fieldlossy | Fully supported | |
| Source | Source1:1 | Fully supported | |
| Custom Field (Text, Date) | Custom Field (Text, Date)1:1 | Fully supported | |
| Custom Field (Dropdown, Radio) | Custom Field (Picklist)lossy | Fully supported | |
| Custom Field (Currency) | Custom Field (Currency or Text)lossy | Fully supported | |
| Hiring Team Member | User1:1 | Fully supported | |
| Candidate Note / Comment | Comment or Activity1:1 | Fully supported | |
| Interview Scorecard / Rating | Interview Feedback1:1 | Fully supported | |
| Offer (Business tier) | Job Offer1:1 | Fully supported | |
| Attachment / Resume | Attachment1:1 | Fully supported | |
| Candidate Pool | Candidate Group or Taglossy | 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.
Breezy HR gotchas
Bootstrap 30-day candidate visibility cap causes silent data loss
Add-on pricing inflates the real subscription cost significantly
Custom fields require destination mapping per field type
Breezy's own free migration is competitor-locked
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
Account tier audit and data accessibility check
We audit the source Breezy HR account tier (Bootstrap, Startup, Growth, Business) to identify plan-gated features and data accessibility. On Bootstrap accounts, we specifically check candidate creation dates against the 30-day visibility window and flag any candidate older than 30 days. We extract the full object inventory: candidate count, position count, pipeline definitions per position, tag list, source list, custom field definitions, hiring team members, and attachment manifest. The output is a written scoping report with data volume, plan-tier risks, and a recommendation to upgrade Breezy before migration if Bootstrap records are at risk.
Schema design and pipeline consolidation mapping
We design the destination Zoho Recruit schema. This includes creating custom fields (with Zoho field types mapped from Breezy types), configuring picklist option sets to match Breezy's Dropdown and Radio values, designing the global or group pipeline with stages consolidated from Breezy's per-position pipelines, and mapping Breezy team member roles to Zoho Recruit user roles. We also identify any Breezy candidates with missing last names and apply the 'not provided' default, and flag any Breezy candidates whose email matches an existing Zoho Recruit user account for admin resolution.
Sandbox migration and reconciliation
We run a full migration into a Zoho Recruit sandbox or staging account using production-like data volume. The customer's hiring operations lead reconciles record counts (candidates in, positions in, tags in), spot-checks 25-50 candidate records against the Breezy source for field accuracy, verifies attachment filenames, and validates pipeline stage history on five to ten candidate records. Any mapping corrections, picklist mismatches, or Last Name gaps are resolved in this phase before production migration begins.
User provisioning and hiring team reconciliation
We extract every distinct Breezy team member referenced on positions and candidate records and match by email against the Zoho Recruit destination's user list. Any Breezy team member without a matching Zoho User goes to a reconciliation queue. The customer's admin provisions missing Zoho users (with appropriate roles: Recruiter, Hiring Manager, Interviewer) before the hiring team phase of migration runs. This step cannot be skipped because recruiter assignments on Job Openings reference Zoho User records.
Production migration in dependency order
We run production migration in record-dependency order: Zoho Users (manually provisioned, validated), Job Openings (from Breezy Positions), Candidate Groups (from Breezy Candidate Pools), Candidates (with Last Name defaults applied and existing Zoho user email conflicts resolved), Custom Field values (per candidate and per job), Tags and Sources (mapped to Zoho picklists), Pipeline stage history (as structured comments), Interview scorecards and feedback, Offer records (where applicable), and Attachments (uploaded after parent records exist). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Stage Action inventory handoff
We freeze Breezy HR writes during cutover, run a final delta migration of any records created or updated during the migration window, then enable Zoho Recruit as the system of record. We validate attachment completeness and candidate name fields in Zoho. We deliver a written inventory of every Breezy HR Stage Action (automated emails, SMS, alerts triggered on pipeline stage changes) with the trigger, conditions, and recommended Zoho Blueprint or workflow rule equivalent. The customer's admin rebuilds Stage Actions in Zoho Recruit post-migration. We do not rebuild automated workflows as code inside the migration scope.
Platform deep dives
Breezy 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 Breezy 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
Breezy HR: Not publicly documented in official API reference.
Data volume sensitivity
Breezy HR exposes a bulk API — large-volume migrations stream efficiently.
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 Breezy HR to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Breezy 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 Breezy 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.