HRMS migration
Field-level mapping, validation, and rollback between Built and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Built
Source
Zoho Recruit
Destination
Compatibility
12 of 12
objects map 1:1 between Built and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Built to Zoho Recruit is a cross-category migration: Built stores workforce hierarchy (Employees, Departments, Locations, Manager relationships), while Zoho Recruit is a talent acquisition ATS (Candidates, Job Openings, Interviews, Assessments). The migration requires a conceptual remapping of your org chart data into Zoho Recruit's recruitment schema, with employee records becoming Candidate profiles, departments becoming hiring-team or department references, and manager relationships stored as custom fields or lookup links. We preserve each employee's name, title, employment type, start date, and reporting manager using Built's API fields. Attachments require a separate file-level extraction because they are excluded from Built's standard data export. Custom fields defined on Employee records in Built migrate into Zoho Recruit custom fields, subject to the Standard tier's 50-field-per-module ceiling. Workflows, visual org chart renderings, and ADP sync configuration do not migrate; we deliver a written inventory of Built automations for your admin to rebuild in Zoho Recruit.
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 Built 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.
Built
Employee
Zoho Recruit
Candidate
1:1Built Employee records map to Zoho Recruit Candidate records. Each employee's first name, last name, email, phone, and job title transfer to the corresponding Candidate fields. Built's employment type (full-time, part-time, contractor) maps to a Zoho Recruit custom field since Candidate records do not have a native employment type property. Start date from Built transfers as a custom date field on the Candidate record. Candidates are created in the first migration pass before any referencing records are loaded.
Built
Department
Zoho Recruit
Department (Zoho Recruit module)
1:1Built Department records map directly to Zoho Recruit's built-in Department module, which is available on all paid tiers. Department name and code migrate as-is. Zoho Recruit's Department module is used to organize Job Openings by hiring team and to associate Candidates with their prospective department during the recruitment process.
Built
Location
Zoho Recruit
Custom Location field on Job Opening
1:1Built Location records (office sites, remote-work designations) do not have a native equivalent in Zoho Recruit's standard schema. We create a Location picklist or multi-select field on the Job Opening module and populate it from Built's Location data. For Candidate records, Location maps to the Candidate's Address or a custom field depending on whether the candidate represents a remote hire or on-site placement.
Built
Job Title
Zoho Recruit
Job Opening (Title and Position field)
1:1Built stores job title as a free-text field on the Employee record. During migration to Zoho Recruit, the job title becomes the Job Opening Title and is used to populate the Candidate's Current Position or a custom field. Since both systems treat job title as free text, no transformation is required. If Built has structured job title data, we preserve it in a custom Candidate field for reporting.
Built
Employment Type
Zoho Recruit
Custom field on Candidate
1:1Built's employment type enumeration (full-time, part-time, contractor, temporary) does not have a standard Zoho Recruit field on Candidate. We create a custom picklist field on the Candidate module and map the values directly. If the customer uses Zoho Recruit Professional or Enterprise, the custom field count ceiling (300 per module) accommodates this without constraint.
Built
Manager Assignment
Zoho Recruit
Custom Manager field on Candidate
1:1Built stores manager as an Employee-to-Employee self-lookup. Zoho Recruit's Candidate object has no native manager relationship field. We create a custom lookup field on Candidate pointing to the User or Contact record representing the hiring manager, resolved during the second migration pass using the destination-assigned Candidate IDs. If the manager is not a Zoho Recruit User, we store the manager name as a text field with a flag for admin review.
Built
Custom Fields (Employee)
Zoho Recruit
Custom Fields on Candidate or Job Opening
1:1Built organizations can define custom properties on Employee records. We extract the full custom field schema via Built's API at the start of migration and compare against standard fields. Each custom field is created in Zoho Recruit with the equivalent data type (text, date, number, picklist, checkbox), then populated during data migration. Standard tier limits (50 fields per module) may require the customer to upgrade to Professional (300 fields) if the Built Employee schema is field-heavy.
Built
Attachments (Employee profiles)
Zoho Recruit
Attachments on Candidate records
1:1Files and documents attached to Employee profiles in Built are excluded from the standard API export. We request a separate file-level export from Built support, extract attachments to a folder structure keyed by employee ID, and re-link them manually to the corresponding Candidate records in Zoho Recruit. Zoho Recruit's Attachments feature is enabled on Standard and above and supports PDF, DOC, and image formats up to the platform's file size limits.
Built
Org Chart Visualization
Zoho Recruit
Not migrated
1:1Built's visual org chart is a rendering of underlying Employee hierarchy data, not a separate data object. We extract the underlying Employee and Manager relationship data during migration. The visual org chart itself does not migrate because Zoho Recruit is an ATS, not an org chart tool. If the customer needs org chart visualization in Zoho, they retain Built for that purpose or adopt a separate org chart solution. We flag this decision during scoping.
Built
ADP Sync Configuration
Zoho Recruit
Not migrated
1:1Built's ADP integration configuration is source-platform-specific and does not transfer to Zoho Recruit. If the customer continues using ADP for payroll, Zoho Recruit's integration options or a Zoho People ADP connector can be configured separately post-migration. We document the ADP field names and values that were synced into Built during the migration scope so the customer's Zoho admin can reproduce the integration configuration.
Built
Workflows and Automations
Zoho Recruit
Not migrated
1:1Built does not expose workflow or automation configurations via its API for extraction. We do not migrate Built automations as code. If Built contained any notification rules, approval chains, or automated org chart update triggers, we deliver a written inventory of these for the customer's admin to evaluate for rebuild using Zoho Recruit Workflow Rules (5 per module on Standard, 50 on Enterprise) or Custom Functions (Professional and above).
Built
Employee Start Date
Zoho Recruit
Custom Date field on Candidate
1:1Built stores the employee's effective start date as a date field on the Employee record. We create a custom date field on the Candidate module (e.g., Original Hire Date) and populate it from Built. This preserves tenure history and is useful for organizations that convert former employees into Candidate records for re-hire tracking.
| Built | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Department | Department (Zoho Recruit module)1:1 | Fully supported | |
| Location | Custom Location field on Job Opening1:1 | Fully supported | |
| Job Title | Job Opening (Title and Position field)1:1 | Fully supported | |
| Employment Type | Custom field on Candidate1:1 | Mapping required | |
| Manager Assignment | Custom Manager field on Candidate1:1 | Fully supported | |
| Custom Fields (Employee) | Custom Fields on Candidate or Job Opening1:1 | Fully supported | |
| Attachments (Employee profiles) | Attachments on Candidate records1:1 | Fully supported | |
| Org Chart Visualization | Not migrated1:1 | Fully supported | |
| ADP Sync Configuration | Not migrated1:1 | Fully supported | |
| Workflows and Automations | Not migrated1:1 | Fully supported | |
| Employee Start Date | Custom Date field on Candidate1: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.
Built gotchas
ADP sync field names differ between source and destination
Manager relationships require two-pass import sequencing
Attachments and files are not included in standard API exports
Custom field schema is per-organization and not self-documenting
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 audit the source Built account to enumerate all Employee records, custom fields on Employee, Department records, Location records, and any manager relationship data. We also identify whether any ADP sync is active and extract the ADP field names used. For the destination, we confirm the Zoho Recruit edition (Standard, Professional, or Enterprise), review the existing custom field count on the Candidate module to determine headroom, and identify any existing Users who will receive the migrated data. The discovery output is a written scope document with record counts, custom field inventory, and edition recommendation.
Custom field schema creation in Zoho Recruit
We pre-create all required custom fields in Zoho Recruit before any data loads. This includes the Manager lookup field on Candidate, Employment Type picklist, Original Hire Date field, and any custom fields derived from Built's Employee schema. We verify the field count against the tier ceiling (50 on Standard, 300 on Professional, unlimited on Enterprise). If the custom field requirement exceeds the Standard tier ceiling, we recommend the customer upgrade to Professional before migration begins.
Attachment extraction and folder structure preparation
We coordinate with Built support to extract a file-level export of all Employee attachments. We organize the extracted files into a folder structure keyed by Built Employee ID and prepare the Zoho Recruit import manifest mapping each file to the corresponding Candidate record. This work stream runs in parallel to the main data migration and is delivered as a separate batch for manual attachment relinking in Zoho Recruit after the candidate records are created.
First-pass import: base records without manager references
We load all Employee base records into Zoho Recruit as Candidate records. This includes first name, last name, email, phone, job title, department, location, employment type, and start date. We also load Department and Location records into their respective Zoho Recruit modules. Each record is assigned a temporary identifier that we track against the original Built Employee ID. This pass does not include manager references because those require destination IDs that do not exist until the records are created.
Second-pass import: manager relationship resolution and delta sync
We run the second pass to populate the Manager custom field on each Candidate record. We resolve the Built manager Employee ID to the destination-assigned Candidate ID using the identifier mapping created in the first pass. Any circular manager references detected in the Built data are flagged and held in a reconciliation queue for the customer's admin to resolve. After the second pass, we run a delta check for any new or modified records created in Built during the migration window and load those as a final batch.
Cutover, validation, and automation rebuild handoff
We freeze writes to Built during the cutover window, run a final delta import of any records modified in the final days, and validate record counts in Zoho Recruit against the source. We spot-check 25-50 random Candidate records against the Built source data for field-level accuracy. We deliver the written inventory of any Built workflows, automations, or ADP sync configurations to the customer's admin for rebuild in Zoho Recruit Workflow Rules or Custom Functions. We do not rebuild automations as part of the migration scope.
Platform deep dives
Built
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 Built 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
Built: Not publicly documented.
Data volume sensitivity
Built 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 Built to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Built 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 Built
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.