HRMS migration

Migrate from GoCo to Bullhorn ATS & CRM

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 logo

GoCo

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

83%

10 of 12

objects map 1:1 between GoCo and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

GoCo logo

GoCo

What's pushing teams away

  • Limited advanced features for complex organizational structures — businesses with multiple entities, complex hierarchies, or specialized compliance needs find GoCo underspecified for their use case.
  • Customization constraints frustrate power users — while basic configuration is straightforward, deeply customized HR processes sometimes hit platform limits.
  • Scalability concerns at mid-market — some growing companies report outgrowing GoCo's feature set and migrating to more enterprise-grade HRIS platforms.
  • Reporting depth limitations — users seeking granular analytics or custom report builders find GoCo's built-in reporting insufficient for strategic HR analysis.

Choosing

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

What's pulling them in

  • Agencies choose Bullhorn because it combines ATS and CRM in one platform, eliminating the need to switch between separate tools for candidate management and client relationship tracking.
  • The resume parser extracts contact details, work history, and skills into structured, searchable candidate profiles automatically without manual data entry, reportedly driving 24% more placements per recruiter.
  • Bullhorn's placement and split-billing model natively supports contract staffing workflows, handling start/end dates, overtime rules, and multi-party pay/charge rates in a single record.
  • The platform offers extensive third-party integrations through its Recruitment Cloud Marketplace, connecting with back-office, onboarding, and payroll systems used by staffing agencies.
  • 72% of Bullhorn customers are teams with fewer than 10 users, and Bullhorn's implementation team handles setup and data migration for small agencies going live within weeks.

Object mapping

How GoCo objects map to Bullhorn ATS & CRM

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

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

GoCo 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

maps to

Bullhorn ATS & CRM

ClientContact

1:1
Fully supported

GoCo 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)

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

GoCo'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

maps to

Bullhorn ATS & CRM

ContentDocument

1:1
Fully supported

GoCo 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

maps to

Bullhorn ATS & CRM

Custom Object or Candidate custom fields

lossy
Fully supported

GoCo 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

maps to

Bullhorn ATS & CRM

Custom Object or Note

lossy
Mapping required

GoCo 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

maps to

Bullhorn ATS & CRM

Task checklist or Workflow documentation

1:1
Mapping required

GoCo 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)

maps to

Bullhorn ATS & CRM

Business Rules documentation

1:1
Mapping required

GoCo 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

maps to

Bullhorn ATS & CRM

Custom fields or Custom Objects

1:1
Mapping required

GoCo 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

maps to

Bullhorn ATS & CRM

Custom Object or structured fields

1:1
Mapping required

GoCo 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

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

GoCo 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

maps to

Bullhorn ATS & CRM

Data export for rebuild

1:1
Not supported

GoCo 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.

Gotchas + challenges

What specifically takes care here

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 logo

GoCo gotchas

High

Intuit acquisition creates migration uncertainty

Medium

No public bulk export or report migration API

Medium

Workflow definitions not exposed in API

Medium

Document association relies on stable Employee IDs

Low

Timezone handling in Time Tracking records

Bullhorn ATS & CRM logo

Bullhorn ATS & CRM gotchas

High

ATS Growth edition has no API access

High

Attachments excluded from CSV bulk exports

Medium

Custom Object limits vary sharply by edition

Medium

Opportunity pipeline stages are recruitment-specific

Low

Resume parse quality varies by document format

Pair-specific challenges

  • Bullhorn Custom Objects require Support ticket setup

    Bullhorn Custom Objects (needed for Time Off balances, Benefits Enrollment, or complex custom field structures) cannot be created via the UI alone. Bullhorn requires a Support ticket with a completed Custom Object Setup Spreadsheet submitted to Bullhorn Support. Bullhorn ATS edition allows only 2 Custom Objects; Bullhorn Front Office Growth and Enterprise allow 10. We include the Custom Object request as a pre-migration step in the project plan and confirm the customer's edition before committing to a Custom Object-based migration scope.

  • GoCo Hiring Workflows and Workflows are not retrievable via API

    GoCo's Hiring Workflow and general Workflow definitions are not exposed in the public API, so we cannot export them as code. We document the active workflow logic during discovery by reviewing the customer's GoCo account, recording the task sequence and trigger conditions, and delivering a written Workflow Inventory with recommended Bullhorn equivalents. The customer's Bullhorn admin rebuilds the workflow logic as Bullhorn Business Rules or task checklists post-migration. This manual reconstruction step adds effort that is scoped separately from the data migration.

  • GoCo has no bulk export endpoint

    GoCo's public API exposes Employee records, Documents, Time Off, and Time Tracking individually but does not provide a bulk export endpoint. We paginate through the API in batches, applying rate-limit handling and exponential backoff to avoid throttling. For organizations with over 200 Employee records and large document libraries, the GoCo API pagination cycle adds time to the discovery and extraction phases. We factor this into the migration timeline during scoping and alert the customer if the GoCo API shows signs of instability.

  • Document association relies on stable ID cross-referencing

    GoCo associates Documents to Employee records using internal Employee IDs. Bullhorn attaches Documents to Candidate records via ContentDocumentLink. We build a cross-reference map of GoCo Employee IDs to new Bullhorn Candidate IDs during the Employee migration phase and apply this map during the document import phase. If the migration requires a delta sync or re-import of documents, we update the cross-reference map to maintain accuracy. We recommend completing the full document import in a single migration window to avoid ID drift.

  • Timezone handling in Time Tracking records

    GoCo stores Time Tracking records in the company's local timezone setting. Bullhorn stores timestamps without an explicit timezone specification. We explicitly convert timestamps during migration and flag the conversion in the migration report. For customers with employees in multiple timezones, we recommend migrating Time Tracking data as a reference document rather than structured records unless the Bullhorn instance requires per-record timezone tracking.

Migration approach

Six steps for a successful GoCo to Bullhorn ATS & CRM data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

GoCo logo

GoCo

Source

Strengths

  • Embedded payroll and time tracking in a single platform reduces tool sprawl for small businesses.
  • Automated onboarding and hiring workflow templates streamline the new employee experience.
  • Employee self-service portal reduces HR administrative workload for routine requests.
  • No per-seat minimums make GoCo accessible to very small teams under 20 employees.
  • Responsive customer support team receives consistent positive mentions across review platforms.

Weaknesses

  • Reporting and analytics capabilities are limited compared to enterprise HRIS platforms.
  • Customization options for complex HR processes may not meet the needs of highly specialized organizations.
  • Limited public documentation on advanced API endpoints and bulk export capabilities.
  • Scalability for rapidly growing companies beyond 200 employees is questionable based on review themes.
Bullhorn ATS & CRM logo

Bullhorn ATS & CRM

Destination

Strengths

  • Unified ATS and CRM on one platform purpose-built for staffing agencies, eliminating separate tools for candidates and clients.
  • Automated resume parsing extracts structured candidate data—contact details, work history, skills—into searchable profiles instantly.
  • Native placement and split-billing model handles contract staffing workflows including start/end dates and overtime rules.
  • Bullhorn Recruitment Cloud Marketplace offers 100+ pre-validated third-party integrations spanning the full recruiting lifecycle.
  • 24/7 global support coverage from 350+ support staff with dedicated account management included at all tiers.

Weaknesses

  • Widely regarded as old and bloated with an unintuitive interface and steep learning curve for new recruiters.
  • Slow page loads and performance lag cited in over 200 verified G2 reviews during high-volume recruiting periods.
  • Pricing is opaque—custom-negotiated per organization with significant upfront implementation fees that vary by deal.
  • ATS Growth edition excludes API access entirely, preventing automated data export without upgrading first.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across GoCo and Bullhorn ATS & CRM.

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    GoCo: Not publicly documented.

  • Data volume sensitivity

    B

    GoCo doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your GoCo to Bullhorn ATS & CRM migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about GoCo to Bullhorn ATS & CRM data migrations

Answers to the questions buyers ask most during GoCo to Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Migrations under 200 employees with straightforward Employee-to-Candidate mapping, document association, and no Custom Object dependencies land in three to five weeks. Migrations with large document libraries (over 5,000 documents), multiple GoCo custom fields requiring Bullhorn Custom Object creation, multi-entity company structures, or a delta-sync requirement move to eight to twelve weeks. Custom Object provisioning via Bullhorn Support (required before migration if Custom Objects are needed) typically adds one to two weeks to the timeline and must be completed before production migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from GoCo.
Land in Bullhorn ATS & CRM, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day