HRMS migration
Field-level mapping, validation, and rollback between Webrecruit and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Webrecruit
Source
BambooHR
Destination
Compatibility
9 of 10
objects map 1:1 between Webrecruit and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Webrecruit ATS to BambooHR is an ATS-to-HRIS transition rather than a direct platform swap. Webrecruit organizes data around Candidates, Jobs, Applications, Stages, and Hiring Manager assignments with GDPR flags embedded per record. BambooHR bundles a native ATS (BambooHR Hiring) alongside core HR, onboarding, time-off tracking, and payroll in a single platform designed for small to mid-sized UK and international businesses. Webrecruit's open API is not publicly documented, so we perform live schema discovery during scoping using customer-provided credentials. We preserve candidate GDPR consent timestamps and withdrawal flags explicitly so BambooHR can enforce suppression lists post-migration. Bespoke stage types such as aptitude or competency tests are flagged as they cannot be natively represented in BambooHR's pipeline, and we deliver a written handoff of all workflow configurations requiring rebuild in BambooHR's approval workflow builder.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Webrecruit object lands in BambooHR, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Webrecruit
Candidate
BambooHR
Employee (BambooHR Hiring: Applicant)
1:1Webrecruit Candidates map to BambooHR Employees in the HRIS core with application records tracked separately in BambooHR Hiring. The candidate's name, email, phone, address, and work history migrate to the BambooHR Employee profile. GDPR consent timestamp and withdrawal flag migrate to the BambooHR opt-out field and a custom field capturing the original Webrecruit consent date. Candidates with withdrawn or expired consent are flagged but not migrated unless the customer explicitly requests otherwise. CVs and cover letters attach as files to the employee record.
Webrecruit
Job
BambooHR
Job Opening (BambooHR Hiring)
1:1Webrecruit Job records (title, description, department, location, status, posting dates) map to BambooHR Job Openings. The job status (active, paused, closed) migrates directly. Department and location map to BambooHR's Department and Location fields. Inactive or archived jobs are migrated as closed Job Openings with a flag for the customer's admin to review relevance before reposting.
Webrecruit
Application
BambooHR
Applicant (BambooHR Hiring)
1:1Each Webrecruit Application links a Candidate to a Job with a timestamp and current stage. This maps to a BambooHR Applicant record attached to the corresponding Job Opening. The full application timeline including submission date, rejection dates, and withdrawal status migrates. Stage progression history is preserved as a custom multi-line text field or as note attachments since BambooHR Hiring's native stage timeline is a simplified pipeline view rather than a full audit trail.
Webrecruit
Stage
BambooHR
Pipeline Stage (BambooHR Hiring)
1:1Webrecruit's fixed pipeline stages map to BambooHR Hiring pipeline stages. Where Webrecruit has bespoke stage types such as aptitude or competency tests, we map them to the closest BambooHR stage (e.g., Assessment or Interview) and flag them for the customer's review. BambooHR Hiring does not support arbitrary custom stage types; any Webrecruit stages that have no equivalent must be tracked as notes or attachments on the Applicant record. We document the complete stage mapping during scoping.
Webrecruit
Hiring Manager
BambooHR
Employee (Reviewer role)
1:1Webrecruit Hiring Managers are assigned to jobs and leave feedback. We map these to BambooHR Employee records flagged with a reviewer role. If the hiring manager email matches an existing BambooHR User, we link directly. If no match exists, we create a reviewer entry and flag it for the customer's admin to provision access and permissions in BambooHR Hiring.
Webrecruit
Workflow
BambooHR
Approval Workflow (BambooHR HRIS)
lossyWebrecruit approval workflows define how a job requisition moves from creation to posting. These configurations do not migrate as code. We export workflow step definitions and document them in a written handoff for the customer's admin to recreate in BambooHR's approval workflow builder or BambooHR Hiring's job approval settings. Any job-category-specific workflow variations are captured separately during scoping.
Webrecruit
Document
BambooHR
File Attachment (Employee record)
1:1CVs, cover letters, and attachments stored per Webrecruit application migrate as file attachments to the corresponding BambooHR Employee or Applicant record. We export document blobs and re-attach them with the original filename preserved. Large documents exceeding BambooHR's attachment limits are flagged for the customer's admin to store externally with a link recorded in BambooHR.
Webrecruit
Custom Field
BambooHR
Custom Field
1:1Webrecruit custom fields vary by account. We export field definitions and values, then attempt to map them to equivalent custom fields in BambooHR (which supports custom employee fields in HRIS and custom applicant fields in Hiring). Fields with no matching type (e.g., multi-select dropdowns that BambooHR does not support) are flagged for the customer's admin to either re-create manually or decide on an alternative representation as text fields or attached notes.
Webrecruit
User
BambooHR
User (BambooHR)
1:1Webrecruit user accounts (name, email, role, permissions) map to BambooHR User records. We extract all distinct user emails and match them against the destination BambooHR account. If BambooHR accounts are not yet provisioned, we export a user list with roles and permissions for the customer's admin to set up before the candidate and job data migration begins.
Webrecruit
Integration
BambooHR
Integration (BambooHR)
1:1Webrecruit integrations with BreatheHR and CIPHR are connection-level configurations that do not carry over to BambooHR. We document which integrations are active and their purpose, then include re-connection steps in the post-migration checklist. This requires the customer to re-authenticate and re-configure each integration in BambooHR using BambooHR's App Directory (150+ native integrations) or API-based connections.
| Webrecruit | BambooHR | Compatibility | |
|---|---|---|---|
| Candidate | Employee (BambooHR Hiring: Applicant)1:1 | Fully supported | |
| Job | Job Opening (BambooHR Hiring)1:1 | Fully supported | |
| Application | Applicant (BambooHR Hiring)1:1 | Fully supported | |
| Stage | Pipeline Stage (BambooHR Hiring)1:1 | Fully supported | |
| Hiring Manager | Employee (Reviewer role)1:1 | Fully supported | |
| Workflow | Approval Workflow (BambooHR HRIS)lossy | Fully supported | |
| Document | File Attachment (Employee record)1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| User | User (BambooHR)1:1 | Fully supported | |
| Integration | Integration (BambooHR)1:1 | Fully supported |
Gotchas + challenges
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 gotchas
No public API documentation exists for Webrecruit ATS
Bespoke stage types have no system representation
Integration connections do not export or migrate
GDPR consent flags require explicit handling at migration
BambooHR gotchas
Undocumented API rate limits can trigger 503 errors
Per-employee pricing model requires active record count verification
API credentials must be sent on every request to avoid extra round trips
Custom field schema varies per account and requires manual inventory
Document and attachment exports are not covered by standard report exports
Pair-specific challenges
Migration approach
Discovery and credentials collection
We audit the source Webrecruit instance across candidate volume, job posting count, application history depth, active stage types, workflow configurations, and custom field usage. We also collect Webrecruit API access credentials during this phase to perform live schema discovery. If credentials cannot be provided, we fall back to CSV export, which adds three to five business days. We pair this with a BambooHR edition decision: Core ($10/employee/month) covers basic ATS and HR; Pro ($17) adds advanced reporting and custom fields; Elite ($25) includes full workflow capabilities. The discovery output is a written migration scope, a candidate/application/job volume estimate, and a GDPR consent audit summary.
Schema discovery and field mapping design
Using the Webrecruit API credentials (or CSV export), we perform live schema discovery to identify all fields, custom properties, and relationship structures available in the source. We design the destination schema in BambooHR: employee custom fields, applicant custom fields, department and location structures, and job opening configurations. We also design the GDPR field mapping, ensuring consent timestamps and withdrawal flags land in dedicated BambooHR custom fields. Bespoke Webrecruit stage types are documented as requiring note or attachment equivalents in BambooHR. Schema design is validated against a small sample of records before full migration begins.
GDPR compliance and consent reconciliation
We run a consent reconciliation pass on all candidate records before migration. Candidates with active, valid consent migrate to BambooHR as active applicants or employees. Candidates with withdrawn consent are excluded unless the customer explicitly requests migration with a suppression flag. Candidates with expired or missing consent are flagged for the customer's legal or HR team to decide. We also verify that the customer's BambooHR instance data residency matches their UK GDPR obligations (Ireland for EU/UK compliance, US or Canada for non-UK operations).
Sandbox migration and reconciliation
We run a full migration into a BambooHR test environment using production-like data volume. The customer's HR lead reconciles record counts (candidates in, applications in, jobs in), spot-checks 25-50 random records against the Webrecruit source, and signs off the schema and field mapping before production migration begins. Any mapping corrections, custom field adjustments, or bespoke stage handling decisions happen in the test environment, not in production. This step typically takes three to five business days.
Production migration in dependency order
We run production migration in record-dependency order: User accounts (validated against BambooHR provisioning list), Departments and Locations, Job Openings, Candidates (with GDPR consent applied), Applications and stage history (attached to Job Openings), Documents (CVs and cover letters as file attachments), Custom Fields, and Hiring Manager assignments. Each phase emits a row-count reconciliation report before the next phase begins. Any records rejected due to missing required fields are logged and retried after field correction.
Cutover, validation, and workflow handoff
We freeze Webrecruit writes during cutover, run a final delta migration of any records modified during the migration window, then mark BambooHR as the system of record. We deliver the workflow configuration inventory document to the customer's HR admin for rebuild in BambooHR's approval workflow builder or BambooHR Hiring settings. We deliver the integration reconnection checklist covering any BreatheHR or CIPHR integrations that need to be re-established. We support a five-business-day hypercare window where we resolve any data reconciliation issues raised by the customer's team.
Platform deep dives
Webrecruit
Source
Strengths
Weaknesses
BambooHR
Destination
Strengths
Weaknesses
Complexity grading
Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Webrecruit and BambooHR.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Webrecruit: Not publicly documented..
Data volume sensitivity
Webrecruit doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Webrecruit to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Webrecruit to BambooHR migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Webrecruit
Other ways to arrive at BambooHR
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.