HRMS migration

Migrate from SumTotal to BambooHR

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

SumTotal logo

SumTotal

Source

BambooHR

Destination

BambooHR logo

Compatibility

67%

8 of 12

objects map 1:1 between SumTotal and BambooHR.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from SumTotal to BambooHR is a platform-scope migration: SumTotal is an enterprise HRMS with an integrated LMS and talent management suite, while BambooHR is a cloud HRIS built for small and medium-sized businesses with an optional performance review module. The most significant gap is learning management — SumTotal tracks Courses, Curricula, Training Records, Compliance Certifications, and ILT Sessions; BambooHR does not have a native LMS module, so learning data migrates as reference records attached to the employee file rather than as a standalone course catalogue. Talent management objects (Goals, Performance Reviews, Compensation) exist in SumTotal's enterprise-tier module; BambooHR's review module is available on Pro and above. We confirm which SumTotal modules are active at scoping, export talent records where the source tier permits, and flag any records gated behind unavailable SumTotal licenses. Workflow automation rules, learner assignment workflows, and deadline escalation triggers are configuration objects in SumTotal and do not export via the data API — we document every automation requiring rebuild in BambooHR's Workflow and Approvals module post-migration.

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

SumTotal logo

SumTotal

What's pushing teams away

  • The mobile app is consistently described as unreliable — login failures, connectivity issues, and learners not receiving credit for completed trainings drive frustration in environments where mobile access is expected.
  • Customer service scores are the weakest dimension of the product, with reviewers noting slow ticket resolution and unhelpful responses, compounding frustration when problems arise during migrations.
  • Pricing is repeatedly cited as prohibitively expensive for mid-market organisations; the per-user, enterprise-tier cost structure excludes organisations that cannot absorb large annual licensing commitments.
  • The Content Library's organisation and browsing experience is described as confusing — users struggle to find content without knowing exact course categories, which increases administrative overhead and learner drop-off.
  • Steep UI complexity and a steeper-than-expected learning curve are cited as barriers to adoption, especially when comparing SumTotal to modern alternatives like HiBob HRIS or 360Learning that score higher on usability.

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

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

SumTotal

Employee (User)

maps to

BambooHR

Employee

1:1
Fully supported

SumTotal Learner/User records map directly to BambooHR Employee records. We map firstName, lastName, email, and employeeNumber from SumTotal's /apis/api/v1/users endpoint. SumTotal custom fields on user profiles migrate to BambooHR Custom Employee Fields, with field-type matching (text, date, dropdown, checkbox) confirmed during scoping. Suspended or inactive user records are flagged and imported with an Inactive status for reconciliation before activation.

SumTotal

Job Information

maps to

BambooHR

Job Info (Employee table)

1:1
Fully supported

SumTotal job-related properties (jobtitle, department, division, location, employmentHistory) map to BambooHR's Job Info table. BambooHR stores job history as a separate table accessible via /employees/{id}/jobInfo. We migrate the most recent active job record and flag historical job entries for admin review. Department and division map from SumTotal's org structure to BambooHR's department and division lists, with a configuration step to match option values.

SumTotal

Employment Status

maps to

BambooHR

Employment Status

1:1
Fully supported

SumTotal employmentStatus properties (Full-Time, Part-Time, Contractor, Terminated, Furloughed) map to BambooHR's employmentStatus field and date fields (hireDate, terminationDate). We preserve the effective date of each status change from SumTotal's employmentHistory. Terminated employees are imported with a terminationDate and remain visible in BambooHR's employee directory for historical reporting.

SumTotal

Time Off and Leave Records

maps to

BambooHR

Time Off

1:1
Fully supported

SumTotal absence and leave request records map to BambooHR's Time Off module. Each absence type (PTO, Sick, Bereavement, etc.) is mapped to a corresponding BambooHR Time Off Policy. Accrued balances at migration date migrate as opening balances. Requests in Pending status at migration time are flagged for manual resolution by the HR admin before cutover to avoid duplicate approvals.

SumTotal

Employee Benefits

maps to

BambooHR

Benefits

1:1
Fully supported

SumTotal benefits enrollment records (health, dental, vision, 401k, equity grants) map to BambooHR's Benefits module. Benefits enrollment status, plan names, contribution amounts, and coverage levels migrate as historical records. BambooHR's Benefits module is available on all tiers. Active enrollments at migration date are imported; future-dated or cancelled enrollments are flagged for the HR admin to reconcile post-migration. Benefits administration automation (carrier sync, renewal reminders) does not migrate.

SumTotal

Learner / Course Enrollment

maps to

BambooHR

Employee (training reference)

lossy
Fully supported

SumTotal Course and Curriculum enrollment records attach to employee files as training reference records in BambooHR — not as standalone course objects, since BambooHR does not include an LMS module. Each enrollment record carries course name, completion status (Completed, In Progress, Not Started), completion date, and score. We create a BambooHR Custom Employee Field group called Training History with sub-fields for each course to preserve structured access. Compliance certifications with expiry dates are flagged as warnings for admin renewal scheduling.

SumTotal

Training Records (Transcripts)

maps to

BambooHR

Custom Employee Fields (Training History)

lossy
Fully supported

SumTotal training transcript records (completion dates, scores, credit flags, expiry dates) migrate as BambooHR Custom Employee Fields within a Training History section on each employee record. Completion status, date, and score are stored as typed custom fields. Certification expiry dates migrate as date fields with an expiry-warning logic flag. We do not migrate SCORM package content or course files — these are licensed content that remains in the source SumTotal Content Library.

SumTotal

Performance Goals

maps to

BambooHR

Custom Fields or Goals (Pro plan)

1:1
Mapping required

SumTotal Goals are part of the talent management module and are gated behind enterprise-tier licensing. Customers on base LMS or Professional SumTotal tiers will not have Goals records to export. For customers with Goals active, we extract Goal title, description, due date, status, and owner assignment. BambooHR Pro includes Goal Tracking. We map SumTotal Goal records to BambooHR Goals for Pro-plan customers; for non-Pro destinations, Goals are stored as structured custom fields on the Employee record and documented for manual entry post-migration.

SumTotal

Performance Reviews

maps to

BambooHR

Performance Reviews (Pro and above)

1:1
Mapping required

SumTotal Performance Review records (360-degree feedback, ratings, reviewer assignments, raw review template data) are part of the talent management module. BambooHR's Performance Management module (Pro plan and above) supports review cycles, 360 feedback, and 1:1 management. We extract the raw review data and ratings from SumTotal and map them into the corresponding BambooHR review cycle. Review template configurations and scoring rubrics do not migrate — we document the template structure for the customer's HR admin to rebuild in BambooHR's review builder.

SumTotal

Compensation Records

maps to

BambooHR

Compensation (Elite plan)

1:1
Fully supported

SumTotal compensation records (salary, bonus, equity grants, pay changes with effective dates) map to BambooHR's Compensation Management module for Elite-plan customers. Pay change history with effective dates migrates as compensation change records. For customers on Core or Pro BambooHR plans, compensation data migrates to custom fields on the Employee record. BambooHR's Compensation Benchmarking, Levels and Bands, and Pay Visualization features on Elite do not have a SumTotal analog and are configured separately post-migration.

SumTotal

Custom Fields and User-Defined Properties

maps to

BambooHR

Custom Employee Fields

lossy
Mapping required

SumTotal allows custom fields on standard objects (Employee, Course, Curriculum, Training Record). Custom field definitions must be captured alongside data exports so that field types and validation rules are preserved. We create the equivalent custom fields in BambooHR's Custom Employee Fields section with type-matched definitions before data import. Dropdown option lists are recreated in BambooHR. Not all SumTotal custom field types (such as certain complex matrix fields) have a direct BambooHR equivalent; these are flagged for configuration review during scoping.

SumTotal

Workflow Automation Rules

maps to

BambooHR

Not migratable (documentation only)

lossy
Fully supported

SumTotal's learner assignment rules, deadline escalation workflows, and notification triggers are automation configuration objects, not data records. The REST API exports learner data and course records but does not export automation rules. We do not migrate these as code. We document every automation configuration identified during discovery — including trigger conditions, action types, deadline configurations, and notification recipients — in a written automation inventory. The customer's HR admin rebuilds these in BambooHR's Workflow and Approvals module (for HR process workflows) or a separate automation tool post-migration.

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.

SumTotal logo

SumTotal gotchas

High

50,000 req/hour API rate limit can throttle large exports

High

Enterprise-tier gating on talent management objects

Medium

Mobile app completion credits not reliably propagated to backend

Medium

Cornerstone OnDemand acquisition introduces v1/v2 API duality

Medium

Workflow automation rules are configuration objects not exported via data 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

  • SumTotal v1 and v2 API duality requires discovery before export

    SumTotal was acquired by Cornerstone OnDemand in August 2022, and some tenants still reference legacy Skillsoft-era API endpoints. The current Swagger UI surfaces both v1 and v2 definitions with different object schemas and field names. BambooHR uses a single REST API with API key authentication. We disambiguate which SumTotal API version applies to each tenant during discovery, confirm all applicable endpoint paths, and normalise all calls to the v2 surface before migration begins. Skipping this step results in field-mismatch failures at import time when SumTotal returns null for fields that exist only in v1.

  • Learning records migrate as reference data, not course objects

    BambooHR does not have a native LMS module. Courses, Curricula, ILT Sessions, and Compliance Certification tracking from SumTotal cannot be replicated as structured course objects in BambooHR. We migrate training records as employee reference data (custom fields on each employee record) with course name, completion status, completion date, and score. Certification expiry dates are flagged for manual renewal scheduling. SCORM content packages, course files, and the Content Library itself do not migrate — these are licensed content. If the customer requires ongoing LMS functionality post-migration, a separate LMS platform (such as 360Learning, TalentLMS, or SC Training) must be selected and implemented outside the scope of this migration.

  • Talent management objects are gated behind SumTotal enterprise tier

    SumTotal's talent management module (Goals, Performance Reviews, Compensation) is not available on all licensing tiers. Customers running only the base LMS tier cannot export these objects even if records exist in the system. We confirm module availability during scoping and exclude unavailable objects from the migration contract rather than delivering partial exports that appear complete. BambooHR's Performance Management module requires Pro plan or above; Compensation requires Elite plan. The gap between what SumTotal tier is licensed and what BambooHR tier is subscribed must be resolved before migration begins.

  • Workflow automation rules do not export via SumTotal data API

    SumTotal's learner assignment rules, deadline escalation workflows, and notification triggers are stored as automation configuration rather than data records. The REST API exports learner data and course records but does not export automation rules. We document which workflows exist in a written inventory for the customer's admin to rebuild in BambooHR's Workflow and Approvals module. Automations tied to SumTotal's Cornerstone-era acquisition context may have additional configuration dependencies that require specialist knowledge to map correctly.

  • SumTotal mobile completion credits may not reflect backend source of truth

    Multiple reviewers report that learners completing training on the SumTotal mobile app do not consistently receive completion credit in the backend system. When migrating Training Records, we validate completion timestamps against SumTotal's backend source-of-truth records rather than relying on mobile-flagged completions. Any discrepancy between mobile-derived completion status and backend completion status is flagged as a data-quality issue for customer review before import into BambooHR.

Migration approach

Six steps for a successful SumTotal to BambooHR data migration

  1. Discovery and module availability audit

    We audit the source SumTotal tenant across licensed modules (Base LMS, Professional/Advanced, Enterprise Suite), active talent management objects (Goals, Performance Reviews, Compensation), active courses and curricula count, training record volume, and ILT session count. We confirm which API version (v1 or v2) the tenant's endpoints return and identify any legacy Skillsoft-era endpoint references still in use. We pair this with a BambooHR edition review (Core $10/employee/month, Pro $17, Elite $25) to confirm which talent module features are available at the target plan. The discovery output is a written migration scope document listing confirmed migratable objects, excluded objects, and any tier-gating gaps to resolve.

  2. Schema design and custom field creation

    We create the destination BambooHR schema before any data moves. This includes provisioning all Custom Employee Fields with type-matched definitions (text, date, dropdown, checkbox) mapped from SumTotal user-defined properties. For customers on BambooHR Pro and Elite, we configure the Performance Review module with review cycle structure and map SumTotal review data to the correct cycle. For customers on BambooHR Elite, we configure Compensation Management. All custom field definitions, option list values, and department/division lists are deployed to the BambooHR sandbox before record migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into the customer's BambooHR sandbox using production-equivalent data volume. The customer's HR lead reconciles record counts (employees in, job history entries in, time-off balances in, training records in, performance review records in), spot-checks 25-50 records against the SumTotal source, and reviews custom field values for accuracy. Any field-type mismatches, missing option values, or department/division name discrepancies are corrected in the schema before production migration begins. Sandbox reconciliation is the last opportunity to correct mapping logic without touching live data.

  4. Employee and job data migration

    We run the core HRIS migration in dependency order: Employee records first (from SumTotal /apis/api/v1/users), then Job Info history, Employment Status history, and Time Off balances. Each phase emits a row-count reconciliation report before the next phase begins. SumTotal's 50,000 req/hour API ceiling is paced below threshold throughout. Employees without required fields (firstName, lastName, email) are held in an exception queue for the customer's HR admin to correct before proceeding. Department and division values are normalised against BambooHR's option lists during the transform step.

  5. Training reference and talent record migration

    We migrate SumTotal training records as BambooHR Custom Employee Fields within a Training History section on each employee record. Compliance certifications with expiry dates are flagged in a separate sheet for renewal scheduling. Performance Goals and Reviews are loaded into BambooHR's Performance module for Pro/Elite customers or stored as structured custom fields for Core customers. Compensation records are loaded into BambooHR's Compensation module for Elite customers or stored as custom fields for non-Elite destinations. Each talent object phase is gated by a reconciliation report before the next phase begins.

  6. Cutover, delta sync, and automation rebuild handoff

    We freeze SumTotal writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable BambooHR as the system of record. We deliver the written automation inventory document to the customer's HR admin team, covering every learner assignment rule, deadline escalation workflow, and notification trigger identified during discovery. We support a one-week post-cutover window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild SumTotal automations as BambooHR Workflows inside the migration scope; that work is handled by the customer's HR admin or a separate BambooHR workflow implementation engagement.

Platform deep dives

Context on both ends of the pair

SumTotal logo

SumTotal

Source

Strengths

  • Integrated suite covering learning, talent, and workforce management on one platform reduces tool sprawl for large enterprises.
  • Powerful reporting engine with flexible automated report scheduling for compliance tracking and audit trails.
  • Deep automation capabilities for learner assignment, deadline rules, and compliance certification enforcement.
  • Learning Administration feature is fully manageable internally post-implementation, reducing reliance on vendor support.
  • ServiceNow integration via the SumTotal spoke enables workflow continuity for IT-managed HR operations.

Weaknesses

  • Mobile app is unreliable with inconsistent login, connectivity, and course-completion credit issues.
  • Customer service scores are below category average, with slow ticket resolution times reported.
  • Per-user enterprise pricing structure is prohibitively expensive for mid-market organisations.
  • Content Library browsing is confusing without prior knowledge of exact course categories — navigation lacks intuitive discoverability.
  • Steep UI complexity creates a steeper-than-expected learning curve compared to modern HRMS alternatives.
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 SumTotal and BambooHR.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    SumTotal: 50,000 requests per hour per tenant across all REST APIs, with some individual endpoints carrying lower per-endpoint limits documented in the Swagger.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SumTotal 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 organisations under 1,000 employees with no active talent management module data and a clean SumTotal tenant. Migrations including Performance Reviews, Compensation data, large training record histories (over 100,000 transcript entries), or ILT session metadata move to seven to twelve weeks because of the custom field creation scope, talent object reconciliation, and additional transform work required to represent learning data as employee reference records in BambooHR.

Adjacent paths

Related migrations to explore

Ready when you are

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