HRMS migration

Migrate from Bullhorn Connexys ATS to Recruit CRM & ATS

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

Bullhorn Connexys ATS logo

Bullhorn Connexys ATS

Source

Recruit CRM & ATS

Destination

Recruit CRM & ATS logo

Compatibility

80%

8 of 10

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Bullhorn Connexys ATS and Recruit CRM occupy different positions in the recruitment software market, which creates both migration opportunity and structural complexity. Connexys runs on the Salesforce Force.com platform and supports up to 10 Custom Objects with 55 fields each on Front Office Growth and Enterprise tiers, while Recruit CRM uses a flat custom-field model without a formal Custom Object construct. We resolve this gap during scoping by mapping Connexys Custom Objects to Recruit CRM's custom field groups and multi-select configurations, and we flag any objects that exceed Recruit CRM's field-per-entity limits for explicit customer decision before migration begins. Bullhorn enforces 100,000 API calls per month and 50 concurrent sessions, which requires us to schedule large-volume migrations across multiple off-peak windows or extend timelines accordingly. Activity history (notes, tasks, call logs attached to Candidate and Contact records) migrates via Recruit CRM's bulk import API with parent-record lookup resolution. Bullhorn Workflows, Job Reporting stage-history junctions, and Bullhorn Automation sequences do not migrate; we document every active automation with its trigger logic and recommended Recruit CRM automation equivalent for your admin to rebuild post-migration.

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

Recruit CRM & ATS logo

Recruit CRM & ATS

What's pulling them in

  • Agencies choose Recruit CRM for its full customizability — pipelines, stages, and fields can be tailored to any recruitment workflow without developer involvement.
  • Small teams value the built-in CRM and ATS combined in one subscription, eliminating the need to purchase and sync separate systems.
  • The Chrome extension for one-click LinkedIn profile collection streamlines candidate sourcing and reduces manual data entry for recruiters.
  • Responsive customer support with fast issue resolution is consistently cited as a reason teams stick with the platform long-term.
  • Automation options including email sequences and workflow triggers allow recruitment agencies to reduce repetitive manual outreach tasks.

Object mapping

How Bullhorn Connexys ATS objects map to Recruit CRM & ATS

Each row shows how a Bullhorn Connexys ATS object lands in Recruit CRM & ATS, 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

Recruit CRM & ATS

Candidate

1:1
Fully supported

Bullhorn Candidate records map to Recruit CRM Candidates with full field coverage for name, email, phone, resume (parsed or raw file), work history, skills, salary expectations, and tax information. We preserve GDPR consent flags in a custom consent_date and consent_source field on the Candidate record. Resume files export via Bullhorn REST API and import as attachments to the corresponding Recruit CRM Candidate; large volumes require chunking across multiple API windows to stay within the 100,000 monthly call ceiling.

Bullhorn Connexys ATS

JobOrder (Job)

maps to

Recruit CRM & ATS

Job

1:1
Fully supported

Bullhorn JobOrders map to Recruit CRM Jobs. Standard job fields (title, description, requirements, salary range, location, status) migrate directly. Custom job fields map to Recruit CRM custom fields on the Job record. We resolve the owning Recruiter (User) reference by email match against Recruit CRM users before import so that the assignment is live at insert time rather than patched afterward.

Bullhorn Connexys ATS

Account (Client Company)

maps to

Recruit CRM & ATS

Client

1:1
Fully supported

Bullhorn Accounts map to Recruit CRM Clients. Billing address, industry classification, client tier, and contact associations migrate directly. Bullhorn supports multiple contacts per Account; we map these to Recruit CRM Client records with their associated Contact records linked via the Client-Contact relationship. The Account's primary billing contact maps to the Client's primary contact field.

Bullhorn Connexys ATS

Contact (Hiring Manager)

maps to

Recruit CRM & ATS

Contact

1:1
Fully supported

Bullhorn Contact records map to Recruit CRM Contacts with full name, email, phone, title, and department fields preserved. We preserve the link between Contact and the parent Client (Bullhorn Account) by resolving the Client ID at migration time. Custom Contact fields map to Recruit CRM Contact custom fields; any fields exceeding Recruit CRM's field length or type constraints are flagged for truncation or type conversion during the transform phase.

Bullhorn Connexys ATS

Placement

maps to

Recruit CRM & ATS

Placement

1:1
Fully supported

Bullhorn Placements map to Recruit CRM Placements, capturing the hire outcome linking Candidate to Job and recording start date, end date, salary, and placement status. We preserve the links to both the Candidate record and the Job record by resolving the respective IDs at migration time. Placement history and status transitions migrate as a text audit log entry on the Placement record because Recruit CRM tracks stage history through its activity log rather than a separate junction object.

Bullhorn Connexys ATS

Custom Object

maps to

Recruit CRM & ATS

Custom Fields (on primary entity)

lossy
Fully supported

Bullhorn Custom Objects (up to 10 on Front Office Growth/Enterprise; 2 on Bullhorn ATS, each with up to 55 fields) require a schema redesign for Recruit CRM, which does not have a separate Custom Object construct. We map each Custom Object to a set of custom fields on the primary entity it extends (Candidate, Contact, Client, or Job). Fields that cannot fit within Recruit CRM's field-per-entity limits are flagged for explicit customer decision: either split across related entities or left as a manual re-entry item in a shared spreadsheet. Custom Object relationships to other entities migrate as ID reference fields or multi-select lookups where Recruit CRM supports them.

Bullhorn Connexys ATS

User (Recruiter/Owner)

maps to

Recruit CRM & ATS

User

1:1
Fully supported

Bullhorn User records map to Recruit CRM users by email match. Bullhorn's OwnerId references on Candidate, Job, Contact, and Placement records resolve to the corresponding Recruit CRM user at migration time. Any Bullhorn User without a matching Recruit CRM user is held in a reconciliation queue for the customer's admin to provision before that phase of migration resumes. Inactive Bullhorn users migrate as inactive Recruit CRM users with a flag indicating their historical ownership of records.

Bullhorn Connexys ATS

Attachment and Resume

maps to

Recruit CRM & ATS

Attachment (on Candidate, Client, Job)

1:1
Fully supported

Bullhorn resume files and attachments export via the REST API. Because Bullhorn's API rate limit of 100,000 calls per month constrains bulk attachment retrieval, we chunk attachment exports into batches of 500 files and schedule them across off-peak windows. Large files (over 10 MB) are flagged for the customer to export manually if needed. Resume text parsed by Bullhorn migrates as structured fields (skills, experience, education) in addition to the raw file attachment.

Bullhorn Connexys ATS

Activity and Notes

maps to

Recruit CRM & ATS

Tasks and Notes

1:1
Mapping required

Bullhorn activity feeds and note content on Candidate, Contact, Job, and Placement records migrate to Recruit CRM Tasks and Notes. We preserve note body text, author (mapped via User email), and original timestamp. Bullhorn's Activity feeds covering email, calls, and meetings map to Recruit CRM Tasks with the activity type captured in a custom task_type field. Bullhorn Job Reporting stage transitions migrate as note entries on the Candidate or Job record because Recruit CRM does not have a dedicated stage-history junction object; the text entry includes the original stage name, target stage name, timestamp, and transitioning user.

Bullhorn Connexys ATS

Pipeline Stage (Job Reporting)

maps to

Recruit CRM & ATS

Pipeline Stage (Kanban configuration)

lossy
Fully supported

Bullhorn's pipeline stage sequence (Application through Submittal, Interview, Offer, Placement) maps to Recruit CRM's configurable Kanban pipeline stages per Job. We extract the stage names from Bullhorn's Job Reporting records and map them to Recruit CRM stage configuration during the schema design phase. Stage probabilities migrate as percentage values in a custom probability field on the Job pipeline configuration. Bullhorn's Job Reporting junction records tracking candidate movement through stages are converted to a text audit log on the Candidate record in Recruit CRM rather than a live-junction object, since Recruit CRM handles stage history through its activity timeline.

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

Recruit CRM & ATS logo

Recruit CRM & ATS gotchas

High

API rate limits are license-scaled and can throttle bulk migration

Medium

Custom field schemas vary per organization and require field-level mapping

Medium

Files and email attachments require separate extraction and re-upload

Low

Email sequences and automation logic do not transfer between platforms

Pair-specific challenges

  • Bullhorn API rate limits constrain large-volume migrations

    Bullhorn enforces 100,000 API calls per month and 50 concurrent sessions per org. For agencies with more than 10,000 Candidates or substantial attachment volumes, this means migration must be chunked across multiple monthly windows or run during off-peak periods. We schedule export batches to stay within these limits and notify the customer when throttling requires extending the timeline. Skipping this constraint results in API rejection errors mid-import and data gaps that require a full re-export of the affected batch.

  • Custom Objects require schema redesign for Recruit CRM

    Bullhorn Front Office Growth and Enterprise support up to 10 Custom Objects with 55 fields each extending Candidate, Contact, Account, Job, and Placement records. Recruit CRM does not have a separate Custom Object construct; instead it supports custom fields on each primary entity. If a customer has built extensive custom data on a lower Bullhorn tier with only 2 Custom Objects, migration is straightforward. If they have used the full 10-object allowance, we redesign the schema to distribute fields across Recruit CRM's custom field groups, flagging any fields that exceed entity-level limits for explicit customer decisions before migration begins.

  • Job Reporting stage history has no direct Recruit CRM equivalent

    Bullhorn's Job Reporting junction object tracks each Candidate's movement through pipeline stages with timestamps and Owner. Recruit CRM handles stage history through its activity log rather than a dedicated junction object. We convert Job Reporting records to annotated note entries on the Candidate or Job record that include the stage name, transition timestamp, and transitioning user. Migrations with incomplete or inaccurate Job Reporting data in the source system produce incomplete stage history in Recruit CRM; we audit Job Reporting completeness during discovery and reconstruct missing transitions from activity timestamps where source data permits.

  • Bullhorn Workflows and Automations do not migrate

    Bullhorn Workflows use property-triggered branching with Bullhorn-specific action types, and Bullhorn Automation sequences use cadence models that have no direct Recruit CRM equivalent. We do not migrate Bullhorn Workflows or Automations as code. We deliver a written inventory of every active Bullhorn Workflow and Automation with its trigger, conditions, and actions, plus a recommended Recruit CRM automation equivalent using its no-code automation builder. The customer's admin rebuilds these post-migration. This limitation is consistent across all Bullhorn migration pairs and is not unique to the Connexys-to-Recruit CRM path.

  • Resume file volumes require extended export scheduling

    Bullhorn resume parsing extracts structured data from uploaded files, but the raw resume files export via REST API calls that count against the 100,000 monthly ceiling. Agencies with more than 5,000 Candidate records should expect resume export to run across two or more monthly API windows. We chunk file exports into 500-record batches and provide the customer with a file inventory spreadsheet showing which resumes have been exported and which remain pending. Resume text already parsed by Bullhorn migrates as structured fields independently of the file export.

Migration approach

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

  1. Discovery and data audit

    We audit the source Bullhorn Connexys ATS instance across edition tier (ATS vs Front Office Growth vs Enterprise), custom field count per entity, active Custom Objects and their field counts, active Bullhorn Workflows and Automations, Job Reporting completeness, GDPR consent records, and API call volume history. We extract record counts for Candidates, Jobs, Accounts, Contacts, Placements, and attachments. The discovery output is a written migration scope document listing every object to be migrated, every object to be flagged for manual decision, and every automation requiring a rebuild inventory.

  2. Recruit CRM schema design and field mapping

    We design the destination schema in Recruit CRM. This includes configuring pipeline stages to match Bullhorn's Job Reporting stage sequence, mapping Bullhorn Custom Objects to Recruit CRM custom field groups on the appropriate entity, creating any multi-select picklists needed for Bullhorn list-type fields, and setting up GDPR consent fields on Candidate records. We resolve the owner (User) mapping by extracting Bullhorn User emails and matching against Recruit CRM users provisioned by the customer's admin before record import begins.

  3. Bulk export from Bullhorn with rate-limit management

    We run Bullhorn exports in dependency order: Users first (for owner mapping validation), then Candidates, Accounts, Contacts, Jobs, and Placements. Each export batch stays within the 100,000 monthly API call ceiling by chunking into 500-record pages with a 500ms delay between requests. Resume files export in a separate batch job scheduled after core record data. We run exports across off-peak hours (weekends and evenings) to maximise available call headroom. Every batch emits a row-count report that we reconcile against Bullhorn's UI record counts before proceeding.

  4. Data transformation and GDPR flagging

    We transform exported Bullhorn records through the field mapping defined in scoping. Custom Object fields distribute across Recruit CRM custom field groups. Bullhorn GDPR consent flags map to consent_date and consent_source fields on Candidate records. Bullhorn User owner references resolve to Recruit CRM User IDs via the email lookup table created in discovery. Job Reporting stage transitions convert to annotated note entries on the respective Candidate or Job record. Any records with missing required fields in the destination schema are held in a transformation error queue for customer review before re-import.

  5. Bulk import into Recruit CRM with reconciliation

    We import into Recruit CRM in dependency order: Users (validated against the admin-provisioned list), Clients (from Bullhorn Accounts), Contacts (linked to Clients), Jobs (linked to owning Users), Candidates (with resume attachments), Placements (linked to Candidate and Job), and finally activity history. Recruit CRM's bulk import API handles batch sizes of up to 1,000 records per request. We run a reconciliation pass after each import phase comparing record counts and spot-checking 25-50 random records against the Bullhorn source for field-level accuracy.

  6. Cutover, delta sync, and automation handoff

    We freeze Bullhorn record writes during the cutover window, run a final delta migration of any records modified since the initial export, then enable Recruit CRM as the system of record. We deliver the Bullhorn Workflow and Automation inventory document to the customer's admin team with recommended Recruit CRM automation equivalents. We offer a one-week hypercare window to resolve reconciliation issues raised by recruiters. Bullhorn Workflows, Bullhorn Automations, Bullhorn Sequences, and Bullhorn Job Reporting as a junction object do not migrate; those require separate rebuild work in Recruit CRM's automation builder.

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.
Recruit CRM & ATS logo

Recruit CRM & ATS

Destination

Strengths

  • Fully customizable pipelines, stages, and fields without requiring developer involvement
  • Combines recruitment CRM and ATS in one subscription for staffing agencies and small teams
  • Built-in email sequences and automation reduce manual outreach work
  • Chrome extension enables one-click LinkedIn profile collection directly into the CRM
  • Responsive customer support cited across multiple reviews with fast resolution times

Weaknesses

  • Several features are gated as paid add-ons rather than included in the base subscription
  • Email functionality has been reported as unreliable by multiple users
  • Interface occasionally lags during high-activity periods in large pipelines
  • Pricing is considered higher than comparable recruitment CRMs by some customers
  • Limited native reporting — users request pre-made report exports rather than manual data pulls

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 Bullhorn Connexys ATS and Recruit CRM & ATS.

  • 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

    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 Recruit CRM & ATS 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 Recruit CRM & ATS data migrations

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

Can't find your answer?

Walk through your Bullhorn Connexys ATS to Recruit CRM & ATS 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 with under 15,000 Candidates, 3,000 Jobs, and no Custom Objects. Migrations with multiple Custom Objects, large attachment volumes (over 5,000 resume files), incomplete Job Reporting records, or GDPR consent-flagged Candidate databases requiring explicit field-level consent mapping extend to eight to twelve weeks because of the API rate-limit chunking and the custom field redistribution work required for the Recruit CRM schema.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Bullhorn Connexys ATS.
Land in Recruit CRM & ATS, 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