Migrate your Bullhorn ATS & CRM data
The staffing platform behind the world's top agencies. Unified ATS and CRM that connects every candidate, client, and placement under one roof.
Migrating to Bullhorn ATS & CRM? Jump to sources →
In its favor
Why people choose Bullhorn ATS & CRM
The signal that keeps Bullhorn ATS & CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
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.
The interface is widely described as old, bloated, and unintuitive with a steep learning curve that frustrates new users and slows recruiter adoption during onboarding.
Slow performance and page load lag appear in over 200 G2 reviews, making the platform feel unresponsive during high-volume recruiting days.
Pricing is opaque and negotiated individually with significant implementation fees, making it difficult to budget and compare against alternatives with published pricing.
Limited customization relative to modern CRM platforms constrains agencies that want to tailor workflows to niche or non-standard recruiting processes.
Reasons to switch
Why people leave Bullhorn ATS & CRM
The recurring reasons buyers give for replacing Bullhorn ATS & CRM. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Bullhorn ATS & CRM fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Bullhorn ATS & CRM pricing overview
Bullhorn pricing starts at $99/user/month for Starter and scales to approximately $315/user/month for feature-rich enterprise tiers. Corporate plans are priced around $199/user/month, while Front Office uses custom-negotiated pricing. Implementation fees and contract terms are negotiated individually and not publicly disclosed.
Starter
Tier 1 of 4
$99/user/month
What's included
Need help selecting your HRMS?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Bullhorn ATS & CRM's schedule — see our quote-based pricing →
What gets migrated
Bullhorn ATS & CRM object support
Object-by-object support for Bullhorn ATS & CRM migrations. Per-pair details surface during scoping.
Candidates
Fully supportedBullhorn's primary ATS record storing parsed resume data, work history, skills, and status. Candidates have rich custom fields and associations to JobOrders via CandidateList entities. We migrate Candidates 1:1 including all standard fields, custom properties, and the CandidateJobManager associations. Original resume files require separate file-reference queries.
JobOrders (Jobs)
Fully supportedJobOrder is Bullhorn's job record containing requirements, status, location, and salary information. Jobs link to Clients and track assignments through Bullhorn's pipeline stages. We map JobOrder records including all standard fields, custom properties, and job-client associations. Job board posting configurations are environment-specific and typically require manual recreation at the destination.
Clients
Fully supportedClient (also called ClientCorporation) is Bullhorn's CRM company record representing the staffing agency's customer. It stores company details and primary contact. We migrate all Client fields and the client-contact association. Client-specific custom fields should be reviewed for naming conflicts at the destination.
Contacts
Mapping requiredBullhorn Contacts represent both client-side business contacts and candidate references. They share a schema but serve different roles. We separate Contacts by their entity type during migration to avoid conflating client contacts with candidate-related contacts, and preserve type metadata as a custom field at the destination.
Opportunities
Mapping requiredBullhorn Opportunities are CRM-level pipeline deals tied to Clients, representing sales pipeline stages distinct from the ATS submission flow. They map to standard CRM opportunity objects. Recruitment-specific opportunity stages (Interview, Offer, etc.) require field-level mapping to match the destination's pipeline terminology.
Placements
Fully supportedPlacement is Bullhorn's transactional record representing a hire, linking Candidate, JobOrder, and Client, with billing information including pay and charge rates. Contract placements carry overtime rules and start/end dates critical to billing accuracy. We preserve all placement fields including contract terms and billing details, which most destination systems store as placement or hire records.
Tasks
Fully supportedBullhorn Tasks store to-dos with type, due date, status, and owner assignment across entities. They map cleanly to standard CRM task objects. ATS Growth edition caps API subscriptions at 50, which may require phased migration for active task lists.
Custom Objects
Mapping requiredBullhorn Custom Objects extend core entities with module-like data (up to 55 fields each). ATS editions are limited to 2 searchable custom objects, while Front Office Growth/Enterprise allow 10. We migrate custom object records and field definitions, but destination systems may require schema redesign due to object-count limits and naming differences.
Attachments
Mapping requiredBullhorn stores resume files, parsed documents, and communications as separate attachment objects. We migrate attachments via Bullhorn's file reference URLs. Bullhorn's standard CSV export does not include attachments—only the API preserves them. We explicitly include attachment migration in the scope to avoid silent data loss.
CandidateLists (Job Submissions)
Mapping requiredCandidateList represents a candidate's submission to a specific job, storing status within the recruitment pipeline. CandidateLists map to destination submission or application records and carry the Candidate-to-JobOrder association. We preserve the full association chain including submission status.
Users (Owners/Recruiters)
Fully supportedBullhorn Users are system accounts representing recruiters, sales staff, and administrators with assigned roles and permissions. User records include name, email, role, and department. We migrate Users 1:1 and map ownership references across all owned entities to maintain audit trails.
| Object | Support | Notes |
|---|---|---|
| Candidates | Fully supported | Bullhorn's primary ATS record storing parsed resume data, work history, skills, and status. Candidates have rich custom fields and associations to JobOrders via CandidateList entities. We migrate Candidates 1:1 including all standard fields, custom properties, and the CandidateJobManager associations. Original resume files require separate file-reference queries. |
| JobOrders (Jobs) | Fully supported | JobOrder is Bullhorn's job record containing requirements, status, location, and salary information. Jobs link to Clients and track assignments through Bullhorn's pipeline stages. We map JobOrder records including all standard fields, custom properties, and job-client associations. Job board posting configurations are environment-specific and typically require manual recreation at the destination. |
| Clients | Fully supported | Client (also called ClientCorporation) is Bullhorn's CRM company record representing the staffing agency's customer. It stores company details and primary contact. We migrate all Client fields and the client-contact association. Client-specific custom fields should be reviewed for naming conflicts at the destination. |
| Contacts | Mapping required | Bullhorn Contacts represent both client-side business contacts and candidate references. They share a schema but serve different roles. We separate Contacts by their entity type during migration to avoid conflating client contacts with candidate-related contacts, and preserve type metadata as a custom field at the destination. |
| Opportunities | Mapping required | Bullhorn Opportunities are CRM-level pipeline deals tied to Clients, representing sales pipeline stages distinct from the ATS submission flow. They map to standard CRM opportunity objects. Recruitment-specific opportunity stages (Interview, Offer, etc.) require field-level mapping to match the destination's pipeline terminology. |
| Placements | Fully supported | Placement is Bullhorn's transactional record representing a hire, linking Candidate, JobOrder, and Client, with billing information including pay and charge rates. Contract placements carry overtime rules and start/end dates critical to billing accuracy. We preserve all placement fields including contract terms and billing details, which most destination systems store as placement or hire records. |
| Tasks | Fully supported | Bullhorn Tasks store to-dos with type, due date, status, and owner assignment across entities. They map cleanly to standard CRM task objects. ATS Growth edition caps API subscriptions at 50, which may require phased migration for active task lists. |
| Custom Objects | Mapping required | Bullhorn Custom Objects extend core entities with module-like data (up to 55 fields each). ATS editions are limited to 2 searchable custom objects, while Front Office Growth/Enterprise allow 10. We migrate custom object records and field definitions, but destination systems may require schema redesign due to object-count limits and naming differences. |
| Attachments | Mapping required | Bullhorn stores resume files, parsed documents, and communications as separate attachment objects. We migrate attachments via Bullhorn's file reference URLs. Bullhorn's standard CSV export does not include attachments—only the API preserves them. We explicitly include attachment migration in the scope to avoid silent data loss. |
| CandidateLists (Job Submissions) | Mapping required | CandidateList represents a candidate's submission to a specific job, storing status within the recruitment pipeline. CandidateLists map to destination submission or application records and carry the Candidate-to-JobOrder association. We preserve the full association chain including submission status. |
| Users (Owners/Recruiters) | Fully supported | Bullhorn Users are system accounts representing recruiters, sales staff, and administrators with assigned roles and permissions. User records include name, email, role, and department. We migrate Users 1:1 and map ownership references across all owned entities to maintain audit trails. |
Gotchas
What to watch for in Bullhorn ATS & CRM migrations
Issues we've hit on past Bullhorn ATS & CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
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
| Severity | Issue |
|---|---|
| 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 |
Leaving Bullhorn ATS & CRM?
Where Bullhorn ATS & CRM customers move next
4 destinations Bullhorn ATS & CRM can migrate to.
Coming to Bullhorn ATS & CRM?
Migrating in from another HRMS
243 sources can migrate into Bullhorn ATS & CRM.
How a Bullhorn ATS & CRM migration works
Four steps, Bullhorn ATS & CRM-specific
Connect
OAuth 2.0 into Bullhorn ATS & CRM. Scopes limited to read-only on the data we move.
Map
We translate Bullhorn ATS & CRM-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Bullhorn ATS & CRM quirks before production.
Migrate
Full migration with Bullhorn ATS & CRM rate-limit handling. Rollback available throughout.
FAQ
Bullhorn ATS & CRM migration FAQ
Answers to the questions buyers ask most during Bullhorn ATS & CRM migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Bullhorn ATS & CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther HR systems we support
Ready when you are
Migrate Bullhorn ATS & CRM.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Bullhorn ATS & CRM setup and destination — written quote back within a business day.