HRMS migration

Migrate from RECRU to Bullhorn ATS & CRM

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

RECRU logo

RECRU

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from RECRU to Bullhorn is a migration from an AI-matching-focused SMB tool to a staffing-agency-scale ATS and CRM with a mature REST API and a broad marketplace of integration partners. RECRU stores candidate data, job requisitions, and AI-generated match scores; Bullhorn adds a ClientCorporation (Account), Placement, and Opportunity layer that RECRU does not have. We extract RECRU's candidate schema including custom fields and tags, map job pipeline stages to Bullhorn Record Types, provision Bullhorn Custom Objects (up to 10 for Front Office Growth/Enterprise editions) via a support ticket before import, and preserve AI match scores as a custom float field on the Candidate record. RECRU's workflow automation rules are documented as a written inventory; Bullhorn Automation (trigger-action pairs) requires rebuild in Bullhorn's own builder and is outside our migration scope. GDPR-compliant deletion requests run inside RECRU before export are respected — we detect deletion timestamps and skip purged records rather than importing ghost IDs.

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

RECRU logo

RECRU

What's pushing teams away

  • Automatic reply templates and email communication tools are difficult to configure, leading to repetitive manual outreach when automation fails.
  • Some users report UI responsiveness issues on certain pages and occasional glitches during high-volume recruitment periods.
  • Teams outgrow the platform when they need deeper integrations with HRIS, payroll, or background-check vendors not currently supported.

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

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

RECRU

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

RECRU Candidate records map to Bullhorn Candidate. We extract all standard fields (name, email, phone, skills, work history) plus tenant-added custom properties as key-value pairs. AI-generated match scores from RECRU are preserved as a custom float field recru_match_score__c on the Bullhorn Candidate; this score has no fixed range or calibration and is not comparable to any Bullhorn-native scoring system. Tags applied in RECRU migrate as flat label arrays attached to the Candidate record in Bullhorn. Deleted candidates (GDPR requests run before export) are excluded from the migration dataset.

RECRU

Job

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

RECRU Job requisitions carry title, description, department, location, salary range, and hiring pipeline stages. Bullhorn JobOrder is the equivalent object. Pipeline stage order from RECRU maps to a Bullhorn Record Type and Sales Process that we configure before migration. If Bullhorn uses a predefined pipeline structure, RECRU stages map to the closest equivalent stage name and any stages with no clear destination are flagged in the migration report for admin review.

RECRU

User

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

RECRU User accounts (name, email, role, team assignment) map to Bullhorn User records. We resolve by email match against the Bullhorn destination org. Any RECRU User without a matching Bullhorn User is placed in a reconciliation queue for the customer's Bullhorn admin to provision before record import resumes. Active/inactive status is preserved based on the RECRU account state at export time.

RECRU

Custom Fields (Tenant-Added)

maps to

Bullhorn ATS & CRM

Custom Object (1-10, Bullhorn editions vary)

lossy
Fully supported

RECRU custom properties on Candidates are extracted as key-value pairs with field name and type. Bullhorn Custom Objects require a support ticket to Bullhorn Support for initial provisioning. Bullhorn Front Office Growth/Enterprise editions support up to 10 Custom Objects with 55 fields each; Bullhorn ATS supports 2; ATS Growth supports none. We pre-create the destination schema via a Bullhorn Support ticket before migration and validate field limits (some Bullhorn fields are capped at 100 characters). We fallback to text fields for unsupported custom field types.

RECRU

Communication Thread

maps to

Bullhorn ATS & CRM

Note + Task activity log

1:1
Fully supported

Email threads and message logs attached to RECRU Candidate records migrate as a flattened activity log in Bullhorn. Bullhorn renders each message as a separate Note record or Task activity entry rather than preserving the original thread structure. Message sender, recipient, timestamp, and body content transfer; thread hierarchy does not. Bullhorn's REST API supports Note and Task creation; the original thread structure cannot be fully replicated in Bullhorn's flat activity model.

RECRU

Interview

maps to

Bullhorn ATS & CRM

Appointment

1:1
Fully supported

Interview events in RECRU carry date, interviewer, and outcome. Bullhorn Appointment is the equivalent scheduling object. We map RECRU interview date to Bullhorn Appointment dateTime, interviewer to Appointment attendee relations, and outcome to a custom Appointment field or Note. Not all Bullhorn editions expose full Appointment scheduling; we validate the destination edition's feature availability during scoping.

RECRU

Hiring Pipeline Stages

maps to

Bullhorn ATS & CRM

Record Type + Sales Process + JobOrder Status

lossy
Mapping required

RECRU pipeline stage names and order migrate as Bullhorn Record Types (one per RECRU pipeline) with corresponding Sales Process stage values. Stage probability percentages from RECRU map to Bullhorn stage probability values with rounding to the nearest integer. Bullhorn's Sales Process whitelists which stage values are valid per Record Type, preventing invalid stage transitions. We configure this in a Bullhorn Sandbox before production migration.

RECRU

Tag

maps to

Bullhorn ATS & CRM

Candidate Tags (Bullhorn native)

1:1
Fully supported

Tags applied to Candidates in RECRU migrate as Bullhorn Candidate Tags. Bullhorn natively supports tagging Candidates with flat label strings. We preserve the tag names exactly and attach them to the corresponding Candidate record in Bullhorn. Tags used for content classification in RECRU do not have a native Bullhorn equivalent beyond the tagging system; we map them as-is.

RECRU

Scorecard

maps to

Bullhorn ATS & CRM

Custom Object or Note

1:1
Fully supported

Evaluation scorecards submitted by interviewers in RECRU migrate as JSON objects attached to the Candidate record. Bullhorn editions that support Custom Objects store them there; editions without Custom Object support receive scorecards as Note records with the scorecard data serialized in the Note body. Destination admin reviews the scorecard format during scoping to determine the preferred storage approach.

RECRU

Workflow Automation Rules

maps to

Bullhorn ATS & CRM

Workflow Inventory Document

lossy
Fully supported

RECRU workflow automation rules are JSON-backed in the database with a visual rule builder UI exposing conditional branching. Bullhorn Automation (trigger-action pairs) uses a different model and cannot accept RECRU workflow rules as a direct import. We export the full rule graph including all conditional branches, delays, and actions, and deliver it as a written inventory document. The customer's Bullhorn admin or a Bullhorn partner rebuilds the automation logic in Bullhorn Automation post-migration. Multi-step conditional branches may collapse into single automations or require manual redesign in Bullhorn.

RECRU

ClientCorporation (not in RECRU)

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

Bullhorn includes ClientCorporation and ClientContact as first-class objects for tracking the client side of the recruiting relationship. RECRU does not have an equivalent native client tracking layer. If the customer has client data stored in RECRU as a related entity or in an external system, we can map it to Bullhorn ClientCorporation during migration. We flag this gap during scoping and determine whether client data exists in RECRU or requires separate export.

RECRU

Placement (not in RECRU)

maps to

Bullhorn ATS & CRM

Placement

1:1
Fully supported

Bullhorn Placement records track successfully placed candidates, bill rate, pay rate, start date, and placement status. RECRU does not have a native Placement object. If the customer has placement records stored in RECRU (e.g., as custom fields on a Candidate or Job), we extract them and map to Bullhorn Placement. We flag this during scoping and configure the Bullhorn Placement schema if the customer has placement data to migrate.

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.

RECRU logo

RECRU gotchas

Medium

GDPR-compliant deletion requests run inside RECRU before migration

Medium

Workflow automation rules may not map 1:1 to destination ATS

Low

AI-generated match scores are proprietary and destination-agnostic

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

  • GDPR deletion timestamps in RECRU permanently remove records from export

    RECRU supports GDPR-compliant deletion requests that permanently remove candidate records from the database. If a deletion request is run inside RECRU before FlitStack AI initiates the migration export, those candidate records are gone. We detect deletion timestamps in the RECRU export dataset and exclude already-purged records rather than importing ghost IDs, but we cannot recover data deleted prior to our export window. Customers with GDPR obligations should freeze any deletion requests until after the migration export scope is confirmed.

  • RECRU workflow automation rules require manual rebuild in Bullhorn Automation

    RECRU stores multi-step workflow automation rules as JSON with a visual conditional branching builder. Bullhorn Automation uses a trigger-action model with no direct equivalent of RECRU's branching logic. Multi-step conditional branches in RECRU collapse into a single Bullhorn Automation or require redesign. We export the full rule graph including all conditions, delays, and actions as a written inventory document. Bullhorn Support or a Bullhorn partner rebuilds the automations post-migration. This is not included in our standard migration scope.

  • Bullhorn Custom Objects require a Support ticket before schema creation

    Bullhorn Custom Objects must be initially provisioned by Bullhorn Support via a support ticket and a completed Custom Object Setup spreadsheet. Bullhorn does not expose Custom Object creation through the standard admin UI. We coordinate the Bullhorn Support ticket during the scoping phase so that Custom Object schema is available before any data import begins. Front Office Growth/Enterprise editions support up to 10 Custom Objects; ATS Growth has none. If the RECRU migration includes custom properties that exceed Bullhorn's native custom field limits (some fields capped at 100 characters), the customer needs the appropriate Bullhorn edition and a Support ticket to provision Custom Objects.

  • Bullhorn field character limits may truncate RECRU custom field data

    Bullhorn standard fields have character limits that vary by field type; some are capped at 100 characters while others allow larger payloads. RECRU custom fields have fewer documented constraints. We analyze RECRU custom field data during discovery and compare against Bullhorn field type limits. Long-form text (e.g., candidate summary, long notes) may need to be split across multiple Bullhorn fields or stored in a Bullhorn Note. We flag field-level truncation risks in the migration scope document before any import.

  • AI-generated match scores from RECRU are not calibrated in Bullhorn

    RECRU assigns AI-generated match scores to candidates that reflect fit for a role according to RECRU's own model. These scores have no fixed range or calibration and are not comparable to any Bullhorn-native scoring system. We preserve them as a custom float field (recru_match_score__c) on the Bullhorn Candidate record, but they should not be used as-is for Bullhorn workflows or ranking without admin review. Bullhorn's AI Search and Match (optional on Pro tier) recalculates scores independently.

Migration approach

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

  1. Discovery and data audit

    We audit the RECRU tenant across all record types: Candidate volume, Job volume, User count, active workflow rule count, custom field inventory, tag taxonomy, and engagement history (communications and interviews) attached to Candidates. We also assess GDPR deletion request timestamps to identify any records already purged before our export window. The discovery output is a written migration scope document with record counts per object, custom field mapping inventory, pipeline stage list from RECRU, and a Bullhorn edition recommendation based on the customer's data model complexity.

  2. Bullhorn edition validation and Custom Object provisioning

    We confirm the customer's target Bullhorn edition (Starter, Core, or Pro) and validate that it supports the migration scope. Bullhorn ATS Growth does not support Custom Objects; Bullhorn Support requires a ticket to provision them on Front Office Growth/Enterprise. We submit the Bullhorn Support ticket during this step with the completed Custom Object Setup spreadsheet, and wait for confirmation before proceeding to schema design. Bullhorn's standard fields, custom fields, and field-level character limits are documented against the RECRU custom field inventory to identify any truncation risks.

  3. Schema design and sandbox validation

    We design the Bullhorn destination schema in a Sandbox org. This includes Record Types (one per RECRU pipeline), Sales Processes with stage values mapped from RECRU, Custom Objects and their fields (if provisioned by Bullhorn Support), and field mappings from RECRU custom properties to Bullhorn fields or Custom Object fields. RECRU AI match scores are mapped to recru_match_score__c as a custom float field. The workflow automation rule graph is exported as a JSON document for handoff. We run a sandbox migration with production-like volume and the customer reconciles a sample of records before approving the production schema.

  4. User and owner reconciliation

    We extract every distinct RECRU User referenced on Candidate, Job, and Engagement records and match by email against the Bullhorn destination org's User table. Any RECRU User without a matching Bullhorn User is placed in a reconciliation queue. The customer's Bullhorn admin provisions missing Users (active or inactive based on RECRU account status at export). OwnerId references on Bullhorn records are required at import time, so User provisioning must complete before record import begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Bullhorn ClientCorporation and ClientContact (if sourced from RECRU or external data), Candidate records (with GDPR-deletion check, tags, custom fields, and AI match scores), JobOrder records (with pipeline stage mapping to Bullhorn Record Type), User assignments, Communication and Interview history (as Note and Appointment records via Bullhorn REST API), Scorecards (as Custom Object or Note depending on Bullhorn edition), and Placement records (if sourced from RECRU). Each phase emits a row-count reconciliation report before the next phase begins. Bullhorn REST API rate limits are managed with exponential backoff and batch chunking.

  6. Cutover, validation, and workflow handoff

    We freeze RECRU 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 workflow automation inventory document to the customer's Bullhorn admin with a rebuild guide for Bullhorn Automation. We support a one-week hypercare window where we resolve any record-level reconciliation issues. We do not rebuild RECRU workflows as Bullhorn Automation inside the migration scope; that work is handled by the customer's Bullhorn admin or a Bullhorn partner.

Platform deep dives

Context on both ends of the pair

RECRU logo

RECRU

Source

Strengths

  • AI-powered candidate matching from plain-language job descriptions without manual Boolean search.
  • 14-day free trial with no credit card required for initial evaluation.
  • Euro pricing at €39/month makes it accessible for European SMBs.
  • Workflow automation rules allow custom recruiting process automation without developer involvement.
  • CV parsing extracts structured candidate data automatically from uploaded resumes.

Weaknesses

  • Email template and automatic reply configuration is unintuitive and frequently cited as a pain point in reviews.
  • Custom integration options are limited compared to larger ATS platforms with open APIs and third-party marketplaces.
  • Reporting and analytics modules require manual post-export adjustments for bespoke dashboards.
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 RECRU 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

    RECRU: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your RECRU 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 four and six weeks for accounts under 10,000 Candidates and 500 Jobs with a single pipeline and no complex custom field structures. Migrations with Bullhorn Custom Object provisioning (requires a Bullhorn Support ticket), multiple pipeline stage mappings, large engagement histories attached to Candidates, or placement record data move to eight to twelve weeks because of Bullhorn Support lead times on Custom Object setup, Sandbox validation, and the reconciliation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from RECRU.
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