HRMS migration
Field-level mapping, validation, and rollback between Arcoro and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
Arcoro
Source
Bullhorn ATS & CRM
Destination
Compatibility
12 of 12
objects map 1:1 between Arcoro and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Arcoro to Bullhorn is a category shift from construction HRIS to staffing ATS and CRM, not a lateral platform swap. Arcoro organizes its data around Employees, Applicants, and job cost codes tied to construction projects for payroll integration. Bullhorn uses a fundamentally different data model centered on Candidates, ClientContacts, ClientCorporations, JobOrders, and Placements for recruiting workflows. We map Arcoro Employee and Applicant records to Bullhorn Candidate, extract time entries against job cost codes for import into Bullhorn's time tracking or back-office modules, and preserve certification and onboarding document histories as Bullhorn credential records and document attachments. We do not migrate Arcoro's construction-specific compliance workflows, OSHA checklists, or ERP sync configurations; these require rebuilding in Bullhorn's workflow engine or manual configuration by the customer's admin team post-migration.
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 Bullhorn ATS & CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Arcoro
Employee
Bullhorn ATS & CRM
Candidate
1:1Arcoro Employee records map to Bullhorn Candidate. The Employee firstName, lastName, and email map to Candidate name and email fields. Custom CoreHR fields on Employee migrate to Bullhorn custom fields on Candidate via the Bullhorn REST API custom field endpoint. Employment status (active, terminated, on leave) maps to Candidate employmentType and a custom status field. We resolve duplicate candidates by email during import and flag records requiring manual review.
Arcoro
Applicant
Bullhorn ATS & CRM
Candidate
1:1Arcoro ATS Applicant records map directly to Bullhorn Candidate. The applicant sourcing channel, stage history, scorecards, and notes migrate as Candidate custom fields and note attachments. Resume files attached to Arcoro Applicants upload to Bullhorn as ContentDocument records linked via ContentDocumentLink to the Candidate. Arcoro stage names map to Bullhorn Candidate status values via a configuration table built during scoping.
Arcoro
Onboarding Task
Bullhorn ATS & CRM
Candidate (document checklist)
1:1Arcoro onboarding workflow tasks and document checklists migrate as Bullhorn Candidate custom fields tracking completion status and as attached documents in Bullhorn's document management structure. Workflow state (active, completed, pending) does not transfer as live workflow triggers; we document each onboarding workflow's task sequence for the customer's Bullhorn admin to rebuild using Bullhorn's workflow engine or Bullhorn Onboarding (formerly Able) if licensed.
Arcoro
Time Entry
Bullhorn ATS & CRM
Candidate Time Tracking or Custom Field
1:1Arcoro time entries with hours, job cost codes, overtime calculations, and pay period data map to Bullhorn custom fields on Candidate or to Bullhorn Time & Expense if the customer licenses that module. Job cost code structures from Arcoro (which cannot simultaneously break into job, phase, cost code, and cost class) require flattening before migration. We build a crosswalk table during scoping that maps Arcoro cost codes to the destination's coding scheme and flag unmapped codes for admin resolution.
Arcoro
Payroll Record
Bullhorn ATS & CRM
Candidate or Placement (back-office)
1:1Historical payroll records including earnings, deductions, and tax withholdings per pay period migrate as read-only custom fields on Bullhorn Candidate or as Placement billing records if the Bullhorn Back Office module is licensed. We export payroll history as archival data preserving compensation context; Bullhorn does not process payroll directly but can store the record for reference. Compensation data lands last in the migration sequence to preserve audit trails.
Arcoro
Benefit Enrollment
Bullhorn ATS & CRM
Candidate Custom Fields
1:1Benefit records showing active plans, coverage levels, and election dates map to Bullhorn Candidate custom fields. Plan names and coverage tiers from Arcoro migrate as text or picklist values. Plans without a direct Bullhorn equivalent are flagged in the migration report with a note for the customer's benefits administrator to reconcile post-migration. Active benefit status does not trigger ongoing enrollment sync.
Arcoro
Certification
Bullhorn ATS & CRM
Candidate Credential or Custom Field
1:1Arcoro certification records including issue dates, expiration dates, and renewal alert settings map to Bullhorn Candidate credential records or custom date fields. We preserve expiration dates as Bullhorn date fields and create a renewal alert tracking workflow in the migration handoff document. Construction-specific certifications (OSHA 10-hour, apprenticeship cards, trade licenses) migrate with their original names and expiry context intact.
Arcoro
Job Cost Code
Bullhorn ATS & CRM
Custom Fields or JobOrder Custom Fields
1:1Arcoro job cost codes associated with time entries require mapping to Bullhorn's equivalent structure. Because Arcoro cannot simultaneously represent job, phase, cost code, and cost class, we flatten the hierarchy into delimited custom fields or a cross-reference table that maps to Bullhorn JobOrder custom fields or Candidate custom fields. We flag codes without a destination equivalent and deliver the crosswalk as a configuration artifact.
Arcoro
Custom Fields (CoreHR)
Bullhorn ATS & CRM
Candidate Custom Fields
1:1CoreHR custom fields on Employee and Applicant records migrate to Bullhorn Candidate custom fields. We discover custom field names, types, and values via Arcoro CoreHR export configuration and map them to Bullhorn's custom field API. Bullhorn imposes character limits and type constraints (100-character text limits on some fields) that may require truncation or reformatting; we flag these during the field-mapping phase.
Arcoro
Attachment and Document
Bullhorn ATS & CRM
ContentDocument and ContentVersion
1:1Documents stored per Employee or Applicant in Arcoro (onboarding paperwork, signed agreements, performance reviews) export as file attachments and import to Bullhorn as ContentDocument and ContentVersion records linked via ContentDocumentLink to the corresponding Candidate. Resume files migrate as the primary Candidate resume in Bullhorn's resume parsing field.
Arcoro
Employment History
Bullhorn ATS & CRM
Candidate Custom Fields and Notes
1:1Arcoro employment history records including previous positions, tenure dates, and termination records migrate to Bullhorn Candidate custom fields and Notes. Termination reason and rehire eligibility flags from Arcoro map to custom picklist fields on Candidate for reference by the customer's recruiting and compliance teams.
Arcoro
Company or Contractor Entity
Bullhorn ATS & CRM
ClientCorporation
1:1Arcoro stores company and contractor entity data related to construction projects or client companies. These map to Bullhorn ClientCorporation records, which represent the staffing firm's client companies. The Arcoro entity name becomes ClientCorporation name, and any associated address or contact data maps to ClientCorporation address fields. ClientCorporation is created before Candidate records so that any Candidate-to-Client relationship lookups are satisfied at import time.
| Arcoro | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Applicant | Candidate1:1 | Fully supported | |
| Onboarding Task | Candidate (document checklist)1:1 | Fully supported | |
| Time Entry | Candidate Time Tracking or Custom Field1:1 | Fully supported | |
| Payroll Record | Candidate or Placement (back-office)1:1 | Fully supported | |
| Benefit Enrollment | Candidate Custom Fields1:1 | Fully supported | |
| Certification | Candidate Credential or Custom Field1:1 | Fully supported | |
| Job Cost Code | Custom Fields or JobOrder Custom Fields1:1 | Fully supported | |
| Custom Fields (CoreHR) | Candidate Custom Fields1:1 | Mapping required | |
| Attachment and Document | ContentDocument and ContentVersion1:1 | Fully supported | |
| Employment History | Candidate Custom Fields and Notes1:1 | Fully supported | |
| Company or Contractor Entity | ClientCorporation1: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.
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
Bullhorn ATS & CRM gotchas
ATS Growth edition has no API access
Attachments excluded from CSV bulk exports
Custom Object limits vary sharply by edition
Opportunity pipeline stages are recruitment-specific
Resume parse quality varies by document format
Pair-specific challenges
Migration approach
Discovery and API key procurement
We audit the source Arcoro instance across licensed modules (CoreHR, ATS, Payroll), record counts (Employees, Applicants, time entries, payroll history), CoreHR custom field configurations, and any pre-configured export endpoints. We simultaneously request BDAPI access on the customer's behalf. If the key is not provisioned within two weeks, we fall back to manual CoreHR export configuration via Arcoro support. We also identify the Bullhorn edition (Team, Corporate, or Enterprise) the customer has licensed and confirm which Bullhorn modules (ATS/CRM, Onboarding, Time & Expense, Back Office) are active.
Schema design and custom field provisioning
We design the Bullhorn destination schema including custom Candidate fields, picklist values, and any ClientCorporation structure required to represent the customer's client relationships. Bullhorn custom fields must be created in the Bullhorn instance before import begins; we provide the customer with a field creation guide specifying field names, types, character limits, and picklist values. We also design the job cost code crosswalk table that flattens Arcoro's multi-level cost structure into Bullhorn custom fields. Schema validation happens in the customer's Bullhorn Sandbox or a parallel non-production environment.
Data profiling and transformation rule build
We profile the Arcoro export data to identify record quality issues: missing emails on Employees, duplicate Applicant records, malformed date fields, and any fields that exceed Bullhorn's character limits. We build transformation rules for the job cost code flattening, stage name normalization, and benefit plan name mapping. This phase produces a data quality report and a transformation specification that the customer reviews before migration execution begins.
Sandbox or parallel-environment migration
We run a full migration into a Bullhorn Sandbox or parallel environment using production-like data volume. The customer's recruiting and HR leads reconcile record counts (Candidates in, Employees mapped, time entries transferred), spot-check 25-50 random records against the Arcoro source, and confirm that custom field values appear correctly in Bullhorn. Any mapping corrections happen in this phase. The customer formally signs off on the sandbox migration before production cutover is scheduled.
Production migration in dependency order
We run production migration in record-dependency order: ClientCorporation records (if any), Candidates (with Arcoro Employee and Applicant records merged by email), custom field data, time entries (with job cost crosswalk applied), certification and credential records, document attachments (via ContentVersion), and payroll history (as archival read-only custom fields). Each phase emits a row-count reconciliation report. We schedule the cutover extraction window to account for Arcoro's time entry sync delay, coordinating with the customer's payroll cycle to capture the complete final pay period.
Cutover, validation, and workflow rebuild handoff
We freeze writes to Arcoro during cutover, run a final delta migration of any records modified during the migration window, then enable Bullhorn as the system of record. We deliver the onboarding workflow inventory, job cost code crosswalk table, and benefit plan mapping notes to the customer's Bullhorn admin. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Arcoro onboarding workflows in Bullhorn or configure Bullhorn Onboarding within migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Arcoro
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. All 7 core objects map 1:1 between Arcoro and Bullhorn ATS & CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Arcoro and Bullhorn ATS & CRM.
Object compatibility
All 7 core objects map 1:1 between Arcoro and Bullhorn ATS & CRM.
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 Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your Arcoro to Bullhorn ATS & CRM 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 Bullhorn ATS & CRM
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.