HRMS migration
Field-level mapping, validation, and rollback between Arcoro and Zoho Recruit. We move data and schema; workflows are rebuilt natively in Zoho Recruit.
Arcoro
Source
Zoho Recruit
Destination
Compatibility
9 of 15
objects map 1:1 between Arcoro and Zoho Recruit.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Arcoro to Zoho Recruit is a platform specialization decision: Arcoro bundles construction HRIS with its ATS, while Zoho Recruit is purpose-built as a standalone applicant tracking system with strong CRM integration. The migration scope is therefore narrower than a typical CRM-to-CRM move. We extract Arcoro ATS applicant records, sourcing channels, stage histories, scorecards, and document attachments from the ATS module, then map them to Zoho Recruit Candidates, Job Openings, and custom fields. The Arcoro CoreHR employee records, time entries, payroll history, and benefit enrollments have no direct Zoho Recruit equivalent; these require either manual re-entry or a separate HRIS migration to BambooHR, Rippling, or another destination. We sequence the migration so that candidate records are validated against Zoho Recruit field types before document attachments are linked, and we flag any Arcoro stage names that require custom picklist values in Zoho Recruit before import begins.
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 Arcoro 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.
Arcoro
Applicant
Zoho Recruit
Candidate
1:1Arcoro ATS applicant records map directly to Zoho Recruit Candidate records. We extract the full applicant profile including name, email, phone, resume attachment, sourcing channel, stage history, scorecards, and notes. Arcoro stage names are mapped to Zoho Recruit Candidate Status picklist values; any stages without a Zoho Recruit equivalent require pre-migration custom picklist value creation. The Candidate's First Name, Last Name, Email, and Mobile Phone fields are mapped 1:1; additional Arcoro fields become Zoho Recruit custom fields.
Arcoro
Job Posting
Zoho Recruit
Job Opening
1:1Arcoro job postings map to Zoho Recruit Job Opening records. Each Job Opening carries the position title, department, location, employment type, and job description from Arcoro. Arcoro's job posting channels (where the position was advertised) migrate as a custom text field or note in Zoho Recruit. Job Opening ownership (recruiter assignment) migrates by email match to Zoho Recruit User records.
Arcoro
Application
Zoho Recruit
Candidate + Job Opening association
1:1Arcoro applications (applicant tied to a job posting) map to Zoho Recruit as a Candidate record associated with a Job Opening via the Candidates subform on the Job Opening. The application date, current stage, and stage transition history are preserved as custom fields and notes on the Candidate. We do not migrate the full application form structure because Arcoro and Zoho Recruit use different form field models.
Arcoro
Applicant Scorecard
Zoho Recruit
Candidate Rating or Custom Field
1:1Arcoro scorecards with rating criteria and scores map to Zoho Recruit Candidate Ratings or custom multi-select picklist fields. If Arcoro uses custom scorecard templates, we flatten them to named rating fields in Zoho Recruit. Scorecard summary scores migrate as numeric custom fields for reporting. Detailed per-question responses migrate as notes for audit purposes.
Arcoro
Applicant Attachment (Resume)
Zoho Recruit
Candidate Attachment
1:1Arcoro resume attachments on applicant records migrate to Zoho Recruit Candidate attachments. We export the binary attachment file from Arcoro and upload it to the corresponding Zoho Recruit Candidate record via the API or file upload endpoint. Resume parsing in Zoho Recruit must be re-run post-migration to populate structured fields from the uploaded resume.
Arcoro
Applicant Attachment (Onboarding Document)
Zoho Recruit
Candidate Attachment or Note
1:1Arcoro onboarding document attachments (I-9, W-4, signed agreements) attached to applicant or employee records are extracted and linked to the migrated Zoho Recruit Candidate as attachments. These documents are preserved as-is; Zoho Recruit does not have a structured onboarding document checklist. We flag this limitation and recommend the customer sets up a Zoho WorkDrive folder or a separate onboarding checklist tool post-migration.
Arcoro
Employee (Arcoro ATS module)
Zoho Recruit
Candidate or Contact
1:manyArcoro employees stored in the ATS module are split by employment status. Active employees with open internal applications migrate to Zoho Recruit Candidate records with a custom employment_status__c field. Former employees who were previously applicants migrate as Zoho Recruit Contacts with historical application notes. This split is computed at migration time using Arcoro's employee status field. Employees with no applicant record in Arcoro do not migrate to Zoho Recruit because Zoho Recruit is ATS-focused and does not hold general employee records.
Arcoro
Onboarding Task
Zoho Recruit
Candidate Custom Fields or External Tool
1:1Arcoro onboarding task checklists (documents signed, training completed, HR forms submitted) have no direct Zoho Recruit equivalent. We migrate task completion status as custom fields on the Candidate record (checkbox fields for each onboarding item). We do not migrate the task workflow itself. We recommend using Zoho Creator or a separate onboarding tool to rebuild the checklist workflow post-migration.
Arcoro
Employee (CoreHR module)
Zoho Recruit
Not migrated (out of scope)
lossyArcoro CoreHR employee records including employment history, compensation, benefits, and performance reviews are outside Zoho Recruit's ATS scope. We do not migrate CoreHR employee data to Zoho Recruit Candidate records because Zoho Recruit is not an HRIS and does not hold compensation, benefits, or performance data on candidates. We flag this scope boundary explicitly and deliver a written inventory of CoreHR objects that require manual re-entry or a separate HRIS migration.
Arcoro
Time Entry
Zoho Recruit
Not migrated (out of scope)
lossyArcoro time entries tied to job cost codes and pay periods have no Zoho Recruit equivalent. Zoho Recruit is an ATS and does not track time entries. We do not migrate time entry data. We flag this as a gap and recommend the customer maintains time tracking in Arcoro, the existing construction ERP, or a dedicated time-tracking tool if the migration proceeds.
Arcoro
Payroll Record
Zoho Recruit
Not migrated (out of scope)
lossyArcoro payroll history including earnings, deductions, and tax withholdings per pay period is out of scope for Zoho Recruit. Zoho Recruit has no payroll object. We do not migrate payroll records. We deliver a written inventory of payroll fields for the customer's HR admin to re-enter manually or migrate separately to a payroll platform.
Arcoro
Benefit Enrollment
Zoho Recruit
Not migrated (out of scope)
lossyArcoro benefit enrollments (active plans, coverage levels, election dates) are outside Zoho Recruit's scope. We do not migrate benefit data. We flag plan names and coverage tiers in a written handoff document so the customer can re-enroll employees in their new HRIS or payroll platform post-migration.
Arcoro
Certification and Training
Zoho Recruit
Candidate Custom Fields
1:1Arcoro certification records with issue dates, expiration dates, and renewal alerts are mapped to Zoho Recruit Candidate custom fields. Each certification (OSHA 10, NCCER, apprenticeship completion) becomes a custom field on the Candidate with expiration date tracked via a Zoho Recruit workflow reminder or custom function. We preserve the original issue date and expiration date for audit. Construction-specific certifications that are relevant to the candidate's role are flagged as high-priority custom fields during scoping.
Arcoro
CoreHR Custom Field
Zoho Recruit
Candidate Custom Field
1:1Arcoro CoreHR custom fields on employee records that also appear in the ATS module migrate to Zoho Recruit Candidate custom fields. We discover custom field names and data types via the Arcoro CoreHR export configuration and map them as equivalent custom fields in Zoho Recruit. Custom field types are preserved (text, number, date, picklist) with picklist values translated where Arcoro and Zoho Recruit use different value sets.
Arcoro
Job Cost Code
Zoho Recruit
Not migrated (out of scope)
lossyArcoro job cost codes used for construction ERP integration do not map to Zoho Recruit. Zoho Recruit has no job cost structure. We do not migrate job cost codes. We flag unmapped codes in a written crosswalk document for the customer's ERP admin to re-enter manually in the destination accounting platform.
| Arcoro | Zoho Recruit | Compatibility | |
|---|---|---|---|
| Applicant | Candidate1:1 | Fully supported | |
| Job Posting | Job Opening1:1 | Fully supported | |
| Application | Candidate + Job Opening association1:1 | Fully supported | |
| Applicant Scorecard | Candidate Rating or Custom Field1:1 | Fully supported | |
| Applicant Attachment (Resume) | Candidate Attachment1:1 | Fully supported | |
| Applicant Attachment (Onboarding Document) | Candidate Attachment or Note1:1 | Fully supported | |
| Employee (Arcoro ATS module) | Candidate or Contact1:many | Fully supported | |
| Onboarding Task | Candidate Custom Fields or External Tool1:1 | Fully supported | |
| Employee (CoreHR module) | Not migrated (out of scope)lossy | Fully supported | |
| Time Entry | Not migrated (out of scope)lossy | Fully supported | |
| Payroll Record | Not migrated (out of scope)lossy | Fully supported | |
| Benefit Enrollment | Not migrated (out of scope)lossy | Fully supported | |
| Certification and Training | Candidate Custom Fields1:1 | Fully supported | |
| CoreHR Custom Field | Candidate Custom Field1:1 | Fully supported | |
| Job Cost Code | Not migrated (out of scope)lossy | 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.
Arcoro gotchas
API access requires direct contact with Arcoro sales
No published pricing or tier feature matrix
Time entry sync delays affect cutover planning
Job cost code structure incompatibility with Foundation ERP
CoreHR custom exports require prior configuration
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 API access request
We audit the source Arcoro instance across ATS module (applicant count, stage names, active job postings, document attachment types), CoreHR module (employee count, custom field inventory, benefit plan count), and time-tracking module (pay period structure, job cost code count). Simultaneously, we contact Arcoro to request BDAPI access credentials. We pair the Arcoro audit with a Zoho Recruit instance review to identify existing picklist values, custom field names, and user accounts. The discovery output is a written migration scope document that explicitly separates ATS data (in scope for Zoho Recruit) from CoreHR and time-tracking data (out of scope, flagged for separate handoff).
Zoho Recruit schema pre-configuration
We design the destination schema in Zoho Recruit before migration begins. This includes creating custom fields on the Candidate object to match Arcoro applicant properties (custom fields for certifications, sourcing channel, scorecard scores), adding missing picklist values to Candidate Status to match Arcoro stage names, and configuring the Job Opening object to mirror Arcoro job posting fields. We also set up the User accounts in Zoho Recruit matched to Arcoro recruiters by email so that Owner lookups resolve correctly during import. Schema configuration is validated in the customer's Zoho Recruit sandbox or staging environment before production migration begins.
Arcoro data extraction
We extract data from Arcoro via the BDAPI (once credentials are provisioned) or via manual CSV exports from the admin interface for each ATS object: Applicants, Applications, Job Postings, Attachments, and Scorecards. For document attachments, we download each file with its associated record ID to maintain the link during Zoho Recruit import. We resolve any Arcoro record ID to Zoho Recruit Candidate ID mapping during the extraction step so that attachments can be linked in the load phase. Arcoro CoreHR, time entry, and payroll data are exported as a separate CSV inventory for the out-of-scope handoff document.
Data transformation and field mapping
We transform the extracted Arcoro data to match Zoho Recruit's object schema. This includes splitting active employees with ATS history into Candidate records, mapping Arcoro stage names to Zoho Recruit Candidate Status picklist values (with any unmapped values flagged for pre-configuration), flattening scorecard data to named custom fields, and resolving Arcoro recruiter IDs to Zoho Recruit User IDs by email match. Attachments are packaged with their corresponding record IDs for bulk upload. Any Arcoro custom fields without a Zoho Recruit equivalent are added as custom fields during this step. The transformation output is a set of CSV files or API payloads ready for Zoho Recruit load.
Staged migration and reconciliation
We run a staged migration into the customer's Zoho Recruit production environment in dependency order: Job Openings first (as parent records for candidates), then Candidates (with attachment links resolved), then custom field data, then scorecard ratings. Each phase emits a row-count reconciliation report comparing Arcoro source counts to Zoho Recruit destination counts. We validate 25-50 randomly selected candidate records against the Arcoro source data for field accuracy. Any rejected records (due to picklist mismatches or required field gaps) are corrected in the transform layer and re-loaded before proceeding to the next phase. Candidate document attachments are loaded last to ensure all parent records exist.
Cutover, validation, and handoff
We freeze Arcoro ATS writes during the cutover window, run a final delta migration for any records modified during the migration window, then mark Zoho Recruit as the system of record for recruiting activity. We deliver the out-of-scope handoff document listing all Arcoro CoreHR objects, time entries, and payroll records with field counts and record samples for manual re-entry or a separate HRIS migration. We support a five-business-day hypercare window where we resolve any record linkage issues (orphaned attachments, missing candidate associations) raised by the customer's recruiting team. We do not rebuild Arcoro onboarding workflows in Zoho Recruit; that is documented as a separate rebuild task for the customer's Zoho Recruit admin.
Platform deep dives
Arcoro
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 Arcoro 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
Arcoro: Not publicly documented.
Data volume sensitivity
Arcoro 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 Arcoro to Zoho Recruit migration scoping. Not seeing yours? Book a call.
Walk through your Arcoro 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 Arcoro
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.