Home White-Label Development Course Design, SCORM & AI LMS Implementation Marketing & AI Visibility Guides About Testimonials Contact Book a Discovery Call →
Guide

How do you migrate off Moodle to a new LMS?

Moodle's .mbz backup format only restores into another Moodle site, it isn't a general-purpose export. Moving to a different platform means extracting SCORM content and files separately, and pulling gradebook and completion data as CSV rather than relying on a single backup file to carry everything across.

Why organizations migrate off Moodle

Usually one of three things. Self-hosted Moodle carries real IT overhead, someone has to patch it, host it, and manage plugin compatibility across upgrades, and that burden grows with scale. Some teams want a more modern learner-facing interface than Moodle's default theme provides out of the box. And some organizations outgrow what Moodle's plugin ecosystem covers for a specific use case, a branded academy, a partner training portal, or a continuing-education program with its own compliance requirements. None of that is a knock on Moodle, which remains genuinely strong for institutional and open-source use cases; it's a mismatch between what the platform was built for and where the organization has ended up.

The .mbz trap: what actually leaves Moodle

A Moodle course backup (.mbz) is a complete, self-contained archive, but it's built to restore into another Moodle installation, not to be read by a different LMS. Treating it as a universal export is the most common mistake in a Moodle migration: it isn't one. The content that does travel cleanly is anything built to open standards inside Moodle, primarily SCORM 1.2 and SCORM 2004 packages, which Moodle stores as portable activity types that can be extracted and uploaded almost anywhere. Course files themselves (documents, videos, images) can also be pulled via Moodle's "download course content" option as a plain file archive.

What needs to be rebuilt, not migrated

Content built with Moodle-native activity types, a Moodle Quiz, a Book resource, a Lesson activity with branching, doesn't have an equivalent format outside Moodle. Those get rebuilt in the new platform's native tools. Gradebook structure is similar: custom grade items, weighted categories, and completion rules configured inside Moodle are exported as CSV data, but the rules and logic behind them typically need to be reconfigured natively in the destination platform rather than imported as a working system.

What VertoLaunch does in a Moodle migration

Content auditEvery course catalogued by activity type, so we know upfront what's SCORM-portable and what needs a native rebuild.
SCORM/file extractionPortable packages and course files pulled out and validated before touching the new platform.
Gradebook and completion exportGrades and activity completion pulled as CSV, mapped field by field to the destination schema.
Native rebuild of Moodle-specific activitiesQuizzes, Books, and branching Lessons rebuilt in the new platform's own tools, not force-fit into an import.
User and enrollment mappingAccounts, cohorts, and enrollments carried across with role mapping checked against the source.
Validation before cutoverSpot-checked completions, grades, and certificates confirmed against the Moodle source before go-live.

How long does it actually take?

For a straightforward course catalog, a few hundred courses, mostly SCORM content, no heavy custom plugin dependencies, 4 to 8 weeks from audit to cutover is realistic. Instances with extensive custom plugins, multi-tenant configurations, or years of gradebook customization take longer, because that custom logic has to be rebuilt natively, not because the file migration itself is slow.

Moving specifically to LearnWorlds? Our guide to migrating to LearnWorlds covers that platform pairing in more detail, including Moodle as one of the source platforms.

FAQ

Frequently asked questions

No, not directly. The .mbz format is a Moodle-specific archive built for restoring into another Moodle site; it isn't a general-purpose export another platform can read. What moves across platforms is the content inside it, SCORM packages, files, and structure, extracted and repackaged, plus gradebook and completion data pulled separately as CSV.
Through Moodle's grade export and activity completion reports, exported as CSV, then mapped to the new platform's schema. This is a separate step from moving course content, and it's the step most likely to reveal gaps: custom grade items, weighted categories, and completion rules configured in Moodle often need to be rebuilt rather than imported as-is.
Yes, if it was built or uploaded as a standard SCORM 1.2 or SCORM 2004 package. Moodle stores SCORM activities as portable packages internally, so they can be extracted and uploaded to almost any other LMS. Content built with Moodle-native activity types, like a Moodle Quiz or a Book resource, doesn't travel the same way and typically gets rebuilt in the new platform's native format.
Usually one of three reasons: the IT overhead of self-hosting and patching a Moodle instance, wanting a more modern learner-facing interface than Moodle's default theme provides, or outgrowing what Moodle's plugin ecosystem covers for a specific use case like a branded academy or partner training portal.
For a straightforward course catalog with a few hundred courses and no heavy custom plugin dependencies, 4 to 8 weeks from audit to cutover is realistic. Instances with extensive custom plugins, multi-tenant setups, or years of accumulated gradebook customization take longer, mainly because those custom pieces need to be rebuilt, not migrated.
Yes, this is one of our most common migration paths. See our dedicated guide to migrating to LearnWorlds for the platform-specific detail on that move.
No pitch. No pressure.

Planning a move off Moodle?

Book a 20-minute call and walk through your course catalog. We'll tell you honestly what transfers cleanly and what needs a rebuild.

Book Your 20-Min Discovery Call