HRMS migration
Field-level mapping, validation, and rollback between GoCo and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.
GoCo
Source
Bullhorn ATS & CRM
Destination
Compatibility
10 of 12
objects map 1:1 between GoCo and Bullhorn ATS & CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from GoCo to Bullhorn is a category transition from a general-purpose HRMS to a staffing-focused ATS and CRM. GoCo organizes data around Employees, their Documents, Time Off, and Time Tracking records; Bullhorn organizes around Candidates, ClientContacts, ClientCorporations, Jobs, and Placements. We map GoCo Employees to Bullhorn Candidates, preserving employment dates, compensation fields, and employment status as custom fields on the Candidate record. GoCo Documents associate to Candidates via a cross-reference map we build during discovery that tracks old GoCo Employee IDs against new Bullhorn Candidate IDs. Time Off balances migrate as structured data on the Candidate record or as a linked Custom Object depending on the destination Bullhorn edition. GoCo Hiring Workflows and general Workflows are not retrievable via GoCo's public API, so we document the active workflow logic during discovery for the customer's admin to rebuild as Bullhorn Business Rules or as a task checklist. We do not migrate Reports, notification preferences, or company settings that have no Bullhorn equivalent.
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 GoCo 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.
GoCo
Employee
Bullhorn ATS & CRM
Candidate
1:1GoCo Employee records map to Bullhorn Candidate records. We migrate firstName, lastName, email, phone, address fields, hireDate, employmentStatus, jobTitle, department, and compensation fields as custom fields on the Candidate record. The GoCo employeeType property maps to a Bullhorn custom Candidate field. We preserve the GoCo Employee ID in a custom field goco_employee_id__c for cross-referencing during document association. Active Employees migrate as active Candidates; terminated Employees migrate as inactive Candidates with a separation date in the custom field.
GoCo
Employee
Bullhorn ATS & CRM
ClientContact
1:1GoCo Employees who are also hiring managers, HR administrators, or company contacts in the Bullhorn context map to ClientContact records in addition to their Candidate record. The mapping is determined during discovery by examining which GoCo Employee records have access roles beyond being a pure employee. We use email as the dedupe key and create a cross-reference between the Candidate and ClientContact records.
GoCo
Company Settings (Departments, Locations)
Bullhorn ATS & CRM
ClientCorporation
1:1GoCo's company-level departments and locations map to Bullhorn ClientCorporation records representing the customer's own organization within Bullhorn. If the customer uses GoCo to track multiple legal entities or subsidiaries, each entity becomes a separate ClientCorporation with its own staffing data scope. The department hierarchy maps to a custom field or custom object structure in Bullhorn depending on edition.
GoCo
Document
Bullhorn ATS & CRM
ContentDocument
1:1GoCo Documents (offer letters, tax forms, signed agreements) migrate as ContentDocument records attached to the corresponding Bullhorn Candidate via ContentDocumentLink. We build a cross-reference map of GoCo Employee ID to Bullhorn Candidate ID during the Employee migration phase and apply it during document import. Document type labels (offer letter, I-9, W-4) map to Bullhorn's document category structure. Custom document types in GoCo map to custom ContentVersion tags.
GoCo
Time Off
Bullhorn ATS & CRM
Custom Object or Candidate custom fields
lossyGoCo Time Off balances and accrual policies require Bullhorn Custom Objects if the customer needs structured balance tracking. We assess the destination Bullhorn edition during scoping: Bullhorn ATS allows 2 Custom Objects, Bullhorn Front Office Growth and Enterprise allow 10. If Custom Object slots are available, we create a Time_Off_Balance__c Custom Object with fields for accrual type, balance amount, accrual rate, and last updated date. If no Custom Object slots remain, balances migrate as custom fields on the Candidate record. Pending or future-dated requests are sequenced to apply after the hire date in Bullhorn.
GoCo
Time Tracking
Bullhorn ATS & CRM
Custom Object or Note
lossyGoCo Time Tracking records (clock-in/out, timesheet entries) do not have a native Bullhorn equivalent since Bullhorn is not a time and attendance platform. For staffing agencies tracking candidate availability or assigned hours, we create a Custom Object (Hours_Tracking__c) with fields for date, hours worked, and project or job assignment. For organizations that do not require structured time tracking in Bullhorn, we export the historical time tracking data as a CSV and attach it as a ContentDocument to the relevant Candidate or Placement record for reference.
GoCo
Hiring Workflows
Bullhorn ATS & CRM
Task checklist or Workflow documentation
1:1GoCo Hiring Workflow templates define pre-hire task sequences and onboarding steps that are not retrievable via GoCo's public API. We document the active Hiring Workflows during discovery by reviewing the customer's GoCo account and recording the task sequence, assignees, and completion criteria. This documentation is delivered as a written Workflow Inventory with recommended Bullhorn equivalents: Bullhorn Business Rules for automated task creation on Candidate status changes, or a manual Task checklist attached to the Job Order for complex multi-step sequences. The customer's Bullhorn admin rebuilds the workflow logic post-migration.
GoCo
Workflows (General Automation)
Bullhorn ATS & CRM
Business Rules documentation
1:1GoCo general Workflows automate HR tasks beyond hiring and are not exposed via the public API. We document active workflows during discovery and deliver a written inventory specifying the trigger, conditions, actions, and recommended Bullhorn Business Rule equivalent. Bullhorn Business Rules trigger on entity create/update events and can set field values, create tasks, or send email notifications. Complex conditional logic requiring multiple branches or wait actions may need manual reconstruction as a Bullhorn Workflow or a task-based checklist.
GoCo
Custom Fields
Bullhorn ATS & CRM
Custom fields or Custom Objects
1:1GoCo custom fields on Employee records migrate to Bullhorn custom Candidate fields (customText1-50, customDate1-10, customCheckbox1-20 depending on data type) for straightforward mappings. Fields requiring structured multi-value data (dropdown lists with more than 20 values, related records, or file attachments) may require Bullhorn Custom Object creation. Bullhorn requires Support ticket creation to provision Custom Objects; we include this step in the migration plan and verify the customer's Bullhorn edition supports the required count (ATS Growth 0, Bullhorn ATS 2, Front Office Growth/Enterprise 10).
GoCo
Benefits Enrollment
Bullhorn ATS & CRM
Custom Object or structured fields
1:1GoCo benefits enrollment data linking plan types and enrollment status to Employee records migrates to Bullhorn as structured data on the Candidate record or as a Benefits_Enrollment__c Custom Object. Plan names, carrier details, contribution amounts, and coverage levels migrate as text and currency fields. If the destination Bullhorn edition lacks Custom Object slots, benefits data maps to a group of custom fields on the Candidate record. We flag any benefits data that cannot be mapped due to field type constraints for customer review.
GoCo
Owner
Bullhorn ATS & CRM
User
1:1GoCo Employee records with an assigned Owner (HR admin, manager) map to Bullhorn User records by email match. We extract distinct owner emails from GoCo, match against the Bullhorn User table in the destination org, and create a mapping record. Any GoCo Owner without a matching Bullhorn User goes to a reconciliation queue for the customer's Bullhorn admin to provision before the Candidate import phase.
GoCo
Reports
Bullhorn ATS & CRM
Data export for rebuild
1:1GoCo saved Reports and analytics configurations are not exposed via the public API and do not migrate. We export the underlying GoCo data (Employee records, Time Off, Time Tracking) as CSV and JSON during discovery so the customer's Bullhorn admin can rebuild reports against the migrated dataset in Bullhorn's reporting module. We document the GoCo report names and the data sources they reference as part of the handoff package.
| GoCo | Bullhorn ATS & CRM | Compatibility | |
|---|---|---|---|
| Employee | Candidate1:1 | Fully supported | |
| Employee | ClientContact1:1 | Fully supported | |
| Company Settings (Departments, Locations) | ClientCorporation1:1 | Fully supported | |
| Document | ContentDocument1:1 | Fully supported | |
| Time Off | Custom Object or Candidate custom fieldslossy | Fully supported | |
| Time Tracking | Custom Object or Notelossy | Mapping required | |
| Hiring Workflows | Task checklist or Workflow documentation1:1 | Mapping required | |
| Workflows (General Automation) | Business Rules documentation1:1 | Mapping required | |
| Custom Fields | Custom fields or Custom Objects1:1 | Mapping required | |
| Benefits Enrollment | Custom Object or structured fields1:1 | Mapping required | |
| Owner | User1:1 | Fully supported | |
| Reports | Data export for rebuild1:1 | Not 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.
GoCo gotchas
Intuit acquisition creates migration uncertainty
No public bulk export or report migration API
Workflow definitions not exposed in API
Document association relies on stable Employee IDs
Timezone handling in Time Tracking records
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 edition assessment
We audit the source GoCo account across Employee records, Document types, active Time Off balances, Time Tracking volume, custom field definitions, Hiring Workflow templates, and general Workflows. We assess the destination Bullhorn edition (ATS, Corporate, or Enterprise) to determine the available Custom Object count and confirm whether Custom Object slots are available for Time Off and Benefits data. We document active GoCo Hiring Workflows and Workflows through a guided review session with the customer's admin, capturing the task sequence, assignees, triggers, and completion logic. The discovery output is a written migration scope specifying what migrates as structured records, what migrates as reference documents, and what requires manual rebuild documentation.
Bullhorn Custom Object provisioning
If the migration scope requires Custom Objects for Time Off balances, Benefits Enrollment, or Time Tracking, we prepare the Custom Object Setup Spreadsheet required by Bullhorn Support. We submit the ticket on the customer's behalf and coordinate with Bullhorn Support to provision the Custom Objects with the required field definitions before the migration begins. This step is on the critical path for Custom Object-dependent migrations and can take one to two weeks depending on Bullhorn Support response time.
Employee-to-Candidate mapping and sandbox migration
We run an initial migration into a Bullhorn Sandbox to validate the Employee-to-Candidate field mapping, document association logic, custom field type compatibility, and the cross-reference map between GoCo Employee IDs and Bullhorn Candidate IDs. The customer's Bullhorn admin reviews the sandbox records against the GoCo source data, spot-checks 25-50 records, and approves the mapping before production migration begins. Any corrections to field types, custom field assignments, or document category mappings happen in the sandbox phase.
Owner reconciliation and User provisioning
We extract every distinct GoCo Owner referenced on Employee records and match by email against the Bullhorn User table in the destination org. Owners without a matching Bullhorn User go to a reconciliation queue. The customer's Bullhorn admin provisions any missing Users (active or inactive depending on whether the original GoCo user is still active in the organization). Migration cannot proceed past this step because Bullhorn requires a valid OwnerId reference on Candidate records.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated), ClientCorporations (from GoCo company structure), Candidates (from GoCo Employees with ID cross-reference map), Documents (attached via ContentDocumentLink using the Candidate ID from the cross-reference map), Time Off balances (as Custom Object or custom fields per edition), Benefits Enrollment (as Custom Object or custom fields), Time Tracking (as Custom Object or reference document), and Custom Fields. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Workflow rebuild handoff
We freeze GoCo writes during cutover and run a final delta migration of any records modified during the migration window. We enable Bullhorn as the system of record and deliver the Migration Handoff Package including the Workflow Inventory document, the Custom Object field map, the ID cross-reference spreadsheet, and the GoCo data export for reporting rebuild. We support a one-week hypercare window for reconciliation issues. We do not rebuild GoCo Hiring Workflows or Workflows as Bullhorn Business Rules inside the migration scope; the handoff package provides the documentation the customer's admin needs to rebuild them.
Platform deep dives
GoCo
Source
Strengths
Weaknesses
Bullhorn ATS & CRM
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 GoCo and Bullhorn ATS & CRM.
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
GoCo: Not publicly documented.
Data volume sensitivity
GoCo 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 GoCo to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Walk through your GoCo 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 GoCo
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.