HRMS migration

Migrate from SumTotal to Crelate

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

SumTotal logo

SumTotal

Source

Crelate

Destination

Crelate logo

Compatibility

75%

9 of 12

objects map 1:1 between SumTotal and Crelate.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from SumTotal to Crelate is a cross-domain move from an HRMS and learning management system into a recruiting ATS and CRM. There is no native 1:1 object equivalence: SumTotal learners become Crelate candidates, training completions become skills and attached documents, and course metadata becomes searchable skill taxonomy. We handle the domain translation during scoping, pre-create the Crelate schema including all custom fields needed to carry training and compliance data, and load records in dependency order. We do not migrate SumTotal workflow automation rules, learner assignment rules, or compliance renewal logic as code; these are documented for your Crelate admin to rebuild or contract separately. The result is a Crelate database seeded with your SumTotal learner population, training history, and skills matrix so your recruiting team can work from a populated talent pool on day one.

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

Crelate logo

Crelate

What's pulling them in

  • Affordable per-seat pricing with transparent tiers makes Crelate accessible for small-to-mid staffing firms evaluating ATS platforms for the first time.
  • Fast implementation reported by customers—some describe getting live in a matter of minutes with support team assistance.
  • Unified ATS + CRM in a single product eliminates the need to buy and synchronize separate recruiting and sales tools.
  • Flexible custom fields across Contacts, Companies, and Opportunities allow recruiting teams to capture firm-specific data without developer involvement.
  • Positive reviews highlight the product's intuitive interface and functional breadth for teams that need recruiting workflows without enterprise overhead.

Object mapping

How SumTotal objects map to Crelate

Each row shows how a SumTotal object lands in Crelate, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

SumTotal

Learner (User)

maps to

Crelate

Candidate

1:1
Fully supported

SumTotal learner records map to Crelate candidate profiles. We extract the primary fields (name, email, phone, location, department, job title) and preserve them as standard Crelate candidate fields. Custom profile fields defined in SumTotal (for example, certifications held, clearance level, or employment type) map to Crelate custom fields on the candidate record. Active status in SumTotal maps to Candidate status in Crelate; inactive and suspended learners are loaded as inactive candidates with a custom field sumtotal_original_status__c set for reconciliation. We resolve duplicate candidates by email address during import and flag any matches for admin review.

SumTotal

Learner (Inactive/Former)

maps to

Crelate

Candidate (Inactive)

1:1
Fully supported

Former employees in SumTotal who may need to be re-recruited (rehired, boomerang employees) are loaded into Crelate as inactive candidates. The original hire date and termination date are stored as custom fields since Crelate's candidate model does not have native hire date fields. Any compliance certifications that remain valid post-termination are preserved so that rehired employees do not need to re-complete expired requirements. Records that are fully terminated with no rehire intent are excluded based on the scoping agreement.

SumTotal

Course

maps to

Crelate

Skill (Custom Field or Tag)

1:many
Fully supported

SumTotal course records are not direct Crelate objects. We extract course metadata (course name, description, duration, category, metadata fields) and map course completions to Crelate skill entries on the corresponding candidate record. The course category taxonomy from SumTotal becomes a Crelate tag taxonomy that is searchable within Crelate's full-text and Boolean search. If the customer has a curriculum-based certification program, the curriculum name maps to a custom Skill Grouping field in Crelate so that related courses appear as a coherent skills cluster.

SumTotal

Curriculum

maps to

Crelate

Skill Grouping + Tag Set

lossy
Fully supported

SumTotal curricula bundle multiple courses into structured learning paths with ordering and deadline configurations. We export the curriculum-to-course associations and preserve the ordering as a Crelate custom field set (for example, curriculum_name__c, curriculum_order__c, curriculum_deadline__c) attached to each skill entry on the candidate record. The curriculum itself does not have a direct Crelate equivalent; the grouping is reconstructed through the tag and custom field structure. Curriculum-level deadline configurations do not migrate as automation rules; they are documented as manual reminders for the customer's talent team.

SumTotal

Training Record (Transcript)

maps to

Crelate

Custom Fields + Attachment on Candidate

1:1
Fully supported

Training completions in SumTotal carry completion dates, scores, credit flags, and expiry dates. Crelate has no native training history object, so we store this data in two ways: completion date, score, and expiry date as custom fields on the Crelate candidate record (sumtotal_course_name__c, sumtotal_completion_date__c, sumtotal_expiry_date__c), and the full training transcript as a PDF attachment linked to the candidate via ContentDocumentLink. We validate completion timestamps against SumTotal backend records rather than mobile-flagged completions, since multiple reviewers report that mobile completion credits do not reliably propagate to the SumTotal backend.

SumTotal

Compliance Certification

maps to

Crelate

Custom Fields + Activity Record in Crelate

1:1
Fully supported

Compliance certifications in SumTotal have expiry dates, renewal rules, and audit-trail metadata tied to regulatory contexts. We extract certification name, issue date, expiry date, issuing body, and certification number as custom fields on the Crelate candidate record. For certifications with renewal automation configured in SumTotal, we create a Crelate Activity record (type=Reminder) with the renewal date and a note referencing the SumTotal renewal rule so that the customer's admin can configure a Crelate workflow or calendar reminder. The renewal automation logic itself is not migratable and must be rebuilt in Crelate manually or through Crelate's professional services.

SumTotal

Performance Goal

maps to

Crelate

Custom Fields on Candidate or Activity Note

1:1
Fully supported

Performance Goals are part of SumTotal's talent management module, which is gated behind enterprise tier licensing. We scope the export based on confirmed module availability during discovery. Where goals exist, we extract goal name, description, due date, status, and rating as Crelate custom fields on the candidate record, or as a linked Activity note. The goal hierarchy and alignment relationships that exist in SumTotal do not have a Crelate equivalent and are documented as-is for the customer's admin to reassign if relevant to the recruiting process.

SumTotal

Performance Review

maps to

Crelate

Attachment (PDF) on Candidate

1:1
Fully supported

SumTotal performance reviews include 360-degree feedback, ratings, and reviewer assignments structured around organization-specific review templates. These are complex nested objects that vary significantly by organization. We extract review metadata (review period, overall rating, reviewer names, submission status) as Crelate custom fields, and attach the full review PDF as a candidate attachment. Review templates and scoring rubrics are documented separately for the customer's admin to configure in Crelate forms if they intend to run performance-based candidate evaluations.

SumTotal

Company (HRMS org record)

maps to

Crelate

Organization in Crelate

1:1
Fully supported

SumTotal organizational units or affiliated organizations stored as companies in SumTotal map to Crelate Organizations. The organization name, address, and any associated custom fields migrate directly. Crelate Organizations are used to associate Candidates with their most recent or preferred employer, and to manage client relationships for staffing firms. We use organization name as the dedupe key during import.

SumTotal

SumTotal User (administrator)

maps to

Crelate

Crelate User

1:1
Fully supported

SumTotal users with administrative roles map to Crelate Users who can administer the ATS. We extract user email, name, and role designation from SumTotal and create Crelate User invitations. SumTotal's role-based access control (RBAC) and permission sets do not have a direct Crelate equivalent; Crelate's team permission model is scoped differently and requires manual configuration by the customer's admin post-migration. We provide a written inventory of each SumTotal user's role and access scope for reference during Crelate permission setup.

SumTotal

Custom Fields (SumTotal user-defined properties)

maps to

Crelate

Custom Fields on Crelate Candidate, Contact, Organization

lossy
Fully supported

SumTotal custom field definitions (field name, type, required flag, validation rule, picklist values) are captured during discovery and recreated in Crelate as custom fields of the corresponding type. Crelate's supported custom field types include text, number, date, dropdown, checkbox, and currency. Custom field types that are not natively supported in Crelate (for example, SumTotal-specific complex validation rules) are recreated as text fields with documented input format so that the customer's admin can enforce validation manually or through a Crelate form. The full custom field schema is deployed before any candidate records are imported.

SumTotal

Workflow Assignment Rules and Automation Rules

maps to

Crelate

Documentation (no code migration)

1:1
Fully supported

SumTotal 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 document every active SumTotal workflow with its trigger, conditions, actions, and schedule, and deliver this as a written workflow inventory. The customer's Crelate admin uses this document to configure equivalent reminders, notifications, or Crelate Business Development Workflows (available at Business Plus tier). We do not rebuild SumTotal workflows as Crelate automations inside the migration scope; that work is a separate engagement or internal admin task.

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

Crelate logo

Crelate gotchas

High

120 req/min API rate limit throttles bulk migrations

High

20 custom field per-entity cap forces data model decisions

Medium

15,000-record export ceiling on single operations

Medium

Sequences and automation workflows do not migrate

Low

API key is a querystring parameter, not a header

Pair-specific challenges

  • No native LMS objects in Crelate — training data must be reconstructed

    SumTotal is a learning management system with native objects for Courses, Curricula, Training Records, and Compliance Certifications. Crelate is an ATS and recruiting CRM with no native learning module. Training completions cannot map to equivalent Crelate objects; they must be decomposed into skills entries, custom field values, and document attachments on the candidate record. We handle this decomposition during the transform phase, but the customer's talent team should understand that Crelate's candidate profile will contain training history as structured data rather than as a native learning module. If the customer requires native learning management in Crelate, that capability is not available and a separate LMS would need to be retained or introduced.

  • SumTotal enterprise-tier gating limits what records are available to export

    SumTotal's talent management module (Performance Goals, Performance Reviews, Compensation) is gated behind enterprise tier licensing. Customers running only the base LMS tier cannot export these objects even if records exist in the system. We confirm module availability during scoping discovery and exclude unavailable objects from the migration contract rather than delivering partial exports that appear complete but omit key records. Any module-level exports that are not available are flagged explicitly in the scoping document with a note that the records exist in SumTotal but cannot be accessed via API at the customer's current licensing tier.

  • API domain shift requires Crelate custom field schema pre-creation

    Crelate's standard REST API exposes contacts, companies, jobs, activities, and candidates as core objects. The SumTotal LMS data model (course completions, curriculum memberships, compliance expiry dates) requires custom fields in Crelate to carry. These custom fields must be created in Crelate before any candidate records are imported, because Crelate does not allow custom field creation at import time. We deploy the full custom field schema into Crelate during the schema design step, before any data moves. If the customer requests changes to the custom field schema mid-migration, this requires a schema revision and a partial re-import of the affected records.

  • Mobile completion credits in SumTotal are unreliable source-of-truth

    Multiple Capterra reviewers report that learners completing training on the SumTotal mobile app do not consistently receive completion credit in the backend. When migrating Training Records, we validate completion timestamps against SumTotal backend records rather than relying on mobile-flagged completions. Any record where the SumTotal mobile flag disagrees with the backend completion status is flagged as a data-quality issue for customer review before import. The customer decides whether to include or exclude disputed completions from the migration.

  • SumTotal v1/v2 API duality requires discovery confirmation before extraction

    SumTotal was acquired by Cornerstone OnDemand in August 2022. Some tenants still reference legacy Skillsoft-era API endpoints, and the current Swagger UI surfaces both v1 and v2 definitions with different object schemas. We disambiguate which API version applies to each tenant during discovery and normalise all paths to the v2 surface before migration begins. If the tenant's SumTotal instance is still pointing at v1 endpoints, the data export uses v1 field names and we perform a field-name translation step before loading into Crelate. This adds a small amount of time to the discovery phase but prevents field-mismatch failures during the Crelate import.

Migration approach

Six steps for a successful SumTotal to Crelate data migration

  1. Discovery and module availability audit

    We audit the source SumTotal tenant across licensing tier, active modules (LMS, Talent Management, Compliance), and API endpoint version. We confirm which SumTotal objects are accessible at the customer's current tier (Learners, Courses, Curricula, Training Records, Compliance Certifications, Performance Goals, Reviews) and which are gated. We also extract the custom field definitions for each accessible object, including field type, required flag, and any custom validation rules. This audit output is a written migration scope that itemises exactly what records will migrate, which records are excluded due to licensing constraints, and the full Crelate custom field schema required to carry SumTotal data.

  2. Crelate schema design and custom field deployment

    We design the Crelate destination schema to accommodate SumTotal's training and compliance data. This includes creating custom fields on the Candidate object for each SumTotal training record field (course name, completion date, score, expiry date), compliance certification fields (certification name, issue date, expiry date, issuing body, certification number), and performance data fields. Crelate custom fields are deployed via the Crelate Settings UI or API before any candidate records are imported. We also configure the Crelate tag taxonomy to carry SumTotal course category information as searchable tags on candidate records.

  3. Sandbox migration and candidate profile validation

    We run a full migration into Crelate's test environment using a representative sample of SumTotal records (typically 10% of total volume, minimum 500 learner records). The customer's talent team reconciles candidate profiles by spot-checking 25-50 records against the SumTotal source, verifying that training history, compliance certifications, and skills tags appear correctly in Crelate. We validate that custom fields are correctly typed and that attachments (training transcripts, compliance certificates) are linked to the right candidate records. Any schema corrections, field mapping errors, or data-quality flags are resolved here before production migration begins.

  4. Full data extraction from SumTotal

    We extract all SumTotal records using the confirmed API version (v1 or v2). We pace requests below SumTotal's 50,000 req/hour ceiling and chunk large record sets across multiple export windows. Mobile-flagged completion records are reconciled against backend completion records before export. Any records that return as inactive, suspended, or without a valid email address are placed in a quarantine set for customer review. Compliance certification records are extracted with full expiry and renewal metadata. Performance Goal and Review records are extracted as raw JSON with attached PDF documents where available.

  5. Production migration in record order

    We run production migration in this order: Crelate Organizations (from SumTotal companies), Crelate Candidate records (from SumTotal active learners), Crelate Custom Fields populated from SumTotal training records and compliance certifications, Crelate Activity records for SumTotal training reminders and renewal dates, Crelate User invitations for SumTotal administrators, and finally Crelate attachments (training transcript PDFs, compliance certificates, performance review PDFs). Each phase emits a row-count reconciliation report showing records attempted, records succeeded, records quarantined, and duplicates merged. The customer's talent team reviews the reconciliation report before sign-off.

  6. Cutover, validation, and documentation handoff

    We freeze SumTotal write access during the cutover window, run a final delta migration for any records modified during the migration window, then enable Crelate as the recruiting system of record. We deliver the Workflow and Automation Inventory document to the customer's Crelate admin, itemising every SumTotal learner assignment rule and notification workflow with a recommended Crelate equivalent. We support a one-week hypercare window for data-quality issues raised by the talent team. We do not rebuild SumTotal automation rules as Crelate Business Development Workflows inside the migration scope; that is a separate engagement or internal admin task.

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.
Crelate logo

Crelate

Destination

Strengths

  • Unified ATS and CRM in a single platform reduces data synchronization overhead for recruiting teams.
  • Fast setup with guided implementation reported as a significant time saver for small teams.
  • Transparent per-seat pricing without surprise fees at the base tier.
  • Flexible custom field configuration across core objects without developer dependency.
  • Export capability supports up to 15,000 records per operation for Contacts, Companies, and Opportunities.

Weaknesses

  • API rate limit of 120 requests per minute restricts bulk migration throughput.
  • Custom field cap of 20 per entity requires field consolidation for complex recruiting schemas.
  • All advanced features (Activities, Activity Forms, Core Record Field customization) are tier-gated add-ons.
  • Customer service responsiveness receives consistent negative feedback in reviews.
  • Resume parsing quality trails competitors and generates support requests.

Complexity grading

How hard is this migration?

Standard HRMS migration. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 7 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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 Crelate 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 Crelate data migrations

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

Can't find your answer?

Walk through your SumTotal to Crelate migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 15,000 learners with no compliance certifications and no performance review attachments complete in four to six weeks. Migrations with active compliance certification records (with expiry and renewal metadata), large training transcript histories (over 100,000 completions), curricula with complex course dependencies, or performance review PDFs attached to candidate records move to ten to sixteen weeks because of the field-type translation work, custom field schema deployment in Crelate, and document attachment handling. The migration timeline also depends on SumTotal API responsiveness, which is governed by the 50,000 req/hour ceiling on SumTotal's tenant.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SumTotal.
Land in Crelate, 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