HRMS migration

Migrate from Sesame HR to BambooHR

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

Sesame HR logo

Sesame HR

Source

BambooHR

Destination

BambooHR logo

Compatibility

82%

9 of 11

objects map 1:1 between Sesame HR and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Sesame HR to BambooHR is a record-level migration with a few structural transitions to plan around. Sesame HR stores time-off balances and shift assignments as independent objects with their own API endpoints; BambooHR handles PTO as an accrued balance system and consolidates attendance into a unified time-off workflow. We extract employment history and contract terms as dated records, map Sesame HR leave types to BambooHR leave policy categories, and rebuild the org chart hierarchy by flattening Sesame HR's hierarchical export into a manager-subordinate relationship set and re-anchoring it in BambooHR's structure. The shared Sesame HR API rate limit of 1,000 requests per minute applies to all company tokens concurrently, so we coordinate extraction windows outside of existing integration activity. We do not migrate workflows, automations, or payroll processing as code; Sesame HR's payroll preparation data exports as a structured CSV for downstream ingestion.

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

Sesame HR logo

Sesame HR

What's pushing teams away

  • Customers report a significant gap between the platform's marketing promises and actual delivered functionality, with features that underdeliver in practice.
  • Scheduling features are cited as problematic, with shift management creating conflicts or not enforcing restrictions correctly for diverse contract types.
  • Customer support is described as poor, with slow or unhelpful responses when issues arise during day-to-day use.
  • Unexpected changes to the platform have disrupted established workflows, and some modules are reported as buggy or incomplete.
  • Teams cite missing features for complex HR needs, particularly around performance management and compliance tooling.

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

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

Sesame HR

Employee

maps to

BambooHR

Employee

1:1
Fully supported

Sesame HR Employee records map directly to BambooHR Employee. The primary fields (name, email, hire date, department, job title, manager, employment status) migrate 1:1. We resolve the manager reference to the destination Employee record using a name/email lookup. Any Employee referencing an inactive department is flagged in a pre-import reconciliation report so the customer can map to the correct BambooHR department before insert. Custom properties on Employee (picklist and multi-select types) are read during discovery and mapped using a customer-approved value table before migration.

Sesame HR

Contract

maps to

BambooHR

Employee (Employment History)

1:1
Fully supported

Sesame HR Contract records (employment type, salary band, start/end dates, contract type) are exported as dated employment history entries and written as custom fields or note attachments on the corresponding BambooHR Employee. BambooHR does not have a standalone Contract object, so we use the Employment Info section and a structured note to preserve contract terms. We handle open-ended, fixed-term, and part-time contract types with separate mapping logic per the customer's approved schema.

Sesame HR

Time Entry

maps to

BambooHR

Time Tracking (via custom import)

1:1
Fully supported

Sesame HR clock-in/clock-out records, overtime flags, and break deductions are exported in bulk and written to BambooHR via the time tracking import endpoint. We chunk time entry exports by pay period (typically monthly) to stay under the 1,000 req/min shared rate limit and to align with BambooHR's time tracking period structure. Overtime flags migrate as a custom Time Tracking field or as note text attached to the relevant period.

Sesame HR

Absence Record

maps to

BambooHR

Time Off

1:1
Fully supported

Sesame HR absence requests and balance records map to BambooHR Time Off entries. We build a leave type mapping table during scoping that converts each Sesame HR leave type (sick, vacation, parental, unpaid) to the corresponding BambooHR Time Off policy. Historical approved absences with dates, approvers, and status migrate as completed Time Off records. Pending or rejected requests are migrated as history but with status preserved for the customer's HR team to reconcile in BambooHR.

Sesame HR

Shift

maps to

BambooHR

Employee Schedule (via custom fields or notes)

1:1
Fully supported

Sesame HR Shifts (start/end time, assigned employee, role, location) have no direct BambooHR equivalent. We export the full shift schedule as a structured dataset and attach it as a time period note on each relevant Employee record, or create a custom Employee field group for shift information depending on the customer's BambooHR plan and configuration. Shift conflict rules from Sesame HR are documented in the migration package as a configuration note for BambooHR admin to implement in the Time Tracking module.

Sesame HR

Candidate / Vacancy

maps to

BambooHR

Applicant (ATS)

1:1
Fully supported

Sesame HR candidate and vacancy records map to BambooHR Applicant Tracking System records. We map vacancy status, candidate pipeline stage, source, and notes. If Sesame HR is on Starter (capped at 5 open vacancies), we flag any candidates associated with hidden positions and include them in a manual-handling list. Custom candidate fields are mapped using the same value-table approach as Employee custom properties. BambooHR's job board posting data does not migrate as it is destination-side configuration.

Sesame HR

Organizational Chart

maps to

BambooHR

Manager relationships on Employee

lossy
Mapping required

Sesame HR exposes the org chart as a hierarchical tree. We extract it as a flat list of manager-subordinate relationships (employee ID, manager ID, effective date). We detect circular references (where Employee A reports to B who reports to A) during extraction and flag them in a pre-import report. The flat list is then written to BambooHR by setting the Manager field on each Employee record. The BambooHR org chart view is derived from these manager assignments and requires no separate object migration.

Sesame HR

PTO Balance

maps to

BambooHR

Time Off Balance

1:1
Fully supported

Current accrued and available PTO balances per employee are exported from Sesame HR and written to BambooHR as the opening balance for each Time Off policy at migration cutover. We set the effective date to the migration date so that future accruals in BambooHR start from the correct baseline. Balances are validated against Sesame HR's reported totals before insert.

Sesame HR

Tag / Label

maps to

BambooHR

Employee Tags

1:1
Fully supported

Sesame HR employee tags (custom labels assigned to employees) are exported and mapped to BambooHR Employee Tags. Duplicate tags are merged during transform. Tags used for organizational grouping are evaluated for mapping to BambooHR's department or location fields as a cleaner alternative to tags in the destination.

Sesame HR

Custom Property

maps to

BambooHR

Custom Field

lossy
Fully supported

Sesame HR custom fields on any object (Employee, Contract, Candidate) are read during discovery discovery to capture the full custom field schema including picklist and multi-select options. We pre-create matching custom fields in BambooHR using the custom field builder, matching field type (text, number, date, picklist, multi-select) to the closest BambooHR equivalent. Any picklist values in Sesame HR that do not exist in BambooHR are mapped using a customer-approved value table or appended as text in a separate custom field.

Sesame HR

Document

maps to

BambooHR

Employee Files

1:1
Fully supported

Employee documents (contracts, ID copies, certificates) are exported as binary files from Sesame HR and attached to the corresponding BambooHR Employee record via the BambooHR Files API. We preserve the original filename and document type where possible. Documents exceeding 10 MB are flagged for manual handling due to BambooHR file size limits.

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.

Sesame HR logo

Sesame HR gotchas

High

Rate limit shared across all company tokens

Medium

Starter tier caps recruitment at 5 positions

Medium

Payroll data requires downstream reconciliation

Medium

Enterprise tier minimum user count gates key features

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

  • Sesame HR rate limit shared across all company tokens

    Sesame HR enforces 1,000 requests per minute shared across every API token for the same company. If the customer has existing integrations (payroll sync, calendar tools, internal dashboards) running concurrently with our extraction, the shared quota exhausts and returns 429 errors mid-export. We schedule extraction windows outside of peak integration activity and implement request throttling at 800 req/min to reserve headroom. On large datasets, we chunk time entry exports by pay period to distribute load across the migration timeline.

  • Leave type mapping requires manual alignment before migration

    Sesame HR and BambooHR use different leave type naming conventions and policy structures. Vacation, sick, parental, and unpaid leave have different internal codes and workflow rules in each system. We build a leave type mapping table during scoping that maps each Sesame HR leave type to a BambooHR Time Off policy, but the customer must confirm policy names, accrual methods, and carryover rules before we write any absence records. Skipping this step results in leave balances appearing under the wrong policy in BambooHR.

  • Starter tier hides open positions from API export

    Sesame HR Starter caps active vacancy postings at 5. Candidates associated with positions beyond that ceiling are not accessible via the API on Starter, though they may exist in the database. We detect the plan tier during discovery and export all visible candidates. Any candidates in hidden positions are listed in a manual-handling appendix with the recommendation to upgrade to Enterprise before migration or handle those candidate records manually. We do not infer or fabricate missing candidate data.

  • BambooHR custom picklist values must be pre-created

    BambooHR validates picklist values on import and rejects records containing values not in the allowed list. If Sesame HR custom fields use picklist values that have not been pre-created in BambooHR, the import returns a validation error for the affected records. We audit all picklist and multi-select fields during discovery, pre-create the allowed value sets in BambooHR using the custom field builder before any data import begins, and map any unmapped Sesame HR values to a customer-approved equivalent or a text fallback field.

Migration approach

Six steps for a successful Sesame HR to BambooHR data migration

  1. Discovery and plan-tier audit

    We audit the source Sesame HR account across plan tier, visible API objects, custom field schema, open vacancy count, employee record volume, org chart depth, and existing integration call patterns. We also identify the current rate-limit consumption from active integrations by reviewing API logs or working with the customer's technical team. The discovery output is a written scope document specifying which objects migrate, which are excluded (payroll processing, workflows, automations), and any plan-tier constraints that require a workaround or manual handling. We confirm the destination BambooHR plan tier (Core, Pro, or Elite) against the customer's feature requirements during this phase.

  2. Leave type mapping and value table agreement

    We extract the full list of Sesame HR leave types, accrual methods, carryover rules, and any custom leave categories the customer has configured. We compare against BambooHR Time Off policy structure and build a customer-approved leave type mapping table. This table is signed off before any absence or PTO balance records are written. We also agree on the PTO opening balance approach and effective date during this step.

  3. Schema pre-creation in BambooHR

    We create all required custom fields in BambooHR before any data import. This includes picklist value sets for all Sesame HR custom picklists, custom text and number fields, and any date fields that map from Sesame HR. We also configure the org chart by setting up departments, locations, and manager relationships as the structure that Employee records will reference. All custom fields are deployed to the destination BambooHR environment for validation before production migration begins.

  4. Rate-limit-safe extraction and org chart loop detection

    We extract data from Sesame HR using rate-limited API calls, distributing large datasets (time entries, absence history) across multiple pay-period batches. During extraction we run circular reference detection on the org chart hierarchy and flag any loops in a pre-import report. The customer resolves org chart loops by confirming the correct reporting structure before we begin the BambooHR insert. We extract documents as binary files in parallel, mapping them to the corresponding employee records by employee ID.

  5. Sandbox migration and reconciliation

    We run a full migration into the customer's BambooHR sandbox environment using production-like data volume. The customer's HR lead reviews a reconciliation report comparing Sesame HR source record counts (Employees, Absences, Time Entries, Candidates, PTO balances) against BambooHR destination counts. We spot-check 25-50 random employee records for field-level accuracy and confirm the leave type mapping is producing correct Time Off entries. All mapping corrections are applied before production migration begins.

  6. Production migration and cutover

    We migrate production data in dependency order: departments and locations first, then Employees with manager references resolved, then PTO balances (with effective date set to cutover), then Absence history, then Time Entries by pay period, then Candidate records, then Employee files and documents. We freeze Sesame HR write access during the final cutover window, extract any delta records modified during migration, and write the final delta to BambooHR. We deliver the migration package including org chart validation report, leave type mapping documentation, payroll preparation CSV, and manual-handling appendix for any records that could not be automated.

Platform deep dives

Context on both ends of the pair

Sesame HR logo

Sesame HR

Source

Strengths

  • Full-stack HR coverage: time tracking, shifts, leave, recruitment, payroll prep, and org chart in one subscription.
  • API supports real-time sync with external payroll systems and internal tools, reducing double data entry.
  • Modular pricing allows teams to start on Starter and upgrade to Enterprise for SSO, unlimited recruitment, and API access.
  • Built with European labor compliance in mind, serving companies in Spain and across the EU and LATAM markets.
  • Employee self-service model reduces HR admin burden for flexitime and part-time workforces.

Weaknesses

  • Only two verified reviews on G2 with a low 1.8/5 rating, making independent peer assessment difficult.
  • Enterprise tier pricing and minimums (300 users) create a significant step-up from Starter, limiting mid-market options.
  • Limited published information on API rate limit behavior and schema documentation for custom integrations.
  • Recruitment module is gated by tier: Starter caps at 5 open positions, forcing an upgrade for growing hiring needs.
  • Reported gaps between marketed feature set and actual product delivery suggest potential over-promise in sales materials.
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 Sesame HR and BambooHR.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between Sesame HR 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

    Sesame HR: Not publicly documented as a single numeric ceiling on the official API docs..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Sesame HR 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 500 employees with standard Employee, Contract, Time Entry, and Absence objects and no deep org chart. Migrations with organizational hierarchies exceeding 50 managers, more than 20 custom picklist fields requiring value-mapping, candidate sets exceeding 1,000, or simultaneous time entry exports spanning multiple years move to eight to twelve weeks because of schema pre-creation time, org chart loop resolution, and leave type mapping sign-off cycles.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sesame HR.
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