HRMS migration

Migrate from Lever to BambooHR

Field-level mapping, validation, and rollback between Lever and BambooHR. We move data and schema; workflows are rebuilt natively in BambooHR.

Lever logo

Lever

Source

BambooHR

Destination

BambooHR logo

Compatibility

73%

8 of 11

objects map 1:1 between Lever and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Lever to BambooHR is an ATS-to-HRIS migration that requires translating Lever's opportunity-centric data model into BambooHR's application-centric schema. In Lever, a single Contact can carry multiple Opportunities, each representing a distinct candidacy with its own pipeline stage, interview history, and scorecards. In BambooHR, candidates and applications are flatter records: a candidate applies to a job and that application carries the stage and feedback. We split Lever's multi-Opportunity records into individual Application objects in BambooHR, preserve interview and offer data as structured fields or note entries, and carry talent pool and nurture campaign associations as Contact-level tags and custom fields. We do not migrate Lever Workflows, nurture sequences, or talent CRM pools as functional automations; we deliver a written inventory for the customer's admin to rebuild in BambooHR's workflow tools.

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

Lever logo

Lever

What's pushing teams away

  • Annual contract pricing scales quickly with headcount — companies with under 50 employees report $8K-$12K/year as a barrier, and mid-market push to $15K-$25K.
  • Support responsiveness lags behind competitors; reviewers cite difficulty reaching live support and slow ticket resolution as a recurring pain point.
  • The interface becomes visually crowded and less intuitive as feature volume grows, creating a steep learning curve for new users and hiring managers outside the recruiting team.
  • Reporting dashboards are described as less flexible and user-friendly than other core platform features, requiring exported data for deeper analysis.

Choosing

BambooHR logo

BambooHR

What's pulling them in

  • Lowest friction entry point for SMBs moving off spreadsheets — intuitive interface means most teams are functional within days, not weeks.
  • Consolidation value: BambooHR merges ATS, onboarding, HR records, time-off, and payroll into a single pane of glass that employees never need to leave.
  • Volume discounts applied automatically by headcount, so pricing scales predictably as the company grows without renewal negotiations.
  • BambooHR reports most customers go live in four to six weeks, making it a realistic commitment for under-resourced HR teams.
  • Award-winning Support Heroes cited frequently in reviews — responsive human support after implementation is a differentiator.

Object mapping

How Lever objects map to BambooHR

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

Lever

Contact

maps to

BambooHR

Candidate

1:1
Fully supported

Lever Contact records map to BambooHR Candidate records. The Contact's name, email, phone, and address fields map directly to BambooHR's candidate fields. Any custom Contact-level properties migrate to BambooHR custom candidate fields. The Lever Contact's email address serves as the dedupe key. If a Lever Contact has multiple Opportunities, each generates a separate Application record in BambooHR tied to the same Candidate.

Lever

Opportunity

maps to

BambooHR

Application

1:many
Fully supported

Each Lever Opportunity attached to a Contact maps to a separate BambooHR Application record linked to the same Candidate. The Opportunity's stage (Applied, Phone Screen, Onsite, Offer, Hired, etc.) maps to the BambooHR Application stage. If the same Contact has three historical Opportunities across different Jobs, we create three Application records in BambooHR, each with its own stage history and linked to the Candidate. This split is the central schema transformation of this migration.

Lever

Job

maps to

BambooHR

Job

1:1
Fully supported

Lever Job records (requisition, department, location, job board distributions, opening count) map to BambooHR Job records. The Lever Job's status (Open, Closed, Draft, Archived) carries over to BambooHR's job status. Job descriptions migrate as structured fields; any rich-text formatting that BambooHR does not support is flattened to plain text.

Lever

Offer

maps to

BambooHR

Employee Record fields

1:1
Fully supported

Lever Offer records (compensation amount, pay type, currency, start date, status) map to BambooHR employee record fields: Pay Rate, Pay Type, Hire Date, and Employment Status. The Offer must be linked to a Hired Opportunity. BambooHR requires Job Title to match an existing job title value in the system; we validate this match during the transform phase and flag any mismatches for admin resolution before import.

Lever

Interview

maps to

BambooHR

Application Interview record

1:1
Fully supported

Lever Interview records (scheduling metadata, interviewer assignment, interview type, date/time) map to BambooHR Application interview entries. Interview history per Opportunity carries over as ordered interview records on the corresponding BambooHR Application. Calendar sync links do not migrate; interviewers reconnect their calendars to BambooHR's scheduling tools post-migration.

Lever

Feedback and Scorecards

maps to

BambooHR

Structured Notes on Application

1:1
Mapping required

Lever's structured scorecard data cannot be written via Lever's API — only read access exists. We export scorecard records as structured note entries on the corresponding BambooHR Application, preserving interviewer name, rating dimensions, and comments. BambooHR does not have native structured evaluation forms; the customer must rebuild scorecard templates manually in BambooHR's forms or as an approved third-party tool post-migration.

Lever

User

maps to

BambooHR

User

1:1
Fully supported

Lever User records (name, email, access role, department) migrate for Owner and interviewer remapping in BambooHR. We match by email address. Users without a matching BambooHR account go to a reconciliation queue for admin provisioning before the production migration phase. Active and inactive status is preserved in a custom field on the BambooHR User record.

Lever

Nurture Campaign and Talent Pool

maps to

BambooHR

Custom Fields and Tags on Candidate

lossy
Fully supported

Lever's CRM layer tags (talent pool associations, nurture campaign membership) have no direct equivalent in BambooHR ATS. We carry these as a custom multi-select field 'Talent_Pool__c' on the BambooHR Candidate record and as tag entries on the candidate profile. Automated nurture sequences tied to these pools do not migrate; the customer rebuilds any candidate outreach sequences in BambooHR's email tools or a separate sales engagement tool post-migration.

Lever

Attachment and Resume Files

maps to

BambooHR

File attachments on Candidate or Application

1:1
Fully supported

Lever stores candidate attachments as session-linked URLs that expire upon credential cutover. We download all attachment files during the export phase before any credential rotation. Files are re-uploaded to BambooHR on a per-record basis as attachments to the corresponding Candidate or Application. Customers must not rotate Lever API credentials until we confirm the export phase is complete.

Lever

Custom Fields (Opportunity)

maps to

BambooHR

Custom Fields (Application)

1:1
Fully supported

Lever's custom Opportunity fields vary by tenant configuration. We enumerate all custom field definitions during the discovery phase, map field types to compatible BambooHR ATS custom field types, and build a field-level mapping matrix before migration. Custom field values carry over as structured data; any field type that cannot map directly (e.g., Lever-specific structured objects) migrates as text. BambooHR field names must be pre-created by the admin before the migration phase.

Lever

Pipeline Stages

maps to

BambooHR

Application Stages

lossy
Fully supported

Lever's pipeline stages are configurable per Job. We export the full stage configuration (stage order, names, probabilities) and map each to a corresponding BambooHR Application stage value. If BambooHR's default stage set does not match Lever's custom stages, we document the gap and recommend stage-set configuration before migration begins.

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.

Lever logo

Lever gotchas

High

Lever's Opportunity model requires splitting in most destinations

Medium

Scorecards cannot be created via Lever's API

High

Attachment download must happen before credential cutover

Medium

Nurture campaign and talent pool associations do not translate directly

Low

Interview event history is supplementary data only

BambooHR logo

BambooHR gotchas

High

Undocumented API rate limits can trigger 503 errors

High

Per-employee pricing model requires active record count verification

Medium

API credentials must be sent on every request to avoid extra round trips

Medium

Custom field schema varies per account and requires manual inventory

Low

Document and attachment exports are not covered by standard report exports

Pair-specific challenges

  • Opportunity-to-Application split requires explicit design before data moves

    Lever's opportunity-centric model means one Contact can have multiple Opportunities representing distinct candidacies across different Jobs. BambooHR's ATS is application-centric: each Candidate-to-Job pairing produces one Application. A naive flat export merges all Opportunities under a single Application, losing historical candidacy data. We split each Lever Opportunity into its own BambooHR Application tied to the same Candidate. If the same candidate applied to three roles in Lever, they receive three Application records in BambooHR. This split requires validation during scoping because the record counts in the destination will be materially higher than a simple Contact export.

  • Scorecards cannot be created via Lever API and must be imported as notes

    Lever's API provides read access to interview scorecard data but does not support creating or writing scorecards. During migration, we export scorecard records as structured note entries on the corresponding BambooHR Application, preserving interviewer, rating dimensions, and comments. BambooHR does not have native structured evaluation forms. Customers must manually recreate scorecard templates in BambooHR if structured evaluation workflows are required. We flag this gap explicitly in the migration checklist and do not let scorecard data be silently dropped.

  • Attachment URLs expire upon credential cutover

    Lever stores candidate CVs and file attachments as URLs pointing to Lever's file server with session-linked access. These URLs expire when the customer's Lever account credentials are rotated or deprovisioned. We download all candidate attachment files during the export window and re-upload them to BambooHR on a per-record basis. Customers must not rotate Lever API keys until we confirm the export phase is complete and all files have been downloaded.

  • Job Title and field capitalization must match exactly between systems

    BambooHR's integration with Lever requires exact field-value matching for certain linked fields. If Lever's Job Title is 'Senior Software Engineer' but BambooHR's job title list contains 'Sr. Software Engineer', the mapping fails silently and the field does not populate. We validate all field values against BambooHR's picklists and job title lists during the transform phase and flag mismatches for admin to reconcile before migration.

Migration approach

Six steps for a successful Lever to BambooHR data migration

  1. Discovery and schema inventory

    We audit the source Lever environment across packages (LeverTRM Pro or Enterprise), active Jobs, total Candidates, Opportunity count per Contact, custom Opportunity and Contact fields, active nurture campaigns and talent pools, offer history, interview records, and attachment volume. We pair this with a BambooHR destination inventory: existing Job titles, department list, location list, employment status options, and custom ATS field definitions. The discovery output is a written migration scope with the Opportunity-to-Application split design, field mapping matrix, and a list of data that cannot migrate (nurture automations, calendar sync).

  2. BambooHR destination preparation

    We work with the customer's BambooHR admin to pre-create any custom candidate fields, Application stages, and job title values required by the mapping. BambooHR field names and picklist values must exist in the destination before import begins. We configure BambooHR ATS job records corresponding to Lever Jobs, matching department, location, and employment type. Any BambooHR configuration changes are deployed in a test environment first for validation.

  3. Attachment export and credential validation

    We download all candidate attachment files from Lever during the export phase before any credential rotation occurs. Files are organized by Candidate and Opportunity for re-upload into BambooHR. We validate that all Lever attachment URLs resolve and download successfully. If any URLs have already expired, we flag those records and note the gap in the migration report.

  4. Sandbox migration and reconciliation

    We run a full migration into BambooHR using representative data volume. The customer's HR lead reconciles record counts (Candidates in, Applications in, Jobs in, Interviews in), spot-checks 25-50 records against Lever source data, and validates that the Opportunity-to-Application split is correct for candidates with multiple historical applications. Any field mapping corrections, stage configuration issues, or picklist mismatches are resolved before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Jobs first (to establish the job title and department lists BambooHR requires), then Candidates (as the parent records), then Applications (one per Lever Opportunity split), then Offers mapped to hired Applications, then Interview records, then structured notes carrying scorecard data, then attachments. Each phase emits a row-count reconciliation report before the next phase begins. Talent pool and nurture tag associations migrate as custom fields and tags on the Candidate record.

  6. Cutover, validation, and automation handoff

    We freeze Lever write access during cutover, run a final delta migration of any records modified during the migration window, then enable BambooHR as the system of record. We deliver a written inventory of Lever nurture campaigns and talent pool automations that require rebuild in BambooHR's workflow tools, plus a scorecard template recreation guide. We support a one-week hypercare window for reconciliation issues. We do not rebuild Lever Workflows or nurture sequences as BambooHR automations inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Lever logo

Lever

Source

Strengths

  • Combines ATS and CRM in one platform, eliminating the need for separate talent pooling tools.
  • Highly integrations-dense at 300+ across all plans, covering HRIS, background check, calendar, and communication platforms.
  • Strong candidate sourcing and nurturing features designed for teams actively recruiting passive candidates.
  • Clean candidate profile view accessible to hiring managers without requiring recruiter-only access.
  • Enterprise-grade security certifications make it suitable for regulated industries and larger orgs.

Weaknesses

  • Annual pricing starts at $8K+ and scales with headcount, pricing out small teams and early-stage companies.
  • Support accessibility is a recurring complaint across G2 and Capterra reviews.
  • Interface becomes visually cluttered and less intuitive as feature set expands, creating friction for occasional users.
  • Reporting and analytics features are less flexible than other core functions, often requiring data export for deeper insight work.
  • Onboarding and implementation complexity can delay full team adoption beyond the initial recruiting team.
BambooHR logo

BambooHR

Destination

Strengths

  • Single platform consolidating ATS, onboarding, HR records, payroll, and time-off reduces system sprawl for SMBs.
  • Fast implementation — BambooHR reports four to six weeks from kickoff to go-live for most customers.
  • Per-employee pricing with automatic volume discounts makes cost predictable as headcount grows.
  • Strong customer support reputation (Support Heroes) cited consistently across G2, Capterra, and direct testimonials.
  • Well-documented API with UTF-8 encoding, clear field types, and HTTPS-only access.

Weaknesses

  • Mobile application is significantly limited compared to the desktop experience, frustrating remote and field workers.
  • Companies above 150–200 employees frequently outgrow the platform's feature depth and customization surface.
  • Limited advanced reporting and analytics compared to enterprise HR platforms — custom report building is the ceiling.
  • PTO and profile customization are pain points — non-standard accrual policies and complex org structures require workarounds.
  • Document management and attachment handling lack the granularity of dedicated document-centric HR systems.

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 Lever and BambooHR.

  • 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

    Lever: Not publicly documented; undocumented limits apply.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Lever to BambooHR 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 Lever to BambooHR data migrations

Answers to the questions buyers ask most during Lever to BambooHR migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Lever to BambooHR 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 5,000 candidates, 1,500 jobs, and straightforward stage mapping. Migrations with high-volume Opportunity histories (candidates with multiple active or historical applications), extensive custom field configurations, or large attachment volumes move to seven to eleven weeks because of the Opportunity split work, file re-upload, and offer field reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Lever.
Land in BambooHR, 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