LMS Migration: How to Switch Platforms Without Losing Your Training Data

LMS migration is the process of moving your training content, learner records, course assignments, and reporting data from one learning management system to a new one. A well-managed migration follows six stages: audit and requirements, data export and mapping, content migration, user and permission setup, parallel testing, and cutover. The most common causes of failed migrations are inadequate data mapping, underestimated content reformatting work, and insufficient testing before go-live.

Updated On:
May 29, 2026
Mahesh Kumar
Founder, TraineryHCM.com
LMS Migration

Table of Contents

Switching learning management systems is not a decision most L&D teams make lightly. The combination of sunk implementation cost, content dependencies, and learner record continuity requirements makes it one of the more complex system changes an organisation undertakes outside of an HRIS replacement.

But it happens regularly and often for the same reasons. The platform has not kept pace with programme complexity. The TMS gap has become unworkable. A merger or acquisition has introduced conflicting systems. The contract renewal conversation has revealed that the current vendor is not building what the team needs.

This guide walks through a practical 6-stage migration process, the specific data categories that most teams underestimate during planning, and the questions to resolve before you move a single record.

Before You Start: The Four Migration Pre-Questions

These questions should be answered before any migration planning begins. The answers shape every decision that follows.

1. What do you actually need to migrate?

Not everything needs to move. Historical completion data for leavers who left three years ago does not need to live in the new system. Compliance records for regulations that have since changed may be better archived than migrated. A pre-migration audit of what learner data, content, and configuration actually needs to transfer versus what can be archived or left behind typically reduces the migration scope by 20 to 40 per cent.

2. What format is your existing content in?

SCORM 1.2 and SCORM 2004 content is generally portable, but older SCORM packages sometimes have dependencies on the originating authoring tool or LMS player that create unexpected rendering issues in a new environment. xAPI content is more portable but requires the new LMS to have a compatible LRS. Proprietary content built inside the current LMS using a native authoring tool may need to be rebuilt from source files rather than exported.

3. What does your compliance evidence requirement look like?

Regulated industries need to understand whether historical completion records in the new system will be accepted as audit evidence or whether the original system needs to remain accessible in read-only mode during a transition period. This is not an LMS decision it is a legal and compliance decision that needs input from the relevant internal stakeholders before migration starts.

4. What is your go-live deadline and why?

The most common reason LMS migrations go wrong is an artificial deadline that compresses the testing phase. If the go-live date is driven by a contract end date, it is worth understanding whether a short-term extension is available even at cost to avoid rushing parallel testing. A migration that goes live with incomplete data is harder to fix after the fact than one that goes live two weeks late.

A frequent mistake in LMS migrations

Setting the go-live date before completing the data audit. The audit typically reveals scope that was not anticipated in the project plan content that needs reformatting, learner records that need manual review, or integration dependencies that require additional configuration. Starting with the date rather than the scope creates a compressed timeline for the wrong reasons.

The 6-Stage LMS Migration Process

Stage Name Key Activities Common Failure Point
1 Audit and Requirements Catalogue all content, learner records, reporting requirements, integrations, and user roles in the current system Skipping content format audit — leads to reformatting surprises mid-migration
2 Data Export and Mapping Export learner records, completion data, and course metadata; map to new system data schema Unmapped fields — data arrives in the new system with no home, requiring manual cleanup
3 Content Migration Transfer SCORM/xAPI packages, videos, PDFs; reformat proprietary content; verify render quality Assuming all SCORM packages will work without testing — player incompatibilities are common
4 User and Permission Setup Import user accounts, configure roles and departments, set up HRIS sync, and configure automated assignment rules HRIS integration lag — users appear in the new system, but without the correct role/department data
5 Parallel Testing Run both systems simultaneously; complete a full user acceptance test with a pilot group; verify that completion records are written correctly Insufficient pilot size — a 5-person pilot does not surface edge cases that appear in a 500-person cohort
6 Cutover and Decommission Go live on the new system; redirect all active learners; maintain the old system in read-only mode for 90 days; decommission after compliance review Decommissioning too quickly — compliance queries about historical records arise up to 18 months post-migration

Stage 1: Audit and Requirements — What Most Teams Miss

The audit phase produces four deliverables that drive the rest of the migration: the content inventory (every course, module, and asset with its format and current usage data), the learner data map (which completion fields need to migrate and in what format), the reporting requirements document (what management reports need to produce the same output from the new system on day one), and the integration register (every system currently connected to the LMS HRIS, SSO, CRM, VILT platform and its integration method).

The integration register is consistently the most underestimated part of the audit. Organisations typically know about the Workday or BambooHR connection but have forgotten the SSO integration configured eighteen months ago or the Zoom connector set up for VILT scheduling.

Stage 2: Data Export and Mapping

Learner completion data in LMS systems is typically stored in a format proprietary to the platform. The export format (usually CSV or xAPI statements) needs to be mapped field-by-field to the data schema of the new system.

The fields that most commonly create problems: completion status (passed/failed/completed definitions vary between platforms), score (the decimal format and pass mark threshold may differ), time spent (some platforms store this in seconds, others in minutes the difference creates reporting inconsistencies), and certificate expiry dates (if the old system stored these, they need to migrate with the correct expiry logic applied in the new system).

What to watch in data mapping

When a learner has completed the same course multiple times re-takes, annual renewals, or version updates the historical attempts need a defined handling rule before migration. Most platforms default to migrating only the most recent completion. If audit requirements demand a full attempt history, this needs to be explicitly configured rather than assumed.

Stage 3: Content Migration

SCORM and xAPI packages should be tested in the new LMS player before the full content migration, not after. A sample of 10 to 15 packages including the oldest content in your library and any courses with complex branching will surface player compatibility issues early. Video content hosted externally (YouTube, Vimeo, Wistia) typically migrates without issues; video embedded directly in the LMS may need to be re-uploaded to the new system's media library.

Proprietary content built in the old LMS's native authoring tool is the most problematic category. If the source files (usually PowerPoint, Articulate, or Lectora project files) are not available, the content needs to be rebuilt. This is worth identifying in the audit phase, not the content migration phase.

Stage 4: User and Permission Setup

If the new LMS connects to your HRIS, the user setup stage is largely automated the sync pulls employee records with roles, departments, and manager relationships. The configuration work is in the rule engine: which roles trigger which course assignments, what the completion deadline is for each, and which manager receives the compliance dashboard for each team.

Test the HRIS sync specifically with a new joiner scenario and a role-change scenario before go-live. These are the two situations most likely to produce incorrect data in the first month after cutover.

Stage 5: Parallel Testing

The parallel testing phase is the most consistently under-resourced stage of LMS migrations. A pilot group of at least 30 learners covering multiple roles, departments, and completion states should complete real courses in the new system while the old system remains active. The comparison should verify: completion records write to the learner profile correctly, manager dashboards show accurate team data, compliance reports produce the same output as the equivalent report in the old system, and automated assignments trigger on the correct conditions.

Any discrepancy found in parallel testing is significantly cheaper to fix before go-live than after.

Stage 6: Cutover and Decommission

The cutover itself is typically straightforward: the new system goes live, active learners are notified, and a communication plan guides them to the new platform. The HRIS sync ensures new starters from cutover day onwards are onboarded into the new system automatically.

The decommission timeline is where judgment is required. Keeping the old system in read-only mode for 90 days post-cutover is the minimum. For regulated industries, 12 to 18 months is more appropriate compliance queries and audit requests for historical data arise well after teams have mentally moved on from the old platform.

The Pre-Go-Live Checklist

VERIFY BEFORE GO-LIVE

  1. Content audit complete all courses catalogued with format, usage data, and migration priority confirmed
  2. Data mapping document signed off every completion field mapped to the new system schema with handling rules for edge cases
  3. SCORM/xAPI compatibility test complete 10-15 courses tested in the new LMS player with no critical errors
  4. HRIS integration tested new joiner and role-change scenarios verified, producing correct data
  5. SSO tested all user authentication routes confirmed working
  6. Compliance report output compared new system reports produce equivalent output to old system reports
  7. Manager dashboards verified team compliance views showing accurate data for pilot group
  8. Automated assignment rules tested role-based course assignments triggering on correct conditions
  9. Go-live communication sent to all active learners with clear instructions for the new platform
  10. Old system read-only access confirmed decommission date documented and communicated to compliance team

Migration is complex enough without the platform making it harder. See how Trainery is built to make the switch clean, complete, and audit-ready from day one. Get a Demo

Quick Takeaways: LMS Migration

  • LMS migration failures are almost always planning failures, not technical failures the issues surface in testing because they were not identified in the audit.
  • The content format audit is the most important early-stage activity proprietary content and SCORM compatibility issues need to be known before the migration timeline is set.
  • Data mapping for learner completion records requires explicit handling rules for edge cases: multiple attempts, expired completions, and historical records for leavers.
  • Parallel testing with a representative pilot group of at least 30 learners is non-negotiable five people do not surface the edge cases that appear in production.
  • Keep the old system in read-only mode for a minimum of 90 days post-cutover; 12 months for regulated industries.

Switching learning management systems is not a decision most L&D teams make lightly. The combination of sunk implementation cost, content dependencies, and learner record continuity requirements makes it one of the more complex system changes an organisation undertakes outside of an HRIS replacement.

But it happens regularly and often for the same reasons. The platform has not kept pace with programme complexity. The TMS gap has become unworkable. A merger or acquisition has introduced conflicting systems. The contract renewal conversation has revealed that the current vendor is not building what the team needs.

This guide walks through a practical 6-stage migration process, the specific data categories that most teams underestimate during planning, and the questions to resolve before you move a single record.

Before You Start: The Four Migration Pre-Questions

These questions should be answered before any migration planning begins. The answers shape every decision that follows.

1. What do you actually need to migrate?

Not everything needs to move. Historical completion data for leavers who left three years ago does not need to live in the new system. Compliance records for regulations that have since changed may be better archived than migrated. A pre-migration audit of what learner data, content, and configuration actually needs to transfer versus what can be archived or left behind typically reduces the migration scope by 20 to 40 per cent.

2. What format is your existing content in?

SCORM 1.2 and SCORM 2004 content is generally portable, but older SCORM packages sometimes have dependencies on the originating authoring tool or LMS player that create unexpected rendering issues in a new environment. xAPI content is more portable but requires the new LMS to have a compatible LRS. Proprietary content built inside the current LMS using a native authoring tool may need to be rebuilt from source files rather than exported.

3. What does your compliance evidence requirement look like?

Regulated industries need to understand whether historical completion records in the new system will be accepted as audit evidence or whether the original system needs to remain accessible in read-only mode during a transition period. This is not an LMS decision it is a legal and compliance decision that needs input from the relevant internal stakeholders before migration starts.

4. What is your go-live deadline and why?

The most common reason LMS migrations go wrong is an artificial deadline that compresses the testing phase. If the go-live date is driven by a contract end date, it is worth understanding whether a short-term extension is available even at cost to avoid rushing parallel testing. A migration that goes live with incomplete data is harder to fix after the fact than one that goes live two weeks late.

A frequent mistake in LMS migrations

Setting the go-live date before completing the data audit. The audit typically reveals scope that was not anticipated in the project plan content that needs reformatting, learner records that need manual review, or integration dependencies that require additional configuration. Starting with the date rather than the scope creates a compressed timeline for the wrong reasons.

The 6-Stage LMS Migration Process

Stage Name Key Activities Common Failure Point
1 Audit and Requirements Catalogue all content, learner records, reporting requirements, integrations, and user roles in the current system Skipping content format audit — leads to reformatting surprises mid-migration
2 Data Export and Mapping Export learner records, completion data, and course metadata; map to new system data schema Unmapped fields — data arrives in the new system with no home, requiring manual cleanup
3 Content Migration Transfer SCORM/xAPI packages, videos, PDFs; reformat proprietary content; verify render quality Assuming all SCORM packages will work without testing — player incompatibilities are common
4 User and Permission Setup Import user accounts, configure roles and departments, set up HRIS sync, and configure automated assignment rules HRIS integration lag — users appear in the new system, but without the correct role/department data
5 Parallel Testing Run both systems simultaneously; complete a full user acceptance test with a pilot group; verify that completion records are written correctly Insufficient pilot size — a 5-person pilot does not surface edge cases that appear in a 500-person cohort
6 Cutover and Decommission Go live on the new system; redirect all active learners; maintain the old system in read-only mode for 90 days; decommission after compliance review Decommissioning too quickly — compliance queries about historical records arise up to 18 months post-migration

Stage 1: Audit and Requirements — What Most Teams Miss

The audit phase produces four deliverables that drive the rest of the migration: the content inventory (every course, module, and asset with its format and current usage data), the learner data map (which completion fields need to migrate and in what format), the reporting requirements document (what management reports need to produce the same output from the new system on day one), and the integration register (every system currently connected to the LMS HRIS, SSO, CRM, VILT platform and its integration method).

The integration register is consistently the most underestimated part of the audit. Organisations typically know about the Workday or BambooHR connection but have forgotten the SSO integration configured eighteen months ago or the Zoom connector set up for VILT scheduling.

Stage 2: Data Export and Mapping

Learner completion data in LMS systems is typically stored in a format proprietary to the platform. The export format (usually CSV or xAPI statements) needs to be mapped field-by-field to the data schema of the new system.

The fields that most commonly create problems: completion status (passed/failed/completed definitions vary between platforms), score (the decimal format and pass mark threshold may differ), time spent (some platforms store this in seconds, others in minutes the difference creates reporting inconsistencies), and certificate expiry dates (if the old system stored these, they need to migrate with the correct expiry logic applied in the new system).

What to watch in data mapping

When a learner has completed the same course multiple times re-takes, annual renewals, or version updates the historical attempts need a defined handling rule before migration. Most platforms default to migrating only the most recent completion. If audit requirements demand a full attempt history, this needs to be explicitly configured rather than assumed.

Stage 3: Content Migration

SCORM and xAPI packages should be tested in the new LMS player before the full content migration, not after. A sample of 10 to 15 packages including the oldest content in your library and any courses with complex branching will surface player compatibility issues early. Video content hosted externally (YouTube, Vimeo, Wistia) typically migrates without issues; video embedded directly in the LMS may need to be re-uploaded to the new system's media library.

Proprietary content built in the old LMS's native authoring tool is the most problematic category. If the source files (usually PowerPoint, Articulate, or Lectora project files) are not available, the content needs to be rebuilt. This is worth identifying in the audit phase, not the content migration phase.

Stage 4: User and Permission Setup

If the new LMS connects to your HRIS, the user setup stage is largely automated the sync pulls employee records with roles, departments, and manager relationships. The configuration work is in the rule engine: which roles trigger which course assignments, what the completion deadline is for each, and which manager receives the compliance dashboard for each team.

Test the HRIS sync specifically with a new joiner scenario and a role-change scenario before go-live. These are the two situations most likely to produce incorrect data in the first month after cutover.

Stage 5: Parallel Testing

The parallel testing phase is the most consistently under-resourced stage of LMS migrations. A pilot group of at least 30 learners covering multiple roles, departments, and completion states should complete real courses in the new system while the old system remains active. The comparison should verify: completion records write to the learner profile correctly, manager dashboards show accurate team data, compliance reports produce the same output as the equivalent report in the old system, and automated assignments trigger on the correct conditions.

Any discrepancy found in parallel testing is significantly cheaper to fix before go-live than after.

Stage 6: Cutover and Decommission

The cutover itself is typically straightforward: the new system goes live, active learners are notified, and a communication plan guides them to the new platform. The HRIS sync ensures new starters from cutover day onwards are onboarded into the new system automatically.

The decommission timeline is where judgment is required. Keeping the old system in read-only mode for 90 days post-cutover is the minimum. For regulated industries, 12 to 18 months is more appropriate compliance queries and audit requests for historical data arise well after teams have mentally moved on from the old platform.

The Pre-Go-Live Checklist

VERIFY BEFORE GO-LIVE

  1. Content audit complete all courses catalogued with format, usage data, and migration priority confirmed
  2. Data mapping document signed off every completion field mapped to the new system schema with handling rules for edge cases
  3. SCORM/xAPI compatibility test complete 10-15 courses tested in the new LMS player with no critical errors
  4. HRIS integration tested new joiner and role-change scenarios verified, producing correct data
  5. SSO tested all user authentication routes confirmed working
  6. Compliance report output compared new system reports produce equivalent output to old system reports
  7. Manager dashboards verified team compliance views showing accurate data for pilot group
  8. Automated assignment rules tested role-based course assignments triggering on correct conditions
  9. Go-live communication sent to all active learners with clear instructions for the new platform
  10. Old system read-only access confirmed decommission date documented and communicated to compliance team

Migration is complex enough without the platform making it harder. See how Trainery is built to make the switch clean, complete, and audit-ready from day one. Get a Demo

Blended Learning Programme
This is some text inside of a div block.

How to Design a Blended Learning Programme That Delivers Results

View Blog
LMS Implementation Checklist
This is some text inside of a div block.

LMS Implementation Checklist: 12 Steps to Go Live Without the Common Mistakes

View Blog
 Instructor-Led Training at Scale
This is some text inside of a div block.

How to Manage Instructor-Led Training at Scale: The L&D Operations Playbook

View Blog