HRMS migration

Migrate from 100Hires to BambooHR

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

100Hires logo

100Hires

Source

BambooHR

Destination

BambooHR logo

Compatibility

75%

9 of 12

objects map 1:1 between 100Hires and BambooHR.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from 100Hires to BambooHR is a migration from a dedicated recruitment ATS to a full HRIS that includes an applicant tracking module. The schema shift is significant: 100Hires organizes hiring around Jobs, Candidates, and Applications flowing through pipeline stages, while BambooHR structures the same data around Employees, Applicants, and hiring workflows. We resolve this gap by mapping 100Hires Candidates to both BambooHR Applicants (for active pipeline candidates) and BambooHR Employees (for candidates who have been hired and need onboarding records), preserving pipeline stage history in custom fields on both records. Active nurture campaigns are paused mid-sequence and documented for rebuild; email templates migrate as raw text for re-import. Workflows, automation rules, and the 100Hires-hosted career site do not transfer. BambooHR's pricing is per-employee per-month ($6-$12 at Essentials or Advantage), so the migration unlocks unified HRIS capabilities beyond recruiting at a cost structure that often replaces two separate subscriptions.

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

100Hires logo

100Hires

What's pushing teams away

  • Limited customization for reporting and workflow configurations frustrates teams that need tailored pipelines or advanced analytics beyond default views.
  • Users in G2 reviews mention the color scheme and UI aesthetics feel dated compared to newer ATS competitors with modern design.
  • Teams scaling beyond 100 candidates/month outgrow the free tier quickly, and pricing for higher volumes is opaque without a sales conversation.
  • Some review mentions of occasional performance slowdowns when managing large candidate pools or running multiple simultaneous job campaigns.
  • Absence of a public enterprise pricing tier forces mid-market companies into sales cycles that delay purchasing decisions.

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

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

100Hires

Candidate

maps to

BambooHR

Applicant (and Employee post-hire)

1:many
Fully supported

100Hires Candidates with active Applications map to BambooHR Applicant records tied to the corresponding Position. Candidates who have been hired (Application status = Hired) map to both an Applicant record (for the hire record) and an Employee record in BambooHR for onboarding. The 100Hires pipeline stage at the time of hire is preserved as a custom text field candidate_original_stage__c on both records for audit and reporting continuity. Candidates with no Application (sourced but never applied) create Applicant records with a Source value only and no Position linkage.

100Hires

Job

maps to

BambooHR

Position

1:1
Fully supported

100Hires Jobs map to BambooHR Positions. Job title, department, location, and description transfer as Position name, department, location, and description fields. The 100Hires job status (Active/Paused/Closed) maps to BambooHR Position status (Open/Paused/Closed). Job board posting distribution settings (LinkedIn, Indeed, ZipRecruiter) are documented in the export but require reconfiguration in BambooHR's Job Posting settings because BambooHR does not natively auto-post to the same board network.

100Hires

Application

maps to

BambooHR

Applicant record (linked to Position)

lossy
Fully supported

100Hires Applications link a Candidate to a Job with a pipeline stage, timestamps, and rejection reason. BambooHR Applicants are linked to Positions with an Application Status field (Applied, Rejected, Withdrawn, Offer Extended, Hired). We map 100Hires pipeline stages to BambooHR Application Status values, preserving the last stage date as appliedDate and any rejection reason in the applicationNotes field. Applications that progressed through multiple stages retain the final stage only in BambooHR; stage-by-stage history is written to a custom multi-line text field application_stage_history__c.

100Hires

Interview

maps to

BambooHR

Interview (linked to Applicant)

1:1
Fully supported

100Hires Interviews (scheduled dates, times, interviewers, interview types) map to BambooHR Interview records linked to the corresponding Applicant. Interviewer names resolve by email match to BambooHR User records. Calendar integration status (G Suite sync flags) is documented but not migrated because BambooHR's calendar integration handles this natively. Interview type (phone screen, technical, behavioral) transfers as interviewType.

100Hires

Evaluation

maps to

BambooHR

Applicant Rating and Custom Scorecard

1:1
Fully supported

100Hires Evaluation scorecards submitted by interviewers map to BambooHR Applicant Ratings. Custom evaluation criteria (e.g., 1-5 rubric, pass/fail, weighted scores) are exported with their form definitions and written to a pre-migration audit document. We migrate submitted scores as rating values and flag any custom criteria that do not have a direct BambooHR equivalent in the scorecard notes. Customers configure BambooHR's scorecard fields or partner with BambooHR to define custom rating criteria post-migration.

100Hires

Note

maps to

BambooHR

Note

1:1
Fully supported

100Hires Notes attached to Candidates or Applications transfer to BambooHR Note records linked to the corresponding Applicant or Employee. Note body content, author (User), and creation timestamp migrate directly. Notes attached to Candidates with no Application create Notes linked to the Applicant record only. Notes attached to hired Candidates (Employee context) link to the Employee record for ongoing HR documentation.

100Hires

User

maps to

BambooHR

User

1:1
Fully supported

100Hires Users (recruiters and team members) map to BambooHR User records resolved by email match. Role and permission assignments do not transfer because BambooHR's role model is destination-specific. We flag any 100Hires Users that do not have a corresponding BambooHR User in a reconciliation queue for the customer's admin to provision before Applicant migration begins. HR admin vs recruiter role differences are documented for post-migration reconfiguration.

100Hires

Attachment

maps to

BambooHR

File (linked to Applicant or Employee)

1:1
Fully supported

100Hires Attachments (resumes, cover letters, portfolio files) linked to Candidates or Applications download as binary files and re-upload to BambooHR under the corresponding Applicant record. Filenames are preserved. Files linked to hired Candidates (Employee context) attach to the Employee record for onboarding document storage. We verify file type compatibility with BambooHR's supported upload formats during the pre-migration audit.

100Hires

Nurture Campaign

maps to

BambooHR

Email Template (documented, not migrated)

1:1
Fully supported

100Hires Nurture Campaigns are email sequences with defined steps, timing, and recipient logic. We export campaign definitions and email template body content as raw text with token syntax preserved, but in-flight campaigns are paused before migration and cannot be safely transferred mid-sequence because recipient opt-out states and delivery timestamps are tightly coupled to 100Hires' email infrastructure. Active campaign status and step definitions are written to a Campaign Inventory document for the customer to re-activate manually in BambooHR or a dedicated email cadence tool post-migration.

100Hires

Email Template

maps to

BambooHR

Email Template

1:1
Fully supported

100Hires Email Templates (subject lines, body content, placeholder tokens) export as raw text with dynamic field tokens preserved in original syntax. Templates re-import into BambooHR Email and Offer Letter Templates manually, with tokens re-mapped to BambooHR's dynamic field syntax. Customers review each template post-migration to confirm placeholder substitution works correctly in BambooHR's template editor.

100Hires

Taxonomy (Skills, Departments, Locations)

maps to

BambooHR

Custom Fields (Skills, Departments, Locations)

1:1
Mapping required

100Hires structured taxonomy for Skills, Departments, and Locations exports as flat lists. We map these to BambooHR custom fields on the Employee record (for Skills and Location) and Department configuration. Any unresolvable taxonomy values (e.g., a 100Hires skill not representable as a BambooHR custom field value) are flagged in the pre-migration audit for the admin to resolve or archive.

100Hires

Career Site

maps to

BambooHR

No direct equivalent (manual rebuild required)

lossy
Mapping required

100Hires Career Site job listings and hosted pages export as content documents (job titles, descriptions, requirements) but the public URL is tied to the 100Hires account and cannot be transferred. BambooHR's Employee Portal and Careers section require manual content rebuild. We provide a Career Site Content Export with all job listing HTML and content in a structured format for the customer's admin to re-enter into BambooHR's careers page or an external careers platform of choice.

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.

100Hires logo

100Hires gotchas

Medium

Free tier candidate cap resets monthly and limits pipeline stages

Medium

Email nurture campaigns cannot be exported mid-flight

Low

Custom evaluation forms require manual schema alignment

Low

Chrome extension imports may duplicate Candidate records

Low

Career Site public URL is not transferable across accounts

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

  • ATS-to-HRIS schema gap creates dual-record requirements

    100Hires is a dedicated ATS; BambooHR is an HRIS with ATS functionality. The object models do not align one-to-one. Candidates with Applications require dual-record handling: they migrate as BambooHR Applicants linked to Positions, and those who were hired additionally create BambooHR Employee records for onboarding. Pipeline stage history is not a native BambooHR concept; we preserve it in a custom field candidate_original_stage__c, but the per-stage progression timeline cannot be natively represented in BambooHR's employment status workflow. Teams should decide during scoping whether to prioritize Applicant record completeness or Employee record completeness for borderline cases.

  • 100Hires free tier candidate cap restricts export scope without paid activation

    100Hires free plan caps monthly candidate additions at 100 and limits active jobs to 3 with 1 user. Historical candidates exceeding this threshold cannot be exported on the free plan, and the 5 emails/day and 3 interviews/day rate limits affect engagement migration scope. During scoping we identify all records that exceed free tier thresholds and negotiate a temporary paid plan activation (Start tier at $49/month) with the customer to complete the export without data loss. The paid activation period is typically two to three weeks and is a customer-controlled cost.

  • Nurture campaigns cannot be migrated mid-sequence

    Active Nurture Campaigns in progress cannot be safely transferred because recipient opt-out states and delivery timestamps are coupled to 100Hires' email infrastructure. Migrating mid-flight campaigns risks re-sending emails to candidates who have already received steps, violating consent records, or duplicating outreach. We pause all active campaigns before migration, export campaign definitions and email template content, and document the sequence structure for manual rebuild in BambooHR. Customers must confirm email consent records are compliant before re-sending any sequence steps post-migration.

  • Chrome extension imports may have created duplicate Candidates

    100Hires Chrome extension imports from LinkedIn, Gmail, and AngelList can create duplicate Candidate profiles when the same person was also added manually or via a second extension import. We run a deduplication pass on Candidate email addresses before export, merging matching records where both contain profile data and preserving the most recent entry's stage history. Customers with high-volume sourcing activity from the Chrome extension should audit their deduplication history in 100Hires before migration scoping begins.

  • BambooHR ATS module availability depends on selected tier

    BambooHR's ATS functionality (job postings, applicant tracking, offer letters) is included at the Advantage tier (~$8-$12/employee/month) but not at the Essentials tier (~$6-$9/employee/month). Teams migrating from 100Hires specifically for the ATS module must confirm their BambooHR subscription includes Advantage or the ATS add-on. The migration scope document specifies the BambooHR edition required based on the customer's use case; ordering the wrong tier before migration means applicant records land in an HRIS without full recruiting workflow capability.

Migration approach

Six steps for a successful 100Hires to BambooHR data migration

  1. Discovery and scoping audit

    We audit the 100Hires account across tier (Free/Start/Advanced/Enterprise), candidate volume, active and historical jobs, application pipeline stage counts, interview and evaluation history, active nurture campaigns, custom candidate properties, and deduplication state. We pair this with BambooHR edition confirmation (Essentials or Advantage) to ensure the ATS module is available before migration scoping begins. The discovery output is a written migration scope document with record counts per object, identified gotchas, and a BambooHR tier recommendation if one has not already been selected.

  2. Schema design and dual-record mapping

    We design the BambooHR schema to accommodate the ATS-to-HRIS gap. This includes configuring Position records to receive 100Hires Job data, setting up Applicant records with custom fields for pipeline stage history and application notes, creating custom fields for Skills and Locations on Employee records, and mapping 100Hires Candidate properties to BambooHR Applicant and Employee field equivalents. The Lead-Contact-style split rule (Candidate to Applicant vs Candidate to Applicant plus Employee) is documented as a configurable decision point for the customer to confirm before migration begins.

  3. Deduplication pass and nurture campaign freeze

    We run a deduplication pass on 100Hires Candidate records by email address, merging duplicates while preserving the most recent pipeline stage history in candidate_original_stage__c. All active Nurture Campaigns are paused in 100Hires before export begins to prevent mid-flight migration of email delivery states. Campaign definitions and email template content are exported to the Campaign Inventory document. The customer confirms email consent records are compliant for any post-migration sequence rebuild.

  4. Sandbox validation and reconciliation

    We run a full migration into a BambooHR Sandbox environment using representative data volume. The customer's HR lead reconciles record counts (Applicants in, Employees in, Positions in, Interviews in), spot-checks 25-50 records against the 100Hires source, and signs off on the schema mapping before production migration begins. Sandbox validation catches any field mapping errors, custom field type mismatches, and employment status conversion logic before production data is touched.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (provisioned and validated first), Positions (from 100Hires Jobs), Applicants (from 100Hires Candidates with application history), Applications (stage history merged into Applicant records), Interviews and Evaluations (linked to Applicant), Notes and Attachments (linked to Applicant or Employee), Skills and Taxonomy (custom field values on Employee), and Employee records (created for candidates with Hired application status last, because they depend on Position and Applicant linkage). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and inventory handoff

    We freeze 100Hires writes 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 the Nurture Campaign Inventory (with template content and step definitions), the Email Template mapping document, and the Career Site Content Export to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Nurture Campaigns as email sequences in BambooHR or configure BambooHR's ATS automation workflows inside the migration scope; these are separate engagements or internal admin tasks.

Platform deep dives

Context on both ends of the pair

100Hires logo

100Hires

Source

Strengths

  • Free tier with no credit card required and generous candidate limits for small teams to get started.
  • G Suite integration for calendar-based interview scheduling without leaving the platform.
  • Job board auto-posting to LinkedIn, ZipRecruiter, and Indeed with one click.
  • Chrome extension enables direct resume import from LinkedIn, Gmail, and AngelList profiles.
  • AI screening and candidate matching reduce manual resume review time for active job reqs.

Weaknesses

  • Limited customization for reporting, pipelines, and workflow configurations beyond defaults.
  • UI aesthetics and color options flagged as dated by multiple reviewers on G2 and Capterra.
  • Advanced AI features gated behind the Advanced paid tier with opaque pricing.
  • Rate limits on free tier: 5 emails/day, 3 interviews/day cap restrict migration scope.
  • No public REST API documentation detail on bulk export endpoints or pagination behavior.
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 100Hires and BambooHR.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between 100Hires 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

    100Hires: Not publicly documented on the official API reference page.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your 100Hires 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 two and four weeks for accounts under 500 candidates and 50 jobs with clean deduplication and no active nurture campaigns. Migrations with active in-flight email campaigns, large interview evaluation histories, custom candidate properties requiring value-mapping, or companies needing Sandbox validation before production migration extend to five to eight weeks. BambooHR's own onboarding typically takes one to three weeks in parallel, and we coordinate our data migration to align with the customer's BambooHR instance being configured and ready to receive records.

Adjacent paths

Related migrations to explore

Ready when you are

Move from 100Hires.
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