HRMS migration

Migrate from Eploy to BambooHR

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

Eploy logo

Eploy

Source

BambooHR

Destination

BambooHR logo

Compatibility

67%

8 of 12

objects map 1:1 between Eploy and BambooHR.

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Eploy to BambooHR crosses from a UK-specialist ATS with integrated onboarding into a US-built all-in-one HRIS where the ATS module is a bundled component rather than the core product. Eploy organises hiring around Jobs, Candidates, Workflow Stages, and Talent Pools with per-user API rate limits; BambooHR stores employees as the primary record with Jobs as a related ATS object and limited pipeline customisation. We preserve Eploy's custom workflow stage names as typed BambooHR custom fields, migrate Offers to BambooHR's Job Offers object, and handle Eploy's document attachments through a download-then-upload pass. We do not migrate Eploy's recruitment Workflows, Hiring Manager Portal configurations, or the Eploy-specific onboarding module records that live in a separate schema; we deliver a written inventory of these for your admin to rebuild or manually complement.

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

Eploy logo

Eploy

What's pushing teams away

  • Steep learning curve and unintuitive interface require significant training investment before teams become productive
  • Reporting and analytics are considered complex to configure and use, frustrating teams that need ad-hoc insights
  • API rate limits (10 req/sec, daily tier caps up to 50,000) can constrain large-scale data exports and bulk imports
  • Small feature additions often incur disproportionate costs, leading to frustration when simple customisations require premium upgrades
  • Clunky interface undermines campaign coordination for high-volume recruitment teams managing complex hiring pipelines

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 Eploy objects map to BambooHR

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

Eploy

Job Requisition

maps to

BambooHR

Job

1:1
Fully supported

Eploy Jobs (title, department, location, salary band, workflow assignment) map directly to BambooHR Jobs. Custom job fields migrate as BambooHR custom fields on the Job object. Eploy's job-to-workflow linkage does not have a native BambooHR equivalent; we document the stage sequence as a written workflow map and recommend configuring BambooHR's ATS pipeline stages to match the original sequence.

Eploy

Candidate

maps to

BambooHR

Employee

1:1
Fully supported

Eploy Candidate records (contact details, application history, skills, notes, status) map to BambooHR Employee records. We preserve the candidate's application context by linking the BambooHR Employee to the migrated BambooHR Job via the Employee History field. Duplicate detection uses email as the dedupe key. Custom candidate properties migrate as BambooHR custom fields on the Employee file; any properties without a matching field type are flagged for scoping review.

Eploy

Workflow Stage

maps to

BambooHR

Job Stage (custom)

lossy
Fully supported

Eploy workflow stages are customisable per organisation with no canonical list in the API. We discover stage names by querying active jobs during scoping, aggregate the distinct values, and map each to a custom picklist field on the BambooHR Job object (e.g., eploy_stage__c). The stage-to-stage transition timestamps migrate as structured note entries on the BambooHR Employee or Job record for audit. Customer confirms the mapping table before production migration.

Eploy

Hiring Manager Portal

maps to

BambooHR

User Role / Permission

lossy
Fully supported

Eploy hiring manager assignments tie specific users to jobs and workflow stages. These do not map to a native BambooHR object. We export the assignments as a written role matrix (which Eploy user has access to which job and stage) and recommend that BambooHR permissions are configured manually as Employee visibility and Job posting permissions in BambooHR's ATS settings after migration.

Eploy

Offer

maps to

BambooHR

Job Offer

1:1
Fully supported

Eploy Offers (salary, start date, role details, e-signature status) map to BambooHR Job Offers. E-signature audit trails migrate as a file attachment on the BambooHR Job Offer record. Active offers migrate at migration time; withdrawn or expired offers are excluded from the primary migration but can be included as historical records if the customer requires a full audit trail.

Eploy

Onboarding Record

maps to

BambooHR

Employee File / Custom Field

1:1
Fully supported

Eploy's onboarding module (reference collection, contracts, compliance documents) lives in a separate schema not fully accessible via the standard API. We migrate what is available through the onboarding API endpoints as structured fields on the BambooHR Employee record, and flag any objects that return partial schemas. For records that cannot be extracted automatically, we document the gap and recommend a manual CSV export of the onboarding module as a complement to the automated migration.

Eploy

Employee Referral

maps to

BambooHR

Custom Field on Employee

1:1
Fully supported

Eploy referral records (employee who referred, candidate referred, reward status) map to a BambooHR custom field pair: referral_source__c (naming the referring employee) and referral_reward_status__c. We preserve the referral attribution at migration time and link the referred candidate to the referring employee's BambooHR Employee record where applicable.

Eploy

Talent Pool

maps to

BambooHR

Tag / Employee File Note

1:1
Fully supported

Eploy Talent Pools are saved candidate collections for future roles. BambooHR has no native Talent Pool object. We migrate pool memberships as BambooHR employee file tags (one tag per pool name) and add a structured note field talent_pool_memberships__c listing all pools the employee belongs to. The customer selects this strategy during scoping.

Eploy

Custom Property (Job)

maps to

BambooHR

Custom Field on Job

lossy
Fully supported

Eploy organisations add custom fields to jobs. We detect custom job property schemas during discovery, create corresponding custom fields in BambooHR's ATS Job object via the API during the schema design phase, then populate them during the job migration pass.

Eploy

Custom Property (Candidate)

maps to

BambooHR

Custom Field on Employee

lossy
Fully supported

Eploy candidate custom properties map to BambooHR employee custom fields. We detect the full custom property schema during scoping, pre-create the destination fields in BambooHR, and migrate values during the candidate-to-employee migration. Fields that do not have a compatible BambooHR field type (e.g., complex multi-value structures) are flagged for review and may be stored as long-text notes.

Eploy

Document / Attachment

maps to

BambooHR

Employee File Attachment

1:1
Fully supported

Eploy resume and document attachments are served as download URLs, not inline blobs. We enumerate all attachment URLs, download each file to temporary storage, then upload each to the BambooHR Employee file attachment endpoint. Large attachment volumes (hundreds per candidate in compliance-heavy sectors) extend migration time significantly and require sufficient storage headroom. We run the download pass before the record migration pass so that attachments can be linked at insert time.

Eploy

Communication History

maps to

BambooHR

Employee File Note

1:1
Mapping required

Eploy email and SMS threads tied to candidates migrate as structured notes on the BambooHR Employee record. Thread content and timestamps are preserved; thread formatting may flatten in transit. We cannot migrate real-time email send/receive functionality as that requires API integration beyond data migration scope.

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.

Eploy logo

Eploy gotchas

High

API rate limits cap daily call volumes per tier

High

API keys are tied to individual user records

Medium

Onboarding module data may live in a separate schema

Medium

Custom workflow stages require mapping table creation

Low

Document attachments require separate download-then-upload passes

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

  • BambooHR ATS job-opening limits constrain high-volume hiring

    BambooHR caps active job openings by tier: 5 on the base tier, 25 on the mid tier, 50 on higher tiers. Eploy has no such cap, and organisations running high-volume continuous recruitment will hit BambooHR's ceiling immediately after migration. We check the customer's active job count during scoping and flag if it exceeds the target BambooHR tier. If the cap binds, the customer either upsizes their BambooHR tier or manages a subset of jobs manually, acknowledging the rest would be out of the BambooHR ATS and would require a separate ATS tool.

  • Eploy onboarding module data lives in a separate schema with partial API access

    Eploy's onboarding features (reference collection, contracts, compliance documents) use a distinct module schema that does not expose all fields via the standard API. We query the onboarding endpoints explicitly during discovery and flag any objects that return partial schemas. Records that cannot be extracted automatically are not silently skipped; we document the gap and recommend a manual CSV export of the onboarding module as a complement to the automated migration. Customers requiring full onboarding record continuity should plan for this manual step before their cutover date.

  • Custom workflow stages require a mapping table before any records move

    Eploy organisations define their own workflow stage names and ordering with no canonical stage list in the API. We discover stages by querying active jobs and aggregating distinct stage values, then build a mapping table during scoping. The customer must confirm stage correspondences before production migration. If this step is skipped or rushed, candidates land in BambooHR without a correctly mapped stage field, breaking pipeline reporting and filtering from day one.

  • Document attachments require a separate download-then-upload pass

    Eploy resume and document attachments are served as download URLs via the candidate API, not as inline blobs. We must first enumerate all attachment URLs, download each file to temporary storage, then upload each to the destination's attachment endpoint. Large volumes of attachments across hundreds of candidates extend migration time and require storage headroom. We run the document pass before the record migration pass so that attachment links are established at insert time and BambooHR's file validation (file type, size) is applied before any production cutover.

Migration approach

Six steps for a successful Eploy to BambooHR data migration

  1. Discovery and scoping

    We audit the Eploy instance across subscribed API tier (determining rate limit ceiling), active Jobs, Candidate records, custom properties on jobs and candidates, active workflow stage names (aggregated from all jobs), Offers, Employee Referral records, Talent Pool memberships, document attachment volumes, and any onboarding module records accessible via API. We pair this with a BambooHR tier assessment to confirm job-opening limits against the customer's active hiring volume. The discovery output is a written migration scope with object counts, custom field inventory, and a confirmed or flagged ATS capacity check.

  2. Schema design and workflow stage mapping

    We design the BambooHR destination schema before any data moves. This includes creating custom fields on the Employee object for migrated candidate custom properties, creating custom fields on the Job object for Eploy job custom properties and the workflow stage mapping field, configuring BambooHR ATS pipeline stages to approximate the Eploy workflow sequence where possible, and setting up the referral and talent pool custom fields. We build the stage mapping table during this phase and submit it for customer confirmation before proceeding.

  3. Document download pass

    We run the Eploy document attachment enumeration and download pass before record migration. This harvests all resume files, cover letters, compliance documents, and other binary attachments linked to candidate records into temporary storage. Files are organised by candidate identifier and validated for type and size compatibility with BambooHR's file limits. This pass runs asynchronously to the record migration to avoid blocking the main data pass on large attachment volumes.

  4. Production migration in dependency order

    We run the migration in record-dependency order: BambooHR Employees (from Eploy Candidates, with Account/company context preserved), BambooHR Jobs (from Eploy Job Requisitions), BambooHR Job Offers (from Eploy Offers), Employee referral and talent pool data (as custom fields), employee file notes for Eploy communication history, and finally document attachments linked to the correct Employee records. Each phase emits a row-count reconciliation report. We throttle migration workers to stay within the customer's Eploy API tier rate limit and implement exponential backoff on 429 responses.

  5. Onboarding module complement and handoff

    We document any onboarding records that could not be extracted via the Eploy API and deliver a written complement guide specifying which onboarding fields require manual export from Eploy and where to enter them in BambooHR. We deliver the full workflow inventory (stage names, ordering, job associations) as a written map for the customer's BambooHR admin to configure ATS pipeline stages. We do not configure BambooHR ATS permissions or hiring manager access as part of the migration; this is done by the customer's admin using the role matrix we deliver.

  6. Cutover, delta pass, and validation

    We freeze Eploy writes during the cutover window, run a final delta migration of any records modified during migration, then mark BambooHR as the system of record. We support a one-week post-cutover window where we resolve reconciliation issues. We do not migrate Eploy Workflows or Hiring Manager Portal configurations; these are delivered as written inventories for the customer's admin to rebuild in BambooHR's ATS settings. ATS pipeline configuration, permissions, and hiring manager access settings are outside the migration scope and handled by the customer's administrator.

Platform deep dives

Context on both ends of the pair

Eploy logo

Eploy

Source

Strengths

  • Founded in 1998, giving it one of the longest track records in the UK ATS market with deep sector knowledge
  • Integrates onboarding into the same platform as the ATS, creating a single system of record from hire to start date
  • Offers its own migration and implementation services, acknowledging data migration as a core part of the customer lifecycle
  • OAuth2 API with tiered daily call limits enables programmatic data extraction for migrations
  • Strong customer service reputation (4.9/5) suggests reliable support during complex migration projects

Weaknesses

  • No free tier or self-service trial, requiring a sales conversation before evaluation, which increases migration commitment risk
  • Pricing starts at £695/month flat rate, making cost predictability difficult for organisations migrating mid-contract
  • Interface described as clunky and non-intuitive by multiple reviewers, suggesting migration scoping calls must account for user retraining
  • API rate limits (max 50,000 calls/day on Tier 4) can extend migration timelines for large candidate databases
  • Reporting complexity deters organisations that need quick access to recruitment analytics, a common migration trigger
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. All 7 core objects map 1:1 between Eploy and BambooHR.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Eploy and BambooHR.

  • Object compatibility

    A

    All 7 core objects map 1:1 between Eploy and BambooHR.

  • 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

    Eploy: 10 requests per second; daily tier caps of 1,000 / 5,000 / 10,000 / 50,000 depending on subscribed tier.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Eploy 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 four and eight weeks for organisations with fewer than 10,000 candidate records and no complex custom objects. Migrations with large document attachment volumes (hundreds of files per candidate), an Eploy onboarding module requiring a manual CSV complement, or multiple custom workflow stage sequences move to ten to fourteen weeks because of the document download-then-upload pass, the onboarding schema discovery phase, and the stage mapping confirmation step.

Adjacent paths

Related migrations to explore

Ready when you are

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