HRMS migration

Migrate from eRecruiter to BambooHR

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

eRecruiter logo

eRecruiter

Source

BambooHR

Destination

BambooHR logo

Compatibility

75%

9 of 12

objects map 1:1 between eRecruiter and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from eRecruiter to BambooHR is a shift from a dedicated ATS platform to an integrated HRIS with built-in applicant tracking. eRecruiter excels at full-lifecycle recruitment management with native GDPR and RODO compliance for Polish employers; BambooHR provides a unified employee records system that bundles HR data, payroll, onboarding, and ATS within a single platform designed for small to mid-sized businesses. The migration requires resolving several structural gaps: eRecruiter has no native bulk export endpoint so we read records individually via the REST API with concurrent reads and pagination; document attachments depend on parent record IDs that must be written before the binary; CV Parsing output stores extracted fields in a non-standard schema that requires discovery before mapping; and BambooHR's ATS caps job postings per tier (5 on Core, 25 on Pro, 50 on Elite) which may require a tier upgrade to accommodate historical job volume. We do not migrate workflows, sequences, or automations as code; we deliver a written inventory for the customer's admin to rebuild in BambooHR's workflow builder.

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

eRecruiter logo

eRecruiter

What's pushing teams away

  • Reporting granularity does not support job-level breakdowns — users cannot slice recruitment metrics by seniority or job level, only by department and location.
  • Pricing is not publicly published, requiring a sales contact for every budget estimate, which slows down procurement and comparison shopping.
  • Limited bulk export options — the platform lacks a native CSV export for all candidate records, making data portability dependent on API workarounds.
  • Some users report that the platform lacks certain ATS features expected at scale, prompting migration to more comprehensive solutions like Greenhouse or Lever.
  • The Polish-market focus means limited documentation and community resources in English, creating friction for international HR teams.

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

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

eRecruiter

Candidate

maps to

BambooHR

Employee (with ATS Candidate record)

1:1
Fully supported

eRecruiter Candidates map to BambooHR Employee records as the primary HRIS object. BambooHR does not maintain a separate Candidate object outside of the hiring workflow; Candidates from eRecruiter who are not yet hired become BambooHR Applicants linked to the Job. We map eRecruiter contact fields (name, email, phone, address) to BambooHR Employee fields using the standard field names, and preserve the original eRecruiter Candidate ID in a custom field erecruiter_candidate_id__c for audit. GDPR consent flags migrate to BambooHR's custom field model.

eRecruiter

Application

maps to

BambooHR

Applicant (BambooHR ATS)

1:1
Fully supported

eRecruiter Applications map to BambooHR Applicant records within the BambooHR ATS Hiring module. Each Application links to the corresponding Job (BambooHR Job) and Applicant (Candidate). Application stage, status, rating, and custom application fields migrate as Applicant custom fields. We resolve the Job reference in BambooHR before writing Applications so that the parent lookup is satisfied at insert time.

eRecruiter

Job

maps to

BambooHR

Job (BambooHR ATS)

1:1
Fully supported

eRecruiter Jobs map to BambooHR Job records. We migrate title, description (HTML preserved), location, department, employment type, and publication status. Historical closed jobs migrate as inactive Job records in BambooHR. We flag any customer whose historical job count exceeds their BambooHR ATS tier cap (Core 5, Pro 25, Elite 50 simultaneous open jobs) before migration so that tier upgrade decisions are made before cutover rather than during.

eRecruiter

Company

maps to

BambooHR

Employee Organization records

lossy
Fully supported

eRecruiter Company entities (typically employer companies rather than candidate employers) map to organizational context within BambooHR. If the customer uses Companies to track client employers, we map these to BambooHR's department and division structure or flag them as requiring a custom field. eRecruiter's Company Import API uses ExternalId matching for updates.

eRecruiter

User

maps to

BambooHR

User (BambooHR)

1:1
Fully supported

eRecruiter Users map to BambooHR User accounts. Role naming differs between platforms; we capture the eRecruiter role name in a custom field erecruiter_role__c and the customer maps it to the appropriate BambooHR permission role during scoping. User provisioning requires active BambooHR User licenses, which the customer supplies before migration.

eRecruiter

Department

maps to

BambooHR

Department (BambooHR)

1:1
Fully supported

eRecruiter Department is a referenced entity on Jobs and Users. We detect whether BambooHR is configured with Departments as independent records or as a property on the Job, then migrate accordingly. Departments must be created before Jobs that reference them.

eRecruiter

Location

maps to

BambooHR

Location (BambooHR)

1:1
Fully supported

Location data (city, region, country) migrates as structured address components on the Job record in BambooHR. If the customer uses multi-location job posting in eRecruiter, we map each location to a separate BambooHR Location record and associate it with the Job.

eRecruiter

Attachment (Candidate)

maps to

BambooHR

File (BambooHR Employee)

lossy
Fully supported

Candidate document attachments in eRecruiter are identified by DocumentTypeName, Filename, and the parent Candidate's ID. We transfer binary attachments by first resolving the target Employee record ID in BambooHR, then uploading the file to the corresponding Employee document section. Documents without a valid parent Employee reference (orphaned attachments) are flagged for manual review. This dependency requires Candidates to be migrated before their attachments.

eRecruiter

Attachment (Application)

maps to

BambooHR

File (BambooHR Applicant)

lossy
Fully supported

Application attachments (resumes, cover letters, portfolio files) migrate to BambooHR Applicant file attachments. We resolve the target Applicant record ID before uploading. The Job must be migrated and the Applicant record created before Application attachment migration begins.

eRecruiter

Scorecard / Rating

maps to

BambooHR

Custom Fields on Applicant

1:1
Fully supported

Structured evaluation ratings on eRecruiter Applications are stored as part of the Application record or as linked feedback entries. We serialize scorecard data into custom fields on the BambooHR Applicant record. Field type mapping (rating scales to picklist or number) is validated during scoping.

eRecruiter

Custom Fields (Candidate)

maps to

BambooHR

Custom Fields (BambooHR Employee)

1:1
Fully supported

eRecruiter custom fields on Candidates migrate to BambooHR Employee custom fields. CV Parsing output (experience duration, education level, skills tags, language proficiency) requires discovery during scoping because parsed field names vary by CV template and parsing version. We treat all CV Parsing fields as custom fields, validate the target schema, and flag any field type mismatches before migration.

eRecruiter

Custom Fields (Application)

maps to

BambooHR

Custom Fields (BambooHR Applicant)

1:1
Fully supported

eRecruiter custom fields on Applications migrate to BambooHR Applicant custom fields. We discover the full custom field schema during scoping, map field types to their BambooHR equivalents (text, number, date, picklist), and validate that all required fields are populated before the first Applicant insert.

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.

eRecruiter logo

eRecruiter gotchas

High

No native bulk candidate export endpoint

Medium

Documents require linked parent records

Medium

CV Parsing output requires field mapping

Low

Pricing requires direct sales contact

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

  • eRecruiter has no bulk export endpoint

    eRecruiter does not expose a bulk CSV or JSON export for all candidate records. All data extraction requires per-record REST API reads or small-batch pagination. For large datasets (thousands of Candidates and Applications), this extends timeline estimates because concurrent API reads are rate-limited. We implement concurrent reads with exponential backoff and pre-scope record counts before migration day to calibrate chunk sizing and estimate realistic migration windows.

  • Document attachments require parent records first

    Candidate and Application attachments in eRecruiter are identified by DocumentTypeName, Filename, and the parent record's ID. There is no standalone document download endpoint that resolves attachments without the parent context. During migration, we must write Candidates and Applications to BambooHR before their attachments, and verify the target Employee or Applicant record ID before transferring the binary. Orphaned documents without a valid parent reference cannot be mapped and are flagged for manual review.

  • BambooHR ATS tier caps may require upgrade

    BambooHR limits simultaneous open job postings by tier (5 on Core, 25 on Pro, 50 on Elite). eRecruiter has no such limit. If the customer's historical job volume or active job count exceeds the target BambooHR tier cap, the migration plan must include a tier upgrade before or at migration cutover. We identify this gap during scoping and flag it before any data moves so the customer can decide whether to upgrade or archive legacy jobs.

  • CV Parsing output has non-standard field schemas

    eRecruiter's CV Parsing extracts structured data from resumes and stores it as candidate profile fields. Field names and structures vary by CV template and parsing version; there is no universal schema. We treat all CV Parsing fields as custom fields, discover the actual field inventory during scoping, validate the BambooHR custom field target schema, and flag any fields that cannot map cleanly before migration begins.

  • Workflows and automations do not migrate

    eRecruiter workflow automations and recruitment sequences have no direct BambooHR equivalent and are not migrated as code. BambooHR provides a workflow builder for approvals and a limited set of automated actions. We deliver a written inventory of eRecruiter workflows and automations with the trigger, conditions, and actions documented so the customer's HR admin can rebuild them in BambooHR. This inventory is a standard deliverable and is not included in migration execution time.

Migration approach

Six steps for a successful eRecruiter to BambooHR data migration

  1. Discovery and schema scoping

    We audit the source eRecruiter instance across record counts (Candidates, Applications, Jobs, Companies, Users, Departments, Locations), document attachment volume, custom field inventory (including CV Parsing fields), active workflows and automations, and GDPR consent metadata. We pair this with a BambooHR environment review: current tier, ATS job posting cap, custom field limits, and whether the ATS module is active. The discovery output is a written migration scope, a schema gap analysis, and a BambooHR tier recommendation if the job posting cap is exceeded.

  2. CV Parsing field discovery and custom field mapping

    We run a full scan of eRecruiter CV Parsing output across a representative candidate sample to capture every unique parsed field name and data type. We compare this against the BambooHR custom field schema and identify any fields that cannot map directly (non-standard data types, unbounded text, multi-value arrays). The customer reviews the mapping and approves which parsed fields migrate as custom fields versus being dropped. This step is critical because CV Parsing schemas are template-dependent and silently vary across the candidate population.

  3. Sandbox migration and reconciliation

    We run a full migration into a BambooHR staging environment (or a test company account) using production-like record volumes. The customer's HR lead reconciles record counts, spot-checks 25-50 candidate profiles against the eRecruiter source, validates that document attachments are accessible in BambooHR, and confirms that application stage names and ratings are correctly mapped. Any mapping corrections happen here before production migration begins.

  4. Parent-record dependency resolution

    We resolve the write order for all records with parent dependencies: Departments and Locations first (referenced by Jobs and Users), then Jobs (referenced by Applications), then Users (referenced by Candidates and Applications), then Candidates (written as Employees in BambooHR), then Applications (as BambooHR Applicants), then document attachments (last, because they require both the parent Employee and Applicant records to exist). Any eRecruiter documents without a resolvable parent record are listed in a supplemental document for manual review.

  5. Production migration in dependency order

    We execute production migration in the validated write order with concurrent API reads against eRecruiter and Bulk API writes to BambooHR. We apply exponential backoff on eRecruiter API rate-limit responses, validate every record write against BambooHR field types and required constraints, and emit a per-phase reconciliation report (record count in, record count out, error count, attachment count transferred). BambooHR tier upgrade (if required) is coordinated with the ATS migration phase to ensure the job posting cap is not hit mid-migration.

  6. Cutover, validation, and workflow handoff

    We freeze eRecruiter writes during the cutover window, run a final delta migration of any records modified during the migration window, then designate BambooHR as the system of record. We deliver the workflow and automation inventory document to the customer's HR admin. We support a one-week hypercare window to resolve any reconciliation issues raised by the HR team. Workflow rebuild in BambooHR's builder is outside standard migration scope and is handled by the customer's admin or a separate engagement.

Platform deep dives

Context on both ends of the pair

eRecruiter logo

eRecruiter

Source

Strengths

  • Market-leading ATS in Poland with strong brand recognition among Polish employers and HR teams.
  • Native GDPR and RODO compliance features including consent tracking, data retention, and candidate rights management.
  • REST API with JSON/XML support and an official .NET client library maintained on GitHub.
  • Deep Pracuj.pl integration for job board publishing and candidate sourcing within the Polish market.
  • HR Marketplace ecosystem provides access to complementary HR tools without leaving the platform.

Weaknesses

  • No publicly documented bulk export endpoint — data portability relies on per-record API reads or custom scripting.
  • Reporting does not support job-level segmentation; metrics cannot be filtered by job level or seniority tier.
  • Pricing is opaque — no public tiers, no per-user rate, requiring direct sales contact for every quote.
  • English-language documentation and community resources are limited compared to international ATS platforms.
  • Platform is strongly oriented toward the Polish market, which may limit suitability for pan-European or global HR teams.
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 eRecruiter 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

    eRecruiter: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your eRecruiter 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 organizations under 5,000 Candidates, 1,000 Applications, and 200 historical Jobs with no BambooHR tier upgrade required. Migrations with large document attachment libraries (over 10,000 files), CV Parsing field discovery complexity, multiple company entities, or BambooHR tier upgrades move to seven to eleven weeks because of document transfer overhead, schema validation, and tier change coordination.

Adjacent paths

Related migrations to explore

Ready when you are

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