HRMS migration

Migrate from Webrecruit to Bullhorn ATS & CRM

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

Webrecruit logo

Webrecruit

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

58%

7 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Webrecruit ATS to Bullhorn ATS is a migration from a UK mid-market hiring platform to a staffing-industry CRM built for agency scale. Webrecruit organizes data around Candidates, Jobs, Applications, and fixed pipeline stages; Bullhorn uses Candidate, JobOrder, JobSubmission, ClientCorporation, and Opportunity entities with configurable pipeline stages and custom objects available from Growth and Enterprise tiers. The primary technical challenge is that Webrecruit does not publish API documentation publicly, requiring us to perform live schema discovery using customer-provided credentials before field mapping begins. GDPR consent flags at the candidate level require explicit handling: we export the consent timestamp and boolean alongside each record and recreate them as custom fields in Bullhorn so suppression and withdrawal requests remain enforceable post-migration. Bespoke stage types such as aptitude or competency assessments have no native pipeline equivalent in either platform; we migrate these as notes or file attachments on the Candidate record and flag them during scoping so the customer can decide on replacement workflow strategy.

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

Webrecruit logo

Webrecruit

What's pushing teams away

  • Bespoke recruitment stages like aptitude or competency tests cannot be tracked natively, forcing teams to improvise or abandon specific evaluation workflows.
  • Platform lacks flexibility for non-standard hiring processes, pushing organizations with unique requirements toward more configurable ATS alternatives.
  • Integration ecosystem is limited compared to enterprise ATS platforms, restricting connectivity with broader HR tech stacks beyond BreatheHR and CIPHR.
  • API documentation is not publicly available, making custom development and third-party tool connections difficult to architect independently.

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

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

Webrecruit

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

Webrecruit Candidate records map directly to Bullhorn Candidate. Contact details, application history, stage progression, and GDPR consent flags transfer as standard fields or custom fields. Webrecruit consent timestamp and boolean flag require Bullhorn Support configuration of a custom Candidate field; we export these as separate columns and create the destination field via Support ticket during schema setup. Candidates with withdrawn or expired consent are flagged during scoping and migrated as suppressed records per the customer's GDPR policy.

Webrecruit

Job

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

Webrecruit Job records map to Bullhorn JobOrder. Title, description, department, location, status, and posting dates transfer directly. JobOrder's title field is limited to 200 characters; we truncate with an ellipsis and store the full title in a custom field if truncation occurs. Inactive or archived Webrecruit jobs are migrated with status reflecting their source state and flagged for the customer to review post-migration.

Webrecruit

Application

maps to

Bullhorn ATS & CRM

JobSubmission

1:1
Fully supported

Each Webrecruit Application links a Candidate to a Job with a timestamp and current stage. We map to Bullhorn JobSubmission with the CandidateId and JobOrderId resolved at migration time, submission date preserved, and current status reflecting Webrecruit's rejection, withdrawal, or active stage. Application history including rejection dates and withdrawal timestamps transfers as part of the JobSubmission record.

Webrecruit

Stage

maps to

Bullhorn ATS & CRM

Pipeline Stage

lossy
Fully supported

Webrecruit uses a fixed set of pipeline stages. Bullhorn pipeline stages are configurable per JobOrder record type. We map each Webrecruit stage to the closest Bullhorn stage name and probability, flagging any that cannot be represented in Bullhorn's stage model. Webrecruit stages that have no Bullhorn equivalent (such as bespoke assessment stages) are migrated as notes on the Candidate record rather than as pipeline transitions.

Webrecruit

Hiring Manager

maps to

Bullhorn ATS & CRM

ClientContact or User

1:1
Fully supported

Webrecruit Hiring Managers are assigned to jobs and can leave feedback. Bullhorn has separate User (internal staff) and ClientContact (external hiring manager) entities. We map Webrecruit Hiring Managers with an email domain match: if the email domain matches the organization's domain, we map to a Bullhorn User record; otherwise, we map to ClientContact linked to the relevant ClientCorporation. Assignment of Hiring Manager to Job migrates as a User or ClientContact assignment on the JobOrder.

Webrecruit

Workflow

maps to

Bullhorn ATS & CRM

Task (configuration inventory)

lossy
Fully supported

Webrecruit approval workflows define job requisition steps from creation to posting. Bullhorn does not store approval workflows as a code object that migrates. We export workflow step definitions as a written configuration inventory document listing each step, its conditions, and its actions. The customer's Bullhorn admin uses this inventory to rebuild equivalent workflows using Bullhorn's Task assignment and approval routing features post-migration.

Webrecruit

Document

maps to

Bullhorn ATS & CRM

ContentDocumentLink

1:1
Fully supported

CVs, cover letters, and attachments stored per Webrecruit application migrate as Bullhorn ContentDocument records linked via ContentDocumentLink to the corresponding Candidate or JobSubmission record. Document file names and MIME types are preserved. Binary blobs are extracted from Webrecruit's export and re-attached to the Bullhorn record at migration time. Files exceeding Bullhorn's attachment size limits are flagged for alternative handling.

Webrecruit

Custom Field

maps to

Bullhorn ATS & CRM

Custom Field

lossy
Fully supported

Webrecruit custom fields vary by account. We export field definitions and all values during discovery. Bullhorn custom fields are created via Admin > Field Mappings by Bullhorn Support or the customer's admin. We provide a field creation checklist mapping each Webrecruit custom field to its Bullhorn equivalent, including field type, required status, and picklist values. Custom fields that exceed Bullhorn's field type options are flagged for manual re-entry or alternative handling.

Webrecruit

User

maps to

Bullhorn ATS & CRM

User

1:1
Fully supported

Webrecruit User accounts include name, email, role, and permissions. We export user records and provision corresponding Bullhorn User accounts by email match. Bullhorn User provisioning requires the customer's Bullhorn admin to create accounts through the Admin menu; we provide a user import template with all sourced fields pre-populated. Users without an email match in Bullhorn go to a reconciliation queue for manual provisioning before record migration begins.

Webrecruit

Company

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

Webrecruit stores employer companies within its job context. Bullhorn uses ClientCorporation for agency client companies and ClientContact for individual hiring managers. We map Webrecruit company records to Bullhorn ClientCorporation, preserving company name, address, and any associated notes. If the customer's Webrecruit instance stores candidate-employer affiliations separately, those map as text on the Candidate record or as a custom field.

Webrecruit

Bespoke Assessment (aptitude, competency)

maps to

Bullhorn ATS & CRM

Note or Attachment on Candidate

lossy
Fully supported

Webrecruit does not natively support aptitude tests or competency assessments as pipeline stages. Reviewers note these are tracked outside the system or not at all. We migrate any assessment results exported from Webrecruit as Bullhorn Note records or ContentDocument attachments on the Candidate record. We flag this during scoping and ask the customer to confirm whether assessment data exists in a separate system or spreadsheet. Bullhorn custom objects (Growth/Enterprise) can also be configured to store structured assessment results if the customer requires a searchable home for this data.

Webrecruit

GDPR Consent

maps to

Bullhorn ATS & CRM

Custom Field on Candidate

lossy
Fully supported

Webrecruit stores candidate GDPR consent as a boolean flag with a timestamp. UK law requires this status to be honored in the destination system. We export consent timestamp and boolean alongside each Candidate record and create a custom Candidate field in Bullhorn via Bullhorn Support ticket. Candidates with withdrawn or expired consent are flagged but not migrated unless the customer explicitly requests suppression overrides. Post-migration, the customer's Bullhorn admin uses this custom field to enforce suppression lists and honor withdrawal requests.

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.

Webrecruit logo

Webrecruit gotchas

High

No public API documentation exists for Webrecruit ATS

Medium

Bespoke stage types have no system representation

Medium

Integration connections do not export or migrate

High

GDPR consent flags require explicit handling at migration

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

  • Webrecruit API lacks public documentation

    Webrecruit confirms it has an open API but does not publish schema, endpoints, or field names publicly. We cannot programmatically verify field names or data types before scoping. We handle this by requesting API access credentials directly from the customer and performing live schema discovery during the discovery phase. If credentials cannot be provided, we fall back to CSV export and manual field mapping, which extends the project timeline by three to five business days and introduces risk of missed fields that require a second-pass reconciliation.

  • Bullhorn custom objects require Bullhorn Support ticket

    Bullhorn does not allow customers to self-create Custom Objects. Bullhorn Support must provision custom object slots via a Support ticket with a completed Custom Object Setup Spreadsheet. Bullhorn editions have different limits: Growth and Enterprise allow up to 10 Custom Objects with 55 fields each, Bullhorn ATS allows 2, and ATS Growth has none. We raise the Bullhorn Support ticket on the customer's behalf during schema setup and wait for Bullhorn provisioning before any data import begins. This adds a non-trivial lead time that varies by Bullhorn Support queue depth.

  • GDPR consent field requires custom field creation

    Bullhorn has no native GDPR consent field on the Candidate entity. We cannot import consent status as a standard field. We create a custom Candidate field via Bullhorn Support ticket to store the consent timestamp and boolean value. Candidates with withdrawn or expired consent must be flagged as suppressed records or excluded from migration depending on the customer's GDPR policy. If the customer requests that withdrawn consent records be migrated, we document the policy exception and migrate with a suppressed status flag.

  • Bespoke assessment stages have no pipeline equivalent

    Webrecruit does not support aptitude tests, competency assessments, or other non-standard evaluation stages as pipeline stages. Bullhorn's pipeline stages are configurable but do not natively support bespoke assessment types. We migrate assessment results as Notes or ContentDocument attachments on the Candidate record. Bullhorn Custom Objects (Growth/Enterprise) can be configured to store structured assessment data as a searchable custom entity, but this requires Bullhorn Support setup. We flag this during scoping and ask the customer to confirm whether assessment results exist in Webrecruit or a separate system.

  • Bullhorn field character limits vary by field type

    Bullhorn standard fields have varying character limits that depend on the field type and edit type. Some fields are limited to 100 characters while others allow millions. Webrecruit field lengths may not align with Bullhorn equivalents. We analyze Webrecruit data during discovery to identify fields with values exceeding Bullhorn's character limits and truncate with an ellipsis, storing the full value in a custom overflow field if the data is business-critical. The customer reviews truncation decisions before production migration.

Migration approach

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

  1. Credentials and schema discovery

    We request Webrecruit API credentials from the customer and perform live schema discovery against the Webrecruit API. We enumerate all entity types, field names, data types, and relationship fields visible through the API. If credentials cannot be provided, we fall back to CSV export and manual field mapping, which extends discovery by three to five business days. The discovery output is a Webrecruit field inventory mapped to our standard entity list (Candidate, Job, Application, Stage, Hiring Manager, Document, Custom Field, User) and a Bullhorn destination field recommendation based on Bullhorn's documented entity schema.

  2. Bullhorn edition review and custom object provisioning

    We confirm the customer's Bullhorn edition (Starter, Core, Pro, or Enterprise) to determine available custom object slots and field limits. Bullhorn Support tickets are raised for custom Candidate fields (GDPR consent, bespoke assessment fields) and any required Custom Object slots. We wait for Bullhorn Support confirmation before proceeding to field creation. Bullhorn editions without Custom Object support (ATS Growth) are flagged early so the customer can upgrade or accept note/attachment-based migration for structured assessment data.

  3. Schema design and mapping document

    We produce a written mapping document covering every Webrecruit entity and field, its Bullhorn destination equivalent, transformation rules (character truncation, date format, picklist mapping), and any fields that require custom field creation in Bullhorn. The GDPR consent mapping, bespoke assessment handling, and stage equivalence table are included as separate sections. The customer reviews and approves the mapping document before any data extraction begins.

  4. Data extraction and transformation

    We extract data from Webrecruit via API (with credentials) or CSV export (without). GDPR consent flags, application timestamps, and bespoke assessment results are extracted as separate columns. We transform data to match Bullhorn field types, apply character truncation for fields with length limits, and generate the target records in a staging format ready for Bullhorn API import. Records with missing required fields are flagged in a reconciliation report for the customer to resolve.

  5. Sandbox validation and reconciliation

    We perform a test migration into a Bullhorn sandbox environment using production-like data volume. The customer reconciles record counts, spot-checks 25-50 migrated records against the Webrecruit source, and approves the sandbox results before production migration begins. Any field mapping corrections, character truncation adjustments, or missing-field resolutions happen in this phase.

  6. Production migration and cutover

    We run production migration in record dependency order: Users (provisioned manually), ClientCorporations (from Webrecruit company data), Candidates (with GDPR custom field and assessment notes), JobOrders (from Webrecruit Jobs), JobSubmissions (linking Candidates to JobOrders), and Documents (CVs and attachments via ContentDocumentLink). We freeze Webrecruit 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 a post-migration checklist including integration re-connection steps, workflow rebuild inventory, and Bullhorn Support ticket status for any pending custom object setups.

Platform deep dives

Context on both ends of the pair

Webrecruit logo

Webrecruit

Source

Strengths

  • Fixed-fee recruitment model provides cost predictability for organizations with consistent hiring volumes.
  • Built-in GDPR compliance tooling simplifies candidate data handling for UK-based operations.
  • Multi-stage approval workflows can be configured per job category to mirror existing requisition processes.
  • Open API enables programmatic candidate profile extraction and third-party connectivity.
  • Award-winning platform with consistent positive reviews citing ease of use and value for money.

Weaknesses

  • API is not publicly documented, limiting developer access and custom integration possibilities.
  • Bespoke stage types like aptitude or competency tests are not natively supported in the stage pipeline.
  • Integration ecosystem is narrow, with known connections limited to BreatheHR and CIPHR.
  • Pricing model is custom-quoted rather than tiered, making cost comparisons difficult during vendor evaluation.
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 Webrecruit 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

    Webrecruit: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Webrecruit 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 accounts under 10,000 candidates and 500 jobs with no bespoke assessment data and straightforward stage equivalence. Migrations requiring live API schema discovery against Webrecruit credentials, Bullhorn Support ticket wait times for custom object provisioning, bespoke assessment migration as notes or attachments, and GDPR field configuration extend to seven to twelve weeks.

Adjacent paths

Related migrations to explore

Ready when you are

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