HRMS migration

Migrate from WebCruiter to Bullhorn ATS & CRM

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

WebCruiter logo

WebCruiter

Source

Bullhorn ATS & CRM

Destination

Bullhorn ATS & CRM logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

WebCruiter and Bullhorn serve different recruiting markets: WebCruiter is a Scandinavian-focused ATS with strong local compliance alignment but no documented public API and limited HR-suite depth, while Bullhorn is a global staffing and recruitment CRM used by 10,000+ agencies across 60+ countries that combines applicant tracking with built-in relationship management for temp, perm, and contract placement workflows. The migration is constrained by WebCruiter's reliance on the Talentech customer portal for point-in-time data exports without bulk API access, which means candidate records, job postings, applications, and attachments must be extracted manually and validated before loading. We handle the data in dependency order: Company records first (Bullhorn ClientCorporation), then Candidate with attachment resolution, then JobOrder, then JobSubmission linking candidates to jobs, then pipeline stages and custom form fields. We do not migrate WebCruiter workflows or Talentech ecosystem integrations as code; we deliver a written inventory of any automation requiring rebuild in Bullhorn.

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

WebCruiter logo

WebCruiter

What's pushing teams away

  • Customers report that WebCruiter lacks a complete HR platform with the same efficiency that reuses the information gathered in the recruiting system, forcing dual-system workarounds.
  • Users cite missing depth in HR-core functions—compensation, performance management, and employee records are not handled within WebCruiter itself.
  • The platform is perceived as weaker for organisations outside Scandinavia, with limited documentation in English and fewer integrations with global HR tools.
  • Some customers report that the recruiting module does not connect seamlessly with other Talentech products, requiring manual re-entry of candidate data at onboarding.

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

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

WebCruiter

Candidate

maps to

Bullhorn ATS & CRM

Candidate

1:1
Fully supported

WebCruiter Candidate records map to Bullhorn Candidate. Standard fields (firstName, lastName, email, phone, address) map directly. We flag records where contact information was entered manually versus auto-populated from a job board application because the data quality differs. We preserve candidate source attribution where it exists in the record and map it to Bullhorn's source taxonomy. Any WebCruiter owner or recruiter assignment is resolved against the Bullhorn User table by email match; unresolved owners go to a reconciliation queue.

WebCruiter

Job Posting

maps to

Bullhorn ATS & CRM

JobOrder

1:1
Fully supported

WebCruiter Job Postings export with title, department, location, and status. Status values (active, paused, closed) map to Bullhorn JobOrder status (Open, Paused, Closed/Dead). We preserve the original posting date and any internal requisition ID present in the export. Archived job requisitions are separated from active jobs during scoping; we recommend mapping archived pipelines to a dedicated legacy-job pipeline in Bullhorn to avoid active pipeline contamination.

WebCruiter

Application

maps to

Bullhorn ATS & CRM

JobSubmission

1:1
Fully supported

WebCruiter Applications link a Candidate to a Job Posting with a status (applied, in review, rejected, hired). We map these to Bullhorn JobSubmission records, preserving the application date and any stage history exported. We flag records where stage history is incomplete or truncated in the WebCruiter export. The JobSubmission is created after both the Candidate and JobOrder exist in Bullhorn to satisfy the foreign-key dependency.

WebCruiter

Custom Form Fields

maps to

Bullhorn ATS & CRM

Custom Field or CustomObject

lossy
Mapping required

WebCruiter allows recruiters to add custom screening questions to application forms. These fields export as free-form text regardless of intended type (date, integer, multi-select). We profile each custom field in the staging environment, apply type inference, and map to the appropriate Bullhorn field type. If the intended type is a structured picklist or integer and type inference is ambiguous, we flag the field for customer review before load. Bullhorn edition constraints apply: ATS Growth supports 0 custom objects, Bullhorn ATS supports 2, and Enterprise supports 10 with 55 fields each.

WebCruiter

Pipeline Stages

maps to

Bullhorn ATS & CRM

JobOrder Status or Opportunity Stage

lossy
Mapping required

WebCruiter uses configurable pipeline stages per job requisition. Stage names vary by organisation. We extract the full stage set from each exported job and map them to Bullhorn JobOrder status values (Open, Interview, Offer, etc.) or Opportunity Stage if the staffing workflow includes placement tracking. We document the original stage name in a custom field stageNameOriginal__c for audit and reconciliation.

WebCruiter

Candidate Source

maps to

Bullhorn ATS & CRM

Candidate Source

1:1
Mapping required

Source tracks where an application originated (job board, referral, direct). This field is often blank in legacy WebCruiter records or populated inconsistently. We map source values to the Bullhorn Candidate source taxonomy and flag any unmapped source values for customer review. Where source is blank, we leave the field null rather than inferring a value.

WebCruiter

User/Owner Assignment

maps to

Bullhorn ATS & CRM

User

1:1
Mapping required

Recruiters and hiring managers are assigned as owners to jobs and candidates in WebCruiter. The standard data export may not include a full user directory. We extract every distinct owner ID referenced on Candidate, Job, and Application records and match by email against the Bullhorn User table. Any owner without a matching Bullhorn User is held in a reconciliation queue for the customer's admin to provision the corresponding User record before record import resumes.

WebCruiter

Attachment

maps to

Bullhorn ATS & CRM

ContentDocument (via ContentDocumentLink)

1:1
Fully supported

WebCruiter stores CVs, cover letters, and portfolio files attached to candidate records. The standard data export does not bundle these files; files must be retrieved individually from the WebCruiter UI or requested as a separate archive from Talentech support. We count the total attachment volume per candidate during extraction, request the file bundle from the customer before the load phase, validate attachment filenames against exported record IDs, and then associate each file to the Bullhorn Candidate record via ContentDocumentLink. Bullhorn accepts PDF, DOC, DOCX, and standard image formats. Files without a resolvable candidate match are logged as orphaned and presented to the customer for manual resolution.

WebCruiter

Company/Client

maps to

Bullhorn ATS & CRM

ClientCorporation

1:1
Fully supported

WebCruiter organisations using the platform for staffing workflows may have client company records alongside candidate records. These map to Bullhorn ClientCorporation. The organisation name, address, and primary contact fields transfer directly. We use ClientCorporation name as the deduplication key during import. If no client companies exist in the WebCruiter export, this object is skipped.

WebCruiter

Note

maps to

Bullhorn ATS & CRM

Note or NoteEntity

1:1
Fully supported

Recruiter notes attached to candidates or job postings in WebCruiter migrate to Bullhorn Note records linked via ContentDocumentLink to the parent Candidate or JobOrder. We preserve the note body, author (resolved to Bullhorn User by email), and creation timestamp. Rich-text formatting in WebCruiter notes is simplified to plain text to avoid display inconsistencies in Bullhorn.

WebCruiter

Placement (if applicable)

maps to

Bullhorn ATS & CRM

Placement

1:1
Fully supported

If the WebCruiter data export includes placement or hiring-outcome records, these map to Bullhorn Placement. Placement maps Candidate and JobOrder to a staffing transaction with start date, end date (for contract), pay rate, bill rate, and assignment status. Bullhorn's Placement object is part of the staffing workflow and requires both Candidate and JobOrder to exist before the Placement record is inserted.

WebCruiter

Archived Job Requisition

maps to

Bullhorn ATS & CRM

JobOrder (separate pipeline)

lossy
Fully supported

WebCruiter archived jobs retain their original pipeline stage set and may conflict with the active pipeline schema in Bullhorn. We separate archived jobs from active jobs during scoping, recommend mapping them to a dedicated legacy-jobs pipeline in Bullhorn, and exclude them from the primary migration load unless the customer explicitly requests inclusion. Each archived job's candidates move with the job assignment but are flagged as belonging to a closed requisition.

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.

WebCruiter logo

WebCruiter gotchas

High

No documented public API for automated migration

High

Attachment bulk download not available via standard export

Medium

Custom screening fields lack consistent data typing

Medium

Archived job requisitions may carry stale pipeline stage configurations

Low

Owner and recruiter user IDs may not resolve in target system

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

  • WebCruiter has no public API for automated extraction

    WebCruiter does not publish a public REST or GraphQL API that exposes candidate records, job postings, or applications in structured machine-readable form. Data extraction relies on the Talentech Data Export feature available through the customer portal, which is a manual point-in-time export. We request the export at the start of scoping and validate that all expected objects appear in the downloaded file before proceeding. Where the export is incomplete, we escalate to the Talentech support team on the customer's behalf. This constraint means delta syncs are not possible during the migration window; the customer must freeze new WebCruiter entries or accept a final delta load after initial cutover.

  • Bullhorn custom object limits vary by edition and cannot be assumed unlimited

    Bullhorn Custom Objects are constrained by edition: ATS Growth supports zero custom objects, Bullhorn ATS supports 2 custom objects, and Front Office Growth and Enterprise support 10 custom objects. Each custom object holds a maximum of 55 fields with type-specific limits (up to 20 fields from a subset of edit types including Check Box, Drop Down, and Text combined). We confirm the destination Bullhorn edition during scoping, configure only the custom objects available at that tier, and escalate to the customer if their custom form field count exceeds the tier limit. Custom Object creation requires a Bullhorn support ticket submitted with a completed Custom Object Setup Spreadsheet.

  • WebCruiter attachment files require individual retrieval and filename matching

    WebCruiter stores CVs, cover letters, and portfolio files attached to candidate records, but the standard data export does not bundle these files. Files must be retrieved individually from the WebCruiter UI or requested as a separate archive from Talentech support. We flag the attachment count per candidate during extraction, request the complete file bundle before the load phase, validate attachment filenames against exported record IDs to detect mismatches, and associate each file to the Bullhorn Candidate record via ContentDocumentLink. Any files that cannot be matched to a migrated candidate record are logged as orphaned for customer resolution.

  • Custom screening fields export as free-form text with no type metadata

    Recruiters can add custom questions to application forms in WebCruiter. These fields export as free-form text regardless of their intended type (date, integer, multi-select checkbox). We profile each custom field in the staging environment and apply type inference or manual mapping to ensure values land in correctly typed Bullhorn fields. Where type inference is ambiguous because the exported values are mixed (for example, a field intended as a date but storing 'N/A' in some records), we flag the field for customer review before load rather than silently mis-typing the data.

  • Archived job requisitions may carry stale pipeline stage configurations

    WebCruiter allows jobs to be archived without deleting the associated candidate records. Archived jobs retain their original pipeline stage set, which may conflict with the active pipeline schema in the destination Bullhorn environment. We separate archived jobs from active jobs during scoping and recommend either excluding archived pipelines from the migration or mapping them to a dedicated legacy-jobs pipeline in Bullhorn. Each archived job's candidates move with the job assignment but are flagged as belonging to a closed requisition so that the customer's recruiters can identify them in the new system.

Migration approach

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

  1. Scoping and export coordination

    We audit the WebCruiter environment via the Talentech customer portal to determine candidate count, job posting count, application count, custom form field inventory, attachment volume per candidate, and archived versus active job split. We coordinate with the customer to request the Talentech data export at the start of the project and validate that all expected objects and fields appear in the downloaded file. We also confirm the destination Bullhorn edition (Team, Corporate, or Enterprise) to determine the custom object limit before finalising the mapping plan.

  2. Destination schema design and Bullhorn edition validation

    We design the Bullhorn destination schema in the customer's Sandbox environment. This includes mapping standard fields (Candidate, JobOrder, JobSubmission), configuring custom fields for each custom screening question (capped at the Bullhorn edition limit), setting up JobOrder status values and placement track types, and designing any required custom objects. Bullhorn custom objects require a support ticket to create; we prepare the Custom Object Setup Spreadsheet and submit it on the customer's behalf. Schema is validated in Sandbox before production migration begins.

  3. File retrieval and attachment preparation

    We request the complete file bundle from Talentech support or the customer and match attachment filenames against the exported candidate record IDs. We flag any filenames that do not resolve to a migrated record and present the mismatch list to the customer for manual resolution. Validated files are staged in a structured directory for bulk upload to Bullhorn via API. This step runs in parallel with sandbox schema validation but must complete before the production load phase.

  4. Sandbox migration and reconciliation

    We run a full migration into the Bullhorn Sandbox using production-like data volume. The customer's recruiting operations lead reconciles record counts (Candidates in, JobOrders in, JobSubmissions in), spot-checks 25-50 random records against the WebCruiter source, and validates that custom field values are correctly typed in Bullhorn. Any mapping corrections, custom object limit escalations, or pipeline stage adjustments happen in this phase. The customer signs off the sandbox results before production migration proceeds.

  5. Production migration in dependency order

    We run production migration in record-dependency order: ClientCorporation (if applicable), then Candidate with attachment association via ContentDocumentLink, then JobOrder (active jobs first, archived jobs to a separate pipeline if included), then JobSubmission linking candidates to jobs. Custom form fields load after the base record migration with type-inferred or manually mapped values. Owner and recruiter assignments resolve against the Bullhorn User table by email match; unresolved owners hold in a reconciliation queue until the customer's Bullhorn admin provisions the missing User records. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation handoff

    We freeze WebCruiter writes during cutover and run a final delta migration of any records modified during the migration window. We then enable Bullhorn as the system of record and disable the WebCruiter integration if applicable. We deliver a written inventory of any WebCruiter workflow or Talentech ecosystem integration (Talmundo onboarding) that requires rebuild in Bullhorn, including a recommended Bullhorn automation approach for each. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's recruiting team. We do not rebuild workflows or automations as code inside the migration scope.

Platform deep dives

Context on both ends of the pair

WebCruiter logo

WebCruiter

Source

Strengths

  • Structured ATS data model with clear candidate, application, and job posting objects.
  • Configurable pipeline stages per job requisition to match varied hiring workflows.
  • Strong Scandinavian market adoption with local language and regulatory alignment.
  • Part of the Talentech suite, enabling pairing with Talmundo onboarding for a source-to-hire workflow.
  • User-friendly candidate-facing application form that reduces abandonment.

Weaknesses

  • No publicly documented bulk API—data export relies on the Talentech customer portal and manual data export tools.
  • Limited HR-suite integration—recruiting data does not flow into employee records without manual re-entry.
  • English-language documentation and support resources are sparse compared to global ATS competitors.
  • Custom form fields are stored with inconsistent typing, making automated migration of screening data error-prone.
  • Attachment handling requires individual file retrieval rather than bulk download.
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. All 7 core objects map 1:1 between WebCruiter and Bullhorn ATS & CRM.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across WebCruiter and Bullhorn ATS & CRM.

  • Object compatibility

    A

    All 7 core objects map 1:1 between WebCruiter and Bullhorn ATS & CRM.

  • 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

    WebCruiter: Not publicly documented — no public API surface exists for end customers..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your WebCruiter 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, 1,500 Job Postings, and 500 Applications with no custom object rebuild. Migrations with high-volume attachment retrieval, many custom screening fields requiring type inference, archived job reconciliation, or multi-pipeline stage mapping move to seven to twelve weeks because of the multi-pass file retrieval process, staging validation cycles, and Bullhorn custom object schema setup. The Talentech data export request can add one to two weeks of lead time depending on Talentech support availability.

Adjacent paths

Related migrations to explore

Ready when you are

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