HRMS migration
Field-level mapping, validation, and rollback between Varbi Recruit and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.
Varbi Recruit
Source
BambooHR
Destination
Compatibility
8 of 11
objects map 1:1 between Varbi Recruit and BambooHR.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Varbi Recruit to BambooHR is a platform-downgrade in ATS complexity but an upgrade in administrative simplicity and pricing transparency. Varbi organizes hiring around Competencies, Adverts, Candidates, and Hiring Processes with tenant-defined stage names; BambooHR uses a simpler Job-Application-Status model where applicant pipeline stages are configured as shared status options rather than per-role processes. We audit every custom field Varbi tenants have created, flatten multi-select and nested fields into delimited values that BambooHR's custom field API accepts, and re-map Varbi competency frameworks to BambooHR custom text or dropdown fields. Social security numbers (personnummer) stored in EU systems under ISO 27001 require explicit customer consent before inclusion in the migration payload per GDPR Article 9. Onboarding records do not migrate because Varbi's onboarding module is a separate product layer; BambooHR's own onboarding module handles new hire packets after offer acceptance independently. We deliver a written inventory of active Varbi hiring processes requiring rebuild as BambooHR pipeline statuses and a re-engagement plan for candidates in-flight at cutover.
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 Varbi Recruit 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.
Varbi Recruit
Candidate
BambooHR
Employee / Applicant
1:1Varbi Candidate profiles including name, email, phone, address, national identity numbers (personnummer under explicit consent), employment history, and attachments migrate to BambooHR Employee records with the Applicant toggle enabled. If the Candidate is still in an active application at migration time, we create a corresponding BambooHR Applicant record linked to the open Job. Social security number fields require explicit customer sign-off during scoping per GDPR Article 9; we do not include them in the standard payload without documented consent.
Varbi Recruit
Job Advert
BambooHR
Job
1:1Varbi Job Adverts (title, description, department, location, employment type, application deadline) map to BambooHR Jobs. The BambooHR Jobs module stores job title, description, department, location, and employment status. We preserve the application deadline as a custom field or note since BambooHR Jobs do not have a native deadline attribute. Job board syndication settings in Varbi do not migrate; we document the configured boards for the customer to re-publish manually in BambooHR.
Varbi Recruit
Application
BambooHR
Applicant
1:1Varbi Applications link a Candidate to a Job Advert with a specific Hiring Process and Stage. We map the Application to a BambooHR Applicant record tied to the corresponding BambooHR Job. The Varbi application status (stage name) maps to a BambooHR Applicant Status, which requires re-configuration because Varbi stage names are tenant-defined and BambooHR statuses are shared account-level options. We create a status mapping document during scoping that requires hiring manager sign-off before migration.
Varbi Recruit
Hiring Process
BambooHR
Applicant Status (configuration)
lossyVarbi Hiring Processes define stage sequences, responsible users, and deadline settings per role type. BambooHR does not have a per-job process model; instead it uses shared Applicant Status options (e.g., Applied, Phone Screen, Interview, Offer, Hired, Rejected) configured at the account level. We audit every active Varbi Hiring Process, document the stage-to-status mapping, and configure BambooHR Status options to match the customer's most-used process before migration. Stages with no BambooHR equivalent are collapsed or merged with a sign-off from the hiring manager.
Varbi Recruit
Competency
BambooHR
Custom Field
lossyVarbi Competency profiles define structured interview criteria and scoring rubrics. BambooHR does not have a native Competency object. We export the competency framework (criteria names, weightings, rating scales) and re-create them as BambooHR custom fields on the Applicant or Employee record. Where a Varbi customer uses competency-based candidate comparison, we document the recommended rating scale as a multi-select or number-range custom field so that structured scores can be entered per interview. Full structured rubric formatting does not persist; it becomes a manual scoring guide for hiring managers.
Varbi Recruit
Custom Field
BambooHR
Custom Field
1:1Varbi allows organizations to define arbitrary custom fields across Candidates, Applications, and Adverts without enforced schema standardization. We run a custom-field audit during scoping, categorize each field by data type (text, number, date, multi-select, checkbox), and map them to equivalent BambooHR custom field types. Multi-select and nested fields are flattened into delimited text strings that BambooHR's custom field API accepts. Fields that cannot be flattened are flagged in a separate manual-recreation list for the customer's BambooHR admin to rebuild post-migration.
Varbi Recruit
Attachment
BambooHR
Employee File
1:1CVs, cover letters, portfolios, and other documents attached to Varbi Candidate profiles migrate as files attached to the corresponding BambooHR Employee record. We export binary attachments alongside record metadata, store them in a mapped folder structure (by employee name and document type), and push them to BambooHR via the Employee Files API endpoint. Document naming follows a consistent convention (e.g., LastName_FirstName_CV.pdf) to ensure hiring managers can locate records quickly in BambooHR.
Varbi Recruit
Interview Scorecard
BambooHR
Custom Field (Notes or Rating)
lossyVarbi Interview Scorecards capture structured ratings and notes against Competencies per interview stage. BambooHR does not have a native structured scorecard object. We export the scorecard data (competency name, rating value, interviewer notes, interview date) and map it to a combination of BambooHR custom fields and notes. Interviewer ratings become a custom number or dropdown field on the Applicant; detailed notes become an Employee Note attached to the record. The structured comparison view that Varbi provides across scorecards requires manual rebuild in BambooHR as a custom report.
Varbi Recruit
Offer and Contract
BambooHR
Employee Record (offer letter as file)
1:1Varbi offer records (offer letter metadata, compensation details, offer stage) and attached contract documents migrate to BambooHR. The offer metadata (salary, start date, position) maps to BambooHR employment details fields where applicable; the offer letter PDF attaches as an Employee File. Note that BambooHR's offer workflow automation (e-signature routing, approval sequences) is not migrated from Varbi; we document the existing offer workflow for the customer to configure in BambooHR's approval tool post-migration.
Varbi Recruit
User and Hiring Manager
BambooHR
Employee (as User)
1:1Varbi user accounts (recruiters, hiring managers, approvers) with email, role, and team assignment map to BambooHR Employee records with User access. We extract the user directory and match by email against BambooHR user accounts. If a BambooHR User does not yet exist for a Varbi user, we flag it for the customer's admin to provision before the final record import. Owner assignment fields on Applications and Adverts resolve through this user lookup.
Varbi Recruit
Tag and Label
BambooHR
Employee Tag
1:1Varbi tags on Candidates and Adverts (used for sourcing channel, internal categorization, or segmentation) export as flat label arrays. We map them to BambooHR Employee Tags, which are account-level shared labels. Tag names vary by tenant configuration; we preserve the original tag names and do not rename or deduplicate unless the customer requests it during scoping. Tags used for pipeline segmentation in Varbi are re-mapped to Applicant Status in BambooHR.
| Varbi Recruit | BambooHR | Compatibility | |
|---|---|---|---|
| Candidate | Employee / Applicant1:1 | Fully supported | |
| Job Advert | Job1:1 | Fully supported | |
| Application | Applicant1:1 | Fully supported | |
| Hiring Process | Applicant Status (configuration)lossy | Fully supported | |
| Competency | Custom Fieldlossy | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Attachment | Employee File1:1 | Fully supported | |
| Interview Scorecard | Custom Field (Notes or Rating)lossy | Fully supported | |
| Offer and Contract | Employee Record (offer letter as file)1:1 | Fully supported | |
| User and Hiring Manager | Employee (as User)1:1 | Fully supported | |
| Tag and Label | Employee Tag1: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.
Varbi Recruit gotchas
Custom fields must be audited and flattened before migration
Pipeline stage names are tenant-defined and require 1:1 re-mapping
Onboarding data lives outside the standard ATS export scope
Social security number handling requires explicit customer consent
Active candidate re-engagement is necessary post-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 consent scoping
We audit the Varbi Recruit instance across active Hiring Processes, custom fields on Candidates and Applications, competency frameworks, active Job Adverts, candidate volume, attachment count and file size, user directory, and any integration endpoints in use. We also identify social security number fields and require the customer to provide explicit written consent for inclusion in the migration payload per GDPR Article 9. The discovery output is a written migration scope document that lists every object to be migrated, every field to be mapped, every stage name to be re-mapped, and every object excluded from scope with rationale.
Field audit and competency translation design
We run a custom-field audit across all Candidates, Applications, and Adverts to categorize every custom field by data type and usage frequency. Multi-select and nested fields are flagged for flattening. Competency frameworks are audited to identify criteria names, rating scales, and weightings that will become BambooHR custom fields. We design the target BambooHR custom field schema (field names, types, applicable record types) and share it with the customer for approval before any transformation code is written. This step typically takes one to two weeks depending on the number of custom fields.
Hiring Process re-mapping and BambooHR status configuration
We extract every active Varbi Hiring Process and document the full stage sequence, responsible users, and deadline settings. We map each Varbi stage name to a BambooHR Applicant Status option, flagging any stages with no clear equivalent for customer decision (collapse or merge). The customer approves the final status list. We configure the approved statuses in BambooHR under Hiring Settings and test that the status flow matches the approved mapping. This step requires active participation from the customer's HR admin or hiring manager to validate the stage mapping.
Sandbox migration and reconciliation
We run a full migration into BambooHR using representative data volume (a copy of production records with sensitive fields masked for sandbox safety). The customer's HR lead reconciles record counts (Candidates in, Employees in, Job Adverts in, Applications in), spot-checks twenty-five to fifty random records against the Varbi source for field accuracy, validates that competency data appears correctly in the target custom fields, and confirms that applicant statuses match the approved mapping. Any mapping corrections happen in the sandbox, not in production. Sign-off from the customer's HR lead is required before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Job Adverts (as BambooHR Jobs), then Candidates (as BambooHR Employees with Applicant toggle), then Applications (as BambooHR Applicants linked to Jobs), then attachments (as Employee Files), then competency data (as custom fields on Applicant records), then user directory reconciliation. Social security numbers migrate only if explicit consent was provided during scoping. Each phase emits a row-count reconciliation report before the next phase begins. Active applications in Varbi at cutover receive a status note indicating the migration date so that hiring managers can re-engage candidates in the new system.
Cutover, validation, and post-migration handoff
We freeze writes to Varbi during the final cutover window, run a delta migration of any records modified during the migration window, then mark Varbi as read-only. BambooHR becomes the system of record. We deliver the Hiring Process inventory document (mapping of every Varbi process to BambooHR status), the custom field recreation list for any fields that could not be flattened, and a re-engagement email template for candidates who were in-flight at cutover. We support a one-week hypercare window to resolve reconciliation issues. We do not configure BambooHR onboarding workflows, BambooHR approval sequences, or BambooHR Status automations inside the migration scope; those are separate configuration tasks for the customer's HR admin.
Platform deep dives
Varbi Recruit
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 Varbi Recruit 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
Varbi Recruit: Rate limit details are not publicly documented by Varbi. We recommend conservative polling intervals and implement exponential back-off during export to avoid triggering throttling..
Data volume sensitivity
Varbi Recruit 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 Varbi Recruit to BambooHR migration scoping. Not seeing yours? Book a call.
Walk through your Varbi Recruit 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 Varbi Recruit
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.