HRMS migration

Migrate from Folks HR to BambooHR

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

Folks HR logo

Folks HR

Source

BambooHR

Destination

BambooHR logo

Compatibility

82%

9 of 11

objects map 1:1 between Folks HR and BambooHR.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Folks HR to BambooHR is a mid-size HRIS migration for Canadian SMBs looking to move from a 30-module platform to one with stronger employee self-service and a more intuitive interface. The source side exports employee profiles, leave request history, time entries, performance review cycles, recruitment candidates, and document attachments. We handle the Folks HR API rate limit of 60 requests per minute with batch throttling, retrieve documents one at a time (no bulk endpoint exists), and preserve leave balance snapshots rather than accrual transaction histories since those calculations live server-side in Folks HR. BambooHR's custom field builder lets us create destination fields without a support ticket, but field type mapping (dropdown vs text vs date) requires upfront schema review during scoping. Workflows, recruitment pipeline automations, and onboarding task sequences do not migrate as code; we deliver a written inventory for your admin to rebuild in BambooHR's workflow builder. Leave balance projections remain an operational limitation in BambooHR as well, which we flag explicitly during scoping.

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

Folks HR logo

Folks HR

What's pushing teams away

  • No single sign-on support forces users through annoying two-factor email login flows, creating friction in environments already standardized on SSO providers.
  • Clunky and unclear UI makes navigation frustrating—users report routinely failing to find functionality and experiencing save failures that require repeated review cycles.
  • Expense report limitations force users to download receipts one at a time instead of bulk-downloading, creating bottlenecks for finance teams processing high-volume submissions.
  • Vacation balance projections are not shown at time of booking, so employees cannot see future leave entitlements when planning time off, leading to denied requests and HR back-and-forth.
  • Performance and page load reliability issues mean the application routinely fails to load in otherwise stable web-app environments, disrupting regular HR workflows.

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

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

Folks HR

Employee

maps to

BambooHR

Employee

1:1
Fully supported

Folks HR employee profiles (contact info, job title, department, start date, employment status, salary history, dependents) map to BambooHR Employee records. The mapping uses email as the primary dedupe key. Job title maps to BambooHR's jobTitle field; department resolves via the Departments lookup. Employment status (active, inactive, terminated) maps to BambooHR's hireDate, terminationDate, and employmentHistoryStatus fields. Salary history is sensitive data; we transfer only the most recent compensation figure unless the customer explicitly requests full history and confirms compliance with their data retention policy.

Folks HR

Leave Request

maps to

BambooHR

Time Off Request

1:1
Fully supported

Folks HR leave requests (type, start date, end date, status, approver, notes) map to BambooHR Time Off Requests. The leave type from Folks HR (vacation, sick, personal, etc.) maps to the corresponding BambooHR time-off type configured in the destination. Approved, pending, and denied statuses transfer directly. We link each request to the employee record via email-based lookup resolution.

Folks HR

Leave Balance (snapshot)

maps to

BambooHR

Time Off Balance

lossy
Fully supported

Folks HR does not expose accrual transaction history via API—only the current balance snapshot per employee per leave type. We export those snapshots and write them as initial balance values in BambooHR's time-off module. Because BambooHR has its own accrual engine, we set the initial balance and enable the accrual rule going forward rather than trying to replicate server-side accrual logic. We document this gap in the migration checklist so HR admins can validate year-end carry-forwards against source records before BambooHR's engine takes over.

Folks HR

Time Entry

maps to

BambooHR

Time Tracking Entry

1:1
Fully supported

Folks HR time entries (date, hours, cost code, employee) map to BambooHR time tracking entries. Cost code assignments from Folks HR become cost code custom fields in BambooHR. Historical timesheet records transfer with full date, hours, and cost-code fidelity. We batch time entry imports to stay within the Folks HR 60 requests per minute limit using exponential backoff across multi-session exports.

Folks HR

Performance Review

maps to

BambooHR

Performance Review

1:1
Fully supported

Folks HR performance review cycles, review forms, ratings, and reviewer comments map to BambooHR Performance Reviews. The reviewer assignment (manager, peer, direct report for 360-degree reviews) migrates to BambooHR's review participant model. Review status (draft, in-progress, completed) transfers directly. We preserve the review cycle name and review period dates as metadata on the BambooHR review record.

Folks HR

Recruitment Candidate

maps to

BambooHR

Job Applicant

1:1
Fully supported

Folks HR candidates (application status, resume, interview scores, hiring stage) map to BambooHR Job Applicants if BambooHR ATS is in scope. If the customer does not license BambooHR ATS, candidates migrate as Employee records with a custom candidate_status field preserving the last pipeline stage. Resume files are retrieved individually from Folks HR (no bulk download endpoint) and uploaded to BambooHR as Employee Files. We sequence candidate migration after employee records to resolve the hire/no-hire outcome against existing employee IDs.

Folks HR

Document

maps to

BambooHR

Employee File

1:1
Fully supported

Folks HR employee documents (contracts, tax forms, certifications) and recruitment attachments (offer letters, signed agreements) migrate as BambooHR Employee Files. Each file must be retrieved individually from Folks HR via its file ID—no bulk download endpoint exists. For large archives (hundreds of files), we implement a sequential retrieval loop with backoff and surface file count to the customer during scoping so they can prioritize high-value documents (most recent contracts, active certifications) first. We preserve the original filename and MIME type.

Folks HR

Department

maps to

BambooHR

Department

1:1
Fully supported

Folks HR departments (name, code, manager assignment) map directly to BambooHR Departments. The manager assignment resolves by matching the manager's email against the employee lookup we build during the employee migration phase. Department codes transfer as a custom field if BambooHR's native department model does not include a code field.

Folks HR

Custom Field (Employee Profile)

maps to

BambooHR

Custom Field

lossy
Fully supported

Folks HR custom fields on employee profiles map to BambooHR custom fields created via the BambooHR Custom Field Builder. Field type mapping requires review: Folks HR dropdown options become BambooHR dropdown lists, date fields map to date fields, and text fields map to text fields. We pre-create all destination custom fields before the employee import phase so the import does not fail on unknown field errors. Any Folks HR custom field without a clear BambooHR equivalent becomes a text field with the original value preserved.

Folks HR

User Account and Role

maps to

BambooHR

User and Access Level

1:1
Fully supported

Folks HR user accounts with role-based permissions (admin, manager, employee) map to BambooHR user accounts with corresponding access levels. The email address is the primary lookup. We preserve the role assignment as a custom field during import and configure BambooHR's permission set structure post-migration. Note that role naming conventions differ between platforms; an admin in Folks HR maps to an employee with full BambooHR admin access, not a specific role name match.

Folks HR

Expense Report

maps to

BambooHR

Expense Report

1:1
Fully supported

Folks HR expense reports with line items, amounts, and approval status export via the API. Receipts must be downloaded individually (no bulk download). BambooHR does not have a native expense report module in its core product; expense data migrates as a CSV attachment to the employee record or as a separate spreadsheet handoff depending on whether the customer uses a third-party expense tool post-migration. We flag this gap clearly and recommend a dedicated expense management integration if the customer's finance team requires receipt-level expense tracking.

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.

Folks HR logo

Folks HR gotchas

High

API rate limit of 60 requests per minute

Medium

Document attachments require individual retrieval

Medium

No SSO forces email-based two-factor login

Low

Leave balance calculations not exposed via API

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

  • Leave accrual transaction history is not accessible via API

    Folks HR computes accrual balances server-side and exposes only the current balance snapshot per employee per leave type. The raw accrual transaction log (each earned day, each deduction, each carry-over) is not available through the API. When migrating to BambooHR, which has its own accrual engine, we set initial balance snapshots and enable accrual rules going forward. Customers with complex accrual rules (accrual-by-hours-worked, tiered accrual rates, anniversary-date adjustments) must validate their first BambooHR accrual run against the Folks HR balance after one full pay period to confirm the engine produces matching results. Any discrepancy requires a BambooHR support engagement or manual balance correction.

  • Document attachments require individual retrieval with no bulk endpoint

    Folks HR does not expose a bulk download endpoint for employee documents or recruitment attachments. Each file must be retrieved individually by its unique ID via a separate API request. For migrations with hundreds of employee documents (contracts, tax forms, certifications) and candidate attachments (resumes, offer letters), this extends migration duration significantly. We implement sequential retrieval with retry logic and exponential backoff to stay within the 60 requests per minute limit. We surface the total file count during scoping so customers can prioritize the most recent and highest-value documents if timeline constraints require truncation.

  • Custom field type mapping requires manual schema review

    Folks HR custom fields may store dates, dropdown selections, and text values, but the API response does not always clearly indicate the original field type, particularly for older custom fields created before type enforcement was standardized. BambooHR's Custom Field Builder requires an explicit field type at creation time. We review all custom field definitions during scoping, match each to the appropriate BambooHR field type, and pre-create the fields in the BambooHR test environment before employee import. Migrations that skip this step risk data truncation or type-conversion errors on import.

  • No SSO support on either platform limits identity federation

    Neither Folks HR nor BambooHR includes SAML or OAuth SSO as a core feature at the Essential or core pricing tier. Enterprise SSO on BambooHR requires their Workforce Identity product at additional cost. For organizations migrating from an SSO-enabled source system to either platform, this represents a user-experience regression that is not solvable by data migration alone. We flag this as an operational gap in the migration scope and recommend involving the customer's IT team to evaluate Workforce Identity or an identity bridge solution if SSO is a compliance requirement.

  • Expense reports have no native home in BambooHR core

    Folks HR stores expense reports with line items, amounts, and approval status. BambooHR does not include an expense report module in its core HRIS platform. Expense metadata migrates as a data handoff (CSV or spreadsheet), but receipt images must be individually downloaded from Folks HR and require a separate destination (a shared drive, a dedicated expense tool, or BambooHR's file attachment on a custom object). We document this gap in the migration checklist and recommend the customer evaluate whether their finance team needs a dedicated expense management integration post-migration.

Migration approach

Six steps for a successful Folks HR to BambooHR data migration

  1. Scoping and schema inventory

    We audit the Folks HR instance for employee count, custom field definitions (with explicit field-type notes), leave type configuration, time entry volume, performance review cycle count, recruitment pipeline stage names, and document archive size. We pair this with a BambooHR destination review: which tier, which add-ons (ATS, Performance, Payroll), and which custom fields need pre-creation. The scoping output is a written migration checklist with record counts per object, a custom field type mapping table, and a leave balance validation plan. We flag the accrual transaction gap, the document retrieval volume, and the expense report limitation at this stage.

  2. Custom field creation and leave policy configuration

    We create all destination custom fields in BambooHR using the Custom Field Builder, matching each Folks HR custom field definition to the appropriate BambooHR field type. Leave types and accrual policies are configured in BambooHR's time-off settings with the customer's chosen accrual rules. This step happens in a BambooHR sandbox or trial environment first for validation. We do not proceed to data migration until the schema is signed off by the customer's HR admin.

  3. Employee data export and transformation

    We export all Folks HR employee records via the REST API with 60 requests per minute throttling and batch chunking across multiple export sessions. Each record is transformed: email address becomes the primary key, job title maps to BambooHR jobTitle, department resolves via the department lookup, and employment status maps to hireDate and terminationDate. Custom field values are mapped using the type-mapped schema from step one. We run a reconciliation count (records exported vs records expected) before moving to validation.

  4. Leave balance snapshot and time entry migration

    We export current leave balance snapshots per employee per leave type and write them as initial balance values in BambooHR. Time entries (historical timesheet data) are exported in date-sorted batches and imported into BambooHR time tracking. We document the accrual gap explicitly: future accruals will be computed by BambooHR's engine, not replicated from Folks HR. The customer HR admin validates a sample of balance snapshots against the Folks HR source before BambooHR's accrual engine is activated.

  5. Document retrieval and file migration

    We retrieve employee documents individually from Folks HR by file ID, preserving original filenames and MIME types. For large archives, we sequence downloads with backoff to avoid the 60 requests per minute limit and surface progress to the customer. Documents are uploaded to the corresponding BambooHR Employee Files section. Candidate documents (resumes, offer letters) are uploaded to the applicant record if BambooHR ATS is in scope, or to the hired employee's file section if the candidate was converted.

  6. Performance review and recruitment data migration

    Performance review cycles, reviewer assignments, ratings, and comments are exported from Folks HR and imported into BambooHR Performance Reviews. Recruitment candidate pipelines are migrated to BambooHR Job Applicants if ATS is licensed, preserving stage history and interview scores. If ATS is not in scope, candidates migrate as employee records with a candidate_status custom field retaining the last pipeline stage.

  7. Cutover, validation, and workflow handoff

    We freeze writes in Folks HR during cutover, run a final delta export of any records modified during the migration window, then close the Folks HR read access. We deliver a reconciliation report comparing source record counts to destination record counts per object. We provide a written inventory of Folks HR workflows, recruitment pipeline automations, and onboarding task sequences that require rebuild in BambooHR's workflow builder. We support a 72-hour hypercare window for validation issues. We do not rebuild workflows or automations as a standard migration deliverable.

Platform deep dives

Context on both ends of the pair

Folks HR logo

Folks HR

Source

Strengths

  • All-in-one platform covering 30+ HR modules eliminates the need for multiple point solutions.
  • Bilingual English and French interface designed specifically for Canadian SMB compliance.
  • Competitive pricing starting around $6 per user with a free trial available.
  • Fast onboarding—users report becoming productive within 20 minutes of first use.
  • Performance review and 360-degree feedback tools built into the core platform.

Weaknesses

  • No SSO support creates friction in enterprise environments already standardized on identity providers.
  • Payroll integration is limited, leaving employees without real-time access to leave balances and pay stubs.
  • Reporting and analytics capabilities are basic with no bulk download for expense receipts.
  • Page load reliability issues reported in otherwise stable web environments.
  • Vacation balance forecasting is absent—employees cannot see future entitlement when requesting time off.
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 Folks HR and BambooHR.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Folks HR: 60 requests per minute per organization.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Folks 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 two and four weeks for teams under 150 employees with clean data, standard leave types, and a modest document archive. Migrations above 150 employees, with multi-year performance review histories, large recruitment candidate pools, or extensive document archives requiring individual file retrieval, extend to six to ten weeks. The document retrieval bottleneck is the primary timeline variable because Folks HR has no bulk download API.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Folks 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