HRMS migration

Migrate from Breezy HR to Bullhorn ATS & CRM

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

Breezy HR logo

Breezy HR

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

92%

12 of 13

objects map 1:1 between Breezy HR and Bullhorn ATS & CRM.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Breezy HR to Bullhorn is a migration from a single-company ATS designed for SMB hiring teams to a recruitment- agency platform built around the Candidate-to-ClientCorporation-to-Job-to-Placement data model. Breezy's flat object model (Candidates, Positions, Pipelines per position) maps directly to Bullhorn's entity graph, but per-position pipeline stages in Breezy must be split and reconciled into Bullhorn's global stage configuration before any candidate records move. We flag the Bootstrap plan's 30-day candidate visibility cap at scoping, migrate all candidate attachments and stage history, and map Breezy's custom candidate fields to Bullhorn's field types or custom objects depending on the destination edition. Bullhorn's automated Stage Actions, Breezy's career site pages, and offer letter templates do not migrate; we deliver written inventories for your admin to rebuild.

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

Breezy HR logo

Breezy HR

What's pushing teams away

  • Add-on costs stack up quickly — SMS messaging, AI candidate scoring, and employee onboarding are separate paid extras that materially change the effective monthly price beyond the base tier.
  • Custom fields are gated behind the Pro plan, so growing teams that need tailored candidate properties hit a feature ceiling before they need the other Growth or Business features.
  • Bootstrap plan's 30-day candidate visibility window means older candidates become inaccessible unless you pay, which surprises teams migrating away from platforms with no such limit.
  • G2 and Reddit reviewers note that Breezy lacks the depth of enterprise ATS platforms for multi-department workflows and advanced analytics, driving mid-market teams toward Greenhouse or Lever.
  • Interface simplicity is a strength but becomes a limitation for agencies or high-volume recruiters who need client-level segmentation, multi-pipeline views, and placement tracking that Breezy's single-company model cannot support.

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

Each row shows how a Breezy HR 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.

Breezy HR

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Breezy Candidate records map directly to Bullhorn Candidate. All standard fields (name, email, phone, social profiles) transfer as-is. The Breezy candidate identifier is preserved in a custom Bullhorn field for reconciliation. Stage history (the ordered list of pipeline stages the candidate passed through) migrates as a structured array attached to the Candidate record, with timestamps. Resume files and attachments bundle with the candidate record during transfer.

Breezy HR

Position

maps to

Bullhorn ATS & CRM

Job

1:1
Fully supported

Breezy Position records map to Bullhorn Job. Job title, description, department, location, state, and job type transfer directly. Breezy's position-level status (open, closed, archived, draft) maps to Bullhorn Job status. The Job is the parent record for candidate submissions in Bullhorn, so Job records are created before any Candidate-to-Job associations are established during migration.

Breezy HR

Pipeline (per-position)

maps to

Bullhorn ATS & CRM

JobOrder Stage + WorkFlow

1:many
Fully supported

This is the primary architectural difference in this migration. Breezy supports unique pipeline configurations per position, with different stage names, stage counts, and stage actions per job. Bullhorn uses a global stage model with JobOrder-level overrides. We split Breezy's per-position pipelines into Bullhorn JobOrder records with stage values configured per Job. If the destination is Bullhorn ATS (limited to 2 custom objects), we use standard Bullhorn stages and document the per-position stage differences for manual configuration post-migration. If the destination is Front Office Growth or Enterprise, we create a WorkFlow per original Breezy pipeline to replicate stage-action logic.

Breezy HR

Hiring Team Member

maps to

Bullhorn ATS & CRM

BullhornUser + Role

1:1
Fully supported

Breezy users, hiring managers, and team members migrate to BullhornUser. We resolve by email match against the Bullhorn destination tenant. Breezy's Owner/User role assignments (Admin, Hiring Manager, Recruiter, Interviewer) map to Bullhorn role categories, but Bullhorn's role model is more granular for agencies (Business Administrator, Recruiter, Placement Manager, etc.). We preserve the original role name in a custom field and the customer maps to the correct Bullhorn role during the sandbox validation phase.

Breezy HR

Custom Candidate Field

maps to

Bullhorn ATS & CRM

Custom Field or Custom Object

1:1
Fully supported

Breezy custom fields (Text, Date, Currency, Dropdown, Radio) require per-type mapping. Text and Date fields map cleanly to Bullhorn equivalent fields. Currency fields carry the currency code and must be validated against Bullhorn's allowed currency configuration. Dropdown and Radio options are stored as explicit value lists in Breezy; if the Bullhorn equivalent field does not include matching options, we flag the discrepancy and the customer must pre-configure option sets in Bullhorn before migration. If the customer has more custom fields than Bullhorn ATS edition supports (2 in Bullhorn ATS), we provision a Custom Object to hold overflow fields.

Breezy HR

Tag and Source

maps to

Bullhorn ATS & CRM

Candidate Tag

1:1
Fully supported

Breezy tags (up to 250 per account) and sources (up to 250 per account) migrate as Bullhorn Candidate tags. Tags used for candidate classification (skills, seniority, source channel) map to Bullhorn's tag taxonomy. If the customer uses Breezy sources as a structured taxonomy (LinkedIn, Referral, Job Board), we map these to Bullhorn Candidate source fields or tags depending on the customer's reporting requirements.

Breezy HR

Scorecard and Rating

maps to

Bullhorn ATS & CRM

Candidate (scorecard fields)

1:1
Fully supported

Interview scorecards and structured ratings from Breezy migrate as fields on the Bullhorn Candidate record. Stage-level feedback (which interviewer rated which stage and with what score) preserves ordering against the original pipeline stage. Bullhorn's native rating model uses a 1-5 star system; Breezy's numeric or letter-grade scores are mapped to the nearest Bullhorn-compatible rating.

Breezy HR

Candidate Note and Comment

maps to

Bullhorn ATS & CRM

Note

1:1
Fully supported

Internal comments and activity history tied to a Breezy candidate record migrate as timestamped Note entries attached to the Bullhorn Candidate. Formatting is preserved where possible. Note authorship and timestamp migrate to preserve the audit trail of who added what comment at what stage of the pipeline.

Breezy HR

Attachment and Resume

maps to

Bullhorn ATS & CRM

CandidateAttachment

1:1
Fully supported

Resume files, cover letters, and uploaded candidate attachments are bundled with the candidate record. We preserve original filenames and file MIME types and reconstruct the attachment hierarchy in Bullhorn. Bullhorn supports file attachments on Candidate records via the Bullhorn REST API. Attachments are uploaded after candidate records are created, referencing the candidate by BullhornCandidateID.

Breezy HR

Offer

maps to

Bullhorn ATS & CRM

JobSubmission + Offer (if applicable)

1:1
Fully supported

Breezy offer records (available on Business tier and above) migrate to Bullhorn JobSubmission with offer status fields. The offer letter template and eSignature status cannot be transferred; these are platform-native features that require recreation in Bullhorn. We flag every offer record with missing templates in the migration inventory for the customer to address post-migration.

Breezy HR

Company

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

Breezy does not have a dedicated Company object for employer-of-record or client tracking, but candidate companies referenced in position records migrate as Bullhorn ClientCorporation. If the customer uses Breezy's company association on candidates, we create the ClientCorporation record before the candidate association. ClientCorporation address, industry, and billing contact fields populate from Breezy position and candidate company data where available.

Breezy HR

Career Site Content

maps to

Bullhorn ATS & CRM

(not migrated)

1:1
Not supported

Breezy branded career site pages, job board distribution settings, and employee referral portal configurations are platform-native and cannot be exported in a portable format. We do not migrate this object. We deliver a written inventory of active career site pages, active job board distributions, and referral portal settings for the customer's marketing team to rebuild in Bullhorn or a separate careers hosting tool.

Breezy HR

Automated Stage Actions

maps to

Bullhorn ATS & CRM

(not migrated)

1:1
Fully supported

Breezy Stage Actions (automated emails, SMS alerts, and task triggers that fire on pipeline stage changes) are tied to Breezy's internal messaging and integration infrastructure. Bullhorn WorkFlow automation handles similar triggers differently using Bullhorn's own action library. We do not migrate Stage Actions as executable code. We deliver a written inventory of every active Stage Action with its trigger condition, action type, and template content, mapped to the equivalent Bullhorn WorkFlow configuration for the customer's admin to rebuild.

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.

Breezy HR logo

Breezy HR gotchas

High

Bootstrap 30-day candidate visibility cap causes silent data loss

Medium

Add-on pricing inflates the real subscription cost significantly

Medium

Custom fields require destination mapping per field type

Low

Breezy's own free migration is competitor-locked

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

  • Bootstrap 30-day candidate visibility cap creates silent data loss risk

    Breezy's free Bootstrap plan only exposes candidates added within the last 30 days in the UI and in exports. Candidates older than 30 days become invisible and are excluded from any API response or CSV export. If the source Breezy account is on Bootstrap and has accumulated historical candidates, we detect this during scoping and advise upgrading to a paid plan before migration begins. Upgrading makes all historical candidates visible and exportable immediately, but the customer must act before we can access those records. Migrations attempted from a Bootstrap account without addressing this cap will silently omit all candidates beyond the 30-day window.

  • Bullhorn ATS edition limits custom objects to two

    Bullhorn editions have strict limits on custom objects: Bullhorn ATS allows 2, Bullhorn ATS Growth allows none, and only Bullhorn Front Office Growth and Enterprise allow 10. Breezy custom candidate and position fields that cannot map to standard Bullhorn fields require destination custom objects. If the customer purchases Bullhorn ATS or ATS Growth, we flag any custom field overflow before migration begins and either negotiate a Bullhorn edition upgrade or create a documented field mapping that drops non-critical custom fields with a written handoff for manual entry post-migration.

  • Breezy per-position pipelines must be split into Bullhorn's global stage model

    Breezy allows each Position to have a unique pipeline with custom stage names, stage counts, and stage-action triggers. Bullhorn uses a global stage model with JobOrder-level overrides. When migrating a Breezy account with many differently-configured pipelines, we cannot preserve every pipeline's unique stage names and actions simultaneously in Bullhorn's structure. We create a Bullhorn JobOrder record per Breezy Position and configure stage values to match the closest Bullhorn standard stages, documenting any per-position stage deviations in a pipeline delta report for manual configuration after migration.

  • Breezy's offer letter templates and eSignature status do not transfer

    Breezy offer management (available on Business tier) stores offer records and eSignature status, but offer letter templates are Breezy-native document templates that cannot be exported. When migrating offer data, we transfer the offer record metadata (candidate, position, salary, start date, status) but cannot transfer the rendered offer letter PDF or DocuSign/HelloSign envelope status. The customer's Bullhorn admin must recreate offer templates and resend envelopes for any active offers. We include a pre-migration offer audit in the scoping report to identify active offers that require manual follow-up.

  • Bullhorn's deduplication runs at intake, not retrospectively

    Bullhorn's duplicate candidate prevention operates at the point of candidate creation or submission. It compares name, email, and phone against the existing candidate database and flags or blocks duplicates at intake. If the Breezy source data contains duplicate candidates (same person applied for multiple positions), they will be flagged by Bullhorn's intake deduplication after migration. We run a pre-flight deduplication pass on the Breezy export before Bullhorn migration to identify and resolve duplicates in the source data, reducing the number of duplicate-record rejections during the Bullhorn import phase.

Migration approach

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

  1. Plan tier audit and visibility check

    We audit the source Breezy account's plan tier (Bootstrap, Startup, Growth, or Business) during scoping. If the account is on Bootstrap, we detect any candidate records added more than 30 days ago and warn the customer that those records are not accessible via API or export. We advise upgrading to a paid plan immediately before migration scoping begins so that all historical candidates are available for export. We also capture the add-on subscriptions active on the account (SMS, AI credits, onboarding) to itemize the customer's current actual spend for comparison against Bullhorn's per-user pricing.

  2. Object inventory and per-position pipeline audit

    We extract a full object inventory from Breezy via the REST API: all Candidate records (with stage history), all Position records (with pipeline configurations), all custom field definitions (field type, required flag, dropdown options), all hiring team members, all tags and sources, and all offer records where applicable. We identify the distinct pipeline configurations across all Positions and count how many unique stage templates exist. This determines the Bullhorn stage split scope and the migration complexity estimate.

  3. Bullhorn edition check and schema design

    We confirm the customer's Bullhorn edition and feature entitlements. If the destination is Bullhorn ATS or ATS Growth, we count custom fields that require custom object storage and compare against the edition limit (2 or 0). We design the Bullhorn schema: standard field mapping, custom fields (with types and picklist values pre-configured in Bullhorn), JobOrder stage configuration per Position, and any custom objects required for overflow fields. Schema is deployed to a Bullhorn Sandbox first for validation before production migration begins.

  4. Sandbox migration and reconciliation

    We run a full migration into Bullhorn Sandbox using production-like data volume. The customer's recruiting operations lead reviews the Bullhorn sandbox environment: checks record counts (Candidates, Jobs, JobSubmissions), spot-checks 25-50 candidate records against the Breezy source (contact details, stage history, attached resumes, notes, tags), and validates that pipeline stage mapping reflects the original Breezy pipeline names. Any field mapping corrections, missing picklist values, or stage name adjustments are documented and applied before the production migration begins.

  5. Owner and user provisioning

    We extract every distinct Breezy hiring team member and cross-reference by email against Bullhorn's User table. Breezy owners without a matching Bullhorn User are placed in a reconciliation queue. The customer's Bullhorn admin provisions any missing Bullhorn Users and assigns the correct Bullhorn role (Business Administrator, Recruiter, Hiring Manager, etc.) before production migration. OwnerId references on Bullhorn records require valid User records, so this step gates the production migration.

  6. Production migration in dependency order

    We run production migration in record-dependency order: ClientCorporation records (from Breezy company associations), Job records (from Breezy Positions), Candidate records (with stage history, custom fields, tags, and sources), JobSubmission records linking Candidates to Jobs, Note records and candidate attachments (uploaded after candidate creation via Bullhorn REST API), Scorecard and rating data on Candidate records, and Offer records with metadata. Each phase emits a row-count reconciliation report before the next phase begins. Pipeline stages are configured in Bullhorn JobOrder during the Job phase.

  7. Cutover, delta migration, and handoff

    We freeze writes to Breezy during cutover, run a final delta migration capturing any records modified during the migration window, then confirm Bullhorn as the system of record. We deliver the Stage Action inventory document listing every Breezy automated email, SMS, and task trigger with its conditions and Bullhorn WorkFlow equivalent recommendation, the career site inventory for the marketing team to rebuild, and the offer template recreation list. We support a one-week post-cutover window for reconciliation issues. We do not rebuild Breezy Stage Actions as Bullhorn WorkFlows within migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Breezy HR logo

Breezy HR

Source

Strengths

  • Drag-and-drop pipeline board that hiring managers navigate without formal training
  • Free Bootstrap tier with unlimited users lets teams validate the platform before paying
  • All-in-one hiring suite combining candidate tracking, scheduling, video interviews, and SMS in one tool
  • Responsive customer support cited consistently across G2, Capterra, and Reddit reviews
  • Active competitive migration program from JazzHR and Lever demonstrates platform awareness of switching friction

Weaknesses

  • Add-on pricing for SMS, AI scoring, and onboarding inflates the effective plan cost beyond the base subscription
  • Custom fields are locked behind Pro plan — growing teams needing tailored candidate properties must upgrade
  • Bootstrap's 30-day candidate visibility cap creates data loss risk if not addressed before migration
  • Limited depth for agency workflows, multi-client tracking, and placement management compared to agency-specific ATS platforms
  • API access and data export are tier-gated, making programmatic migration or ongoing sync difficult on lower plans
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 Breezy HR 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

    Breezy HR: Not publicly documented in official API reference.

  • Data volume sensitivity

    A

    Breezy HR exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Breezy HR 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 10,000 candidates and 20 positions with no custom objects land between four and six weeks. Migrations with more than 10,000 candidates, multiple per-position pipeline templates, custom fields requiring dropdown verification, or Bullhorn ATS edition (with a two-custom-object limit) extend to eight to fourteen weeks because of pipeline splitting work, custom object provisioning, and the attachment bundle handling for large candidate record volumes.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Breezy HR.
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