HRMS migration

Migrate from Bullhorn Connexys ATS to Bullhorn ATS & CRM

Field-level mapping, validation, and rollback between Bullhorn Connexys ATS and Bullhorn ATS & CRM. We move data and schema; workflows are rebuilt natively in Bullhorn ATS & CRM.

Bullhorn Connexys ATS logo

Bullhorn Connexys ATS

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

83%

10 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Bullhorn Connexys ATS to standard Bullhorn is a platform consolidation, not a generic ATS switch. Bullhorn acquired Connexys in 2017 specifically to serve European staffing agencies on the Salesforce platform, but many agencies find the Salesforce-native architecture adds complexity without corresponding benefit. Bullhorn ATS & CRM runs on its own purpose-built recruitment cloud, with native resume parsing, Bullhorn Automation (formerly Herefish), and a unified API that does not require Salesforce admin knowledge. We migrate Candidate, JobOrder, Account, Contact, Placement, and pipeline stage records with their historical Job Reporting junctions intact. Custom Objects built in the Connexys Salesforce org migrate to Bullhorn Custom Objects with equivalent field counts and relationship types. Workflows, automation rules, and Salesforce AppExchange integrations do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Bullhorn's native automation environment.

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

Bullhorn Connexys ATS logo

Bullhorn Connexys ATS

What's pushing teams away

  • The platform lacks native support for temporary or shift-based recruitment workflows, forcing agencies in the temporary staffing segment to build custom workarounds or accept fragmented processes.
  • Value-for-money scores are consistently below average in user reviews, with agencies citing opaque pricing, large annual contracts, and surprise renewal increases of around 20% as key pain points.
  • Steep onboarding complexity and a steep learning curve for new users lead to extended implementation timelines and require significant internal training investment before teams reach productivity.
  • Email deliverability issues have been reported, with candidate communications occasionally landing in spam folders, which disrupts communication workflows critical to recruitment pipelines.
  • Support quality varies by contract tier, and agencies on lower plans report slower response times and limited access to advanced troubleshooting resources.

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 Bullhorn Connexys ATS objects map to Bullhorn ATS & CRM

Each row shows how a Bullhorn Connexys ATS 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.

Bullhorn Connexys ATS

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Bullhorn Connexys Candidate records map directly to Bullhorn Candidate records. Standard fields (name, email, phone, resume, work history, skills, salary, tax information) export cleanly via the Salesforce REST API and import to Bullhorn via the Candidate entity endpoint. We preserve GDPR consent flags as a custom consent field and flag any Candidate records with incomplete Tax Info for admin review before import.

Bullhorn Connexys ATS

JobOrder

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

JobOrder records from Connexys map to Bullhorn JobOrder with all standard job fields (title, description, requirements, salary range, status) preserved. Custom job fields migrate as Bullhorn custom fields with equivalent data types. We resolve the pipeline stage association to the Job Reporting object during import so that stage history is seeded from day one rather than requiring reconstruction.

Bullhorn Connexys ATS

Account

maps to

Bullhorn ATS & CRM

Account

1:1
Fully supported

Connexys Account records (representing client companies) map to Bullhorn Account. The one-to-many relationship between Accounts and multiple Contacts is preserved. Billing, industry, and contact association data migrate as standard Account fields. Multi-office Account structures in Connexys map to multiple Account records in Bullhorn or to a single Account with branch custom fields, depending on the customer's preference during scoping.

Bullhorn Connexys ATS

Contact

maps to

Bullhorn ATS & CRM

Contact

1:1
Fully supported

Connexys Contact records (hiring managers and client-side contacts) map to Bullhorn Contact with the Account-Contact association preserved via the AccountId lookup. Custom Contact fields migrate to Bullhorn custom Contact fields. Any Contact records without an associated Account are held in a reconciliation queue for the customer's admin to resolve before final import.

Bullhorn Connexys ATS

Placement

maps to

Bullhorn ATS & CRM

Placement

1:1
Fully supported

Placement records in Connexys map to Bullhorn Placement, linking the Candidate to the JobOrder and recording start date, salary, billing rate, and status. Placement records are imported after both Candidate and JobOrder are present in Bullhorn to satisfy foreign-key constraints. Historical Placements retain their original start dates and status values.

Bullhorn Connexys ATS

Job Reporting (Stage History)

maps to

Bullhorn ATS & CRM

Job Reporting

lossy
Mapping required

The Job Reporting junction object in Bullhorn ATS v1 tracks each Candidate's movement through pipeline stages (Application, Submittal, Interview, Offer, Placement) with timestamps and associated User. We audit Job Reporting completeness in Connexys during discovery. If stage-transition records are incomplete or contain errors, we reconstruct missing transitions from the JobOrder's activity log where timestamps are available, and flag any periods where stage history cannot be verified.

Bullhorn Connexys ATS

Custom Objects (Salesforce)

maps to

Bullhorn ATS & CRM

Custom Objects (Bullhorn)

1:1
Fully supported

Connexys Custom Objects built on the Salesforce platform migrate to Bullhorn Custom Objects with equivalent field structures. Bullhorn Custom Objects support up to 55 fields per object with the same edit-type limits (up to 20 checkboxes, dropdowns, or pickers per object). We pre-create the Bullhorn Custom Object schema using the Custom Object Setup Spreadsheet submitted via Bullhorn Support before any data import. If the source Connexys instance uses more Custom Objects than the destination Bullhorn edition allows (10 for Front Office Growth/Enterprise, 2 for Bullhorn ATS), we cull objects explicitly identified by the customer before migration.

Bullhorn Connexys ATS

User (Recruiter/Owner)

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Connexys User records map to Bullhorn User records. We resolve users by email address. Any Connexys User without a matching Bullhorn User is held in the reconciliation queue; the customer's Bullhorn admin provisions missing Users (active or inactive based on the original user's status) before record import resumes. Owner assignments on Candidate, JobOrder, and Placement records are resolved at migration time using the User mapping table.

Bullhorn Connexys ATS

Resume and Attachment

maps to

Bullhorn ATS & CRM

Resume and Attachment

1:1
Fully supported

Resume files export from Connexys via the Salesforce ContentDocument and ContentVersion objects. We extract the parsed resume text (stored in Connexys custom fields or the resume body) and import it to Bullhorn's Candidate resume field. File attachments migrate as Bullhorn document records linked to the parent Candidate, Contact, JobOrder, or Placement. Large attachment volumes require chunked handling to stay within Bullhorn API throughput limits.

Bullhorn Connexys ATS

Activity and Notes

maps to

Bullhorn ATS & CRM

Activity and Notes

1:1
Mapping required

Bullhorn Connexys tracks activity feeds and notes on Candidate, Contact, JobOrder, and Placement records via Salesforce Activity and ContentNote objects. We export note body text and timestamps and import them to Bullhorn's activity feed and notes section. Activity timestamps preserve the original Connexys date to maintain the timeline audit trail. Note attachments migrate as ContentDocument records linked via ContentDocumentLink to the parent record.

Bullhorn Connexys ATS

Tax Info and Compliance Data

maps to

Bullhorn ATS & CRM

Tax Info and Compliance Data

1:1
Mapping required

Candidate Tax Info (federal filing status, exemptions) and region-specific compliance custom fields migrate as Bullhorn custom Candidate fields. GDPR consent records are preserved as a consent-date custom field with a boolean consent-given flag. If Connexys uses Salesforce GDPR consent objects, we map those to the equivalent Bullhorn custom fields during transformation.

Bullhorn Connexys ATS

Salesforce AppExchange Integrations

maps to

Bullhorn ATS & CRM

Bullhorn Marketplace Integrations

lossy
Fully supported

Connexys integrations installed from the Salesforce AppExchange (third-party VMS connectors, payroll tools, background check providers) do not migrate automatically to Bullhorn. We deliver a written inventory of every active AppExchange package with its purpose, configuration, and recommended Bullhorn Marketplace equivalent or native Bullhorn replacement. The customer's admin or a Bullhorn implementation partner reinstalls and reconfigures integrations post-migration.

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.

Bullhorn Connexys ATS logo

Bullhorn Connexys ATS gotchas

High

API rate limits cap bulk migration throughput

Medium

Connexys edition tier governs Custom Object limits

Medium

Job Reporting stage history can be incomplete

Low

Bullhorn does not publish pricing publicly

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

  • Job Reporting stage history may be incomplete in Connexys

    The Job Reporting junction object tracks each Candidate's movement through pipeline stages in Bullhorn ATS v1. If stage-transition records in Connexys are incomplete or contain errors (a known data quality issue in instances with high-volume imports or manual data entry), moving a Candidate through Bullhorn post-migration can trigger error messages or missing stage badges. We audit Job Reporting completeness during discovery, reconstruct missing transitions where source timestamps allow, and flag any periods where stage history cannot be verified for the customer's admin to address.

  • Custom Object field type limits differ between platforms

    Both Bullhorn Connexys and Bullhorn enforce a 55-field limit per Custom Object with the same edit-type distribution (up to 20 checkboxes, dropdowns, pickers). However, Connexys Custom Objects built on Salesforce use standard Salesforce field types that may not map directly to Bullhorn field edit types. We review each Custom Object during discovery and flag any fields that require a different edit type in Bullhorn, such as Salesforce formula fields or roll-up summary fields that have no Bullhorn equivalent.

  • API rate limits constrain bulk migration throughput

    Bullhorn enforces a maximum of 100,000 API calls per month per org and 50 concurrent API sessions. For agencies with large candidate databases, we schedule migration jobs to stay within these limits, chunk exports across multiple monthly windows, and use Bullhorn's bulk export endpoints where available to reduce API call count. We notify the customer when throttling requires extending the timeline.

  • Connexys Salesforce Flow automations do not migrate to Bullhorn Automation

    Connexys workflow rules and Salesforce Flow automations built on the Salesforce platform have no direct Bullhorn Automation (Herefish) equivalent. Bullhorn Automation uses recruitment-specific triggers (candidate submitted, job order created, placement made) rather than generic Salesforce record triggers. We do not migrate automations as code. We deliver a written inventory of every active Salesforce Flow and Connexys-specific rule with its trigger, conditions, actions, and a recommended Bullhorn Automation configuration for the customer's admin to implement.

  • Custom Component Fields are not supported for general migration

    Bullhorn Connexys instances may contain Custom Component Fields, which are reserved for integration use in the Salesforce platform. These fields are not supported for general client configuration and do not have a standard Bullhorn equivalent. We identify any Custom Component Fields during discovery and either map them to standard Bullhorn custom fields (if the data is usable) or flag them for exclusion from migration.

Migration approach

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

  1. Discovery and Connexys instance audit

    We audit the source Bullhorn Connexys instance across Salesforce org edition, Custom Object count and field inventory, pipeline stage configuration, Job Reporting record completeness, active Salesforce Flow automations, and AppExchange integrations. We extract a full object inventory via the Salesforce REST API and review the Connexys custom field setup spreadsheet. The discovery output is a written migration scope that identifies custom object culling requirements, stage history gaps, and any integration dependencies that require post-migration rebuild.

  2. Destination Bullhorn schema provisioning

    We provision the Bullhorn destination schema including Custom Objects (submitted via Bullhorn Support using the Custom Object Setup Spreadsheet), custom fields on standard entities, pipeline stage configuration, and user provisioning. Bullhorn Custom Objects require Bullhorn Support to create the object framework; we prepare the spreadsheet with field names, descriptions, edit types, and required flags for each field before submitting. This phase runs in parallel with Connexys data extraction.

  3. Data extraction and transformation from Connexys

    We extract all primary entities (Candidates, JobOrders, Accounts, Contacts, Placements), Custom Objects, User records, notes, and attachments from the Connexys Salesforce org via REST API and Data Loader. We transform field values to match Bullhorn data types, apply the GDPR consent mapping, and build the Job Reporting reconstruction table for any incomplete stage histories. Attachment files are extracted from ContentDocument and ContentVersion objects for re-upload to Bullhorn.

  4. Sandbox migration and reconciliation

    We run a full migration into a Bullhorn sandbox environment using production-like data volume. The customer's operations lead reconciles record counts (Candidates in, JobOrders in, Accounts in, Placements in), spot-checks 25-50 random records against Connexys source values, reviews Job Reporting stage history completeness, and signs off the mapping before production migration begins. Any field type mismatches or missing destination fields are corrected in this phase.

  5. Production migration in dependency order

    We run production migration in record-dependency order: User provisioning (validated), Accounts (from Connexys Companies), Contacts (with AccountId resolved), Candidates (with GDPR flags), JobOrders (with stage associations), Placements (with Candidate and JobOrder lookups resolved), Job Reporting stage history (reconstructed or imported), Activity notes, Custom Objects (last, because they may have lookups to standard entities), and attachments. Each phase emits a row-count reconciliation report before the next phase begins. API rate limits are managed with batch chunking and off-peak scheduling.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Connexys writes 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 Salesforce Flow and Connexys automation inventory document to the customer's admin team for rebuild in Bullhorn Automation. We support a one-week hypercare window where we resolve any data quality issues reported by the recruitment team. We do not rebuild automations inside the migration scope; that is a separate engagement or internal admin task.

Platform deep dives

Context on both ends of the pair

Bullhorn Connexys ATS logo

Bullhorn Connexys ATS

Source

Strengths

  • Runs on the Salesforce platform, leveraging global cloud infrastructure and deep integration ecosystem.
  • Offers advanced automation for candidate communication, compliance workflows, and GDPR consent management.
  • Supports up to 10 Custom Objects with 55 fields each on enterprise tiers, enabling complex vertical-specific data capture.
  • Includes resume parsing, career portal, mass email/SMS, and LinkedIn integration out of the box.
  • Centralises candidate, client, job, and placement data in a single searchable database with configurable pipelines.

Weaknesses

  • Lacks native support for temporary or shift-based staffing workflows, limiting appeal for agencies in that segment.
  • Pricing is opaque, requires custom quotes, and reported renewal increases of ~20% create budget uncertainty.
  • API rate limits of 100,000 calls per month and 50 concurrent sessions restrict bulk migration throughput.
  • Steep learning curve and implementation complexity demand significant internal training investment.
  • User-reported email deliverability issues can disrupt candidate communication workflows.
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. All 7 core objects map 1:1 between Bullhorn Connexys ATS and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Bullhorn Connexys ATS and Bullhorn ATS & CRM.

  • 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

    Bullhorn Connexys ATS: 100,000 API calls per month per org; 50 concurrent sessions maximum.

  • Data volume sensitivity

    A

    Bullhorn Connexys ATS exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Bullhorn Connexys ATS 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 Bullhorn Connexys ATS to Bullhorn ATS & CRM data migrations

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

Can't find your answer?

Walk through your Bullhorn Connexys ATS to Bullhorn ATS & CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between three and five weeks for agencies under 15,000 Candidates and 3,000 JobOrders with no custom objects and clean Job Reporting history. Migrations with multiple Custom Objects (each with up to 55 fields), large placement histories, or fragmented Job Reporting records requiring manual reconstruction move to eight to fourteen weeks. The Bullhorn Connexys discovery audit itself typically takes five to seven business days.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Bullhorn Connexys ATS.
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