Send us a message and we'll get back to you shortly.
If you came here to get your courses out of LearnDash, here is the single most important thing to know before you click anything: the export button you are looking for does not export everything you think it does. LearnDash's native tool moves courses, lessons, and topics cleanly. It leaves your quizzes, your course-to-lesson links, and every byte of learner progress behind unless you take separate, deliberate steps.
This guide is the honest version. We will walk through the actual native export mechanics step by step, show you exactly what the tool can and cannot carry, flag the two gotchas that silently corrupt a migration (the quiz caveat and the serialized post-ID trap), give you the non-negotiable backup rule, and then show you the one-click path if you would rather not hand-assemble all of this yourself.
When you want to export LearnDash courses for a real platform move (not just a site-to-site clone), the difference between "I exported my courses" and "I exported my courses, quizzes, links, users, progress, and certificates" is the difference between a clean migration and a week of cleanup.
Before touching a single setting, understand the tools and their blind spots. LearnDash spreads "export" across three different mechanisms, and no single one of them gives you the whole picture.
| What you want to move | Native LearnDash Import/Export | WordPress Tools > Export | Serialization-aware tool (e.g. Transfer) |
|---|---|---|---|
| Courses, lessons, topics | Yes | Yes (post content only) | Yes |
| Quizzes and questions | Yes (kept on export) | No - skipped entirely | Yes |
| Course-to-lesson / lesson-to-topic links | Yes | No - relationships lost | Yes |
| Group associations | Yes | No | Yes |
| Settings (per object) | Optional on export | No | Yes |
| Enrolled users / accounts | No | No (users export separately, incomplete) | Yes |
| Learner progress and completion | No | No | Yes |
| Certificates earned | No | No | Yes |
| Quiz attempt data and essays | No | No | Yes |
Two rows in that table cause almost every botched LearnDash export. The first is the WordPress Tools > Export column: people assume WordPress's own exporter is a safe shortcut, and it quietly drops quizzes and every parent-child relationship. The second is the entire bottom block - users, progress, and certificates - which neither native tool carries at all.
The native LearnDash Import/Export tool is genuinely good at what it is designed for: a site-to-site transfer of course structure. It was never designed to be a full backup-and-restore of your learner data. Knowing that boundary up front is what keeps you out of trouble.
LearnDash shipped a built-in Import/Export tool in version 4.3, so first confirm you are on 4.3 or newer (wp-admin > Dashboard > Updates, or check the plugin version on the Plugins screen). On older versions this menu simply will not exist.
Here is the step-by-step:
That covers course structure. It does not cover your quizzes if you took the WordPress shortcut, and it does not cover a single learner. Both of those are the next two sections, and skipping them is where migrations break.
Here is the trap that catches people who try to be clever and use WordPress's own exporter instead of the LearnDash tool.
WordPress's built-in Tools > Export does NOT carry quizzes. LearnDash's own documentation is explicit: the WordPress Export and Import options under the Tools menu should be used for all custom post types except quizzes. (LearnDash Support, XML Quiz Import/Export) The same shortcut also drops your course-to-lesson links and all progress, because WordPress exports posts as flat content and knows nothing about LearnDash's relationship structure.
LearnDash quizzes have to be exported through their own dedicated path:
This produces a separate quiz file (XML) that you import on the destination the same way. If you forget this step, your new site will have perfectly structured courses with empty holes where every assessment used to be - and you usually do not notice until a learner complains.
The rule of thumb: the native LearnDash Import/Export tool keeps quizzes; the generic WordPress exporter does not. If you are using the WordPress Tools menu for anything LearnDash, you have already lost data.
The quiz file is a separate file. Treat it like one.
Add "export quizzes via LMS > Quizzes > Actions" as its own line item on your migration checklist, with its own downloaded file. The most common LearnDash export failure is a course that looks complete until someone tries to take an assessment.
This is the gotcha that does not throw an error, does not show a warning, and does not surface until a learner logs into the new site and finds their progress gone.
LearnDash embeds WordPress post IDs inside serialized completion data. A learner's progress is not stored as "completed Lesson: Intro to Safety." It is stored as a serialized PHP blob referencing the numeric post ID of that lesson. When you import courses into a new site, WordPress assigns new post IDs to those courses, lessons, and topics. If a single ID shifts, every serialized progress record that pointed at the old ID now points at nothing.
The result: the import "succeeds," the courses look right, and the progress is silently broken because the IDs underneath no longer line up.
There are only two safe ways through this:
For the second path, a tool such as Transfer by Honors WP exports your LearnDash data as a zipped JSON package and carries what the native export drops: enrolled users, their course progress, certificates earned, group membership, quiz attempt data, and submitted assignments. (Honors WP, Transfer) Because it is built around LearnDash's structure, it handles the post-ID remapping instead of leaving you with orphaned serialized blobs.
One more constraint worth knowing: a user must be enrolled in a course or group for their data to export. Serialization-aware tools use the course/group relationship to find and move user data, so courses and users have to migrate together. (Honors WP, Transfer) An unenrolled user with historical progress can fall through the cracks if you move content and people separately.
| Migration concern | Native LearnDash export | Serialization-aware tool |
|---|---|---|
| Carries learner progress | No | Yes |
| Carries certificates | No | Yes |
| Rewrites embedded post IDs | No (IDs can shift) | Yes |
| Requires users enrolled to export their data | n/a | Yes |
| Best use case | Site-to-site clone of structure | Full move with users and history |
Every export above touches production data, and LearnDash's serialized progress format is unforgiving when something goes sideways. Two non-negotiables before you export anything:
And when you do go live with a new domain or URL structure, set up 301 redirects from your old LearnDash course URLs to the new ones. A 301 (permanent redirect) preserves the link equity and search rankings you have already earned, so the move does not cost you traffic. Dropping your old URLs without redirects is the most common self-inflicted SEO wound in any LMS migration.
Backup, staging, verify, then 301. In that order.
If you only remember one operational rule from this article: never run a LearnDash import for the first time against the site real learners are using. Prove it on a copy first.
Stacking the steps above, a complete LearnDash export by hand looks like this:
None of that is impossible. It is, however, three different export mechanisms, a real risk of silent progress loss, and a verification burden that grows with every course and every enrolled learner. For a hobby site with five courses and no learner history worth keeping, the manual path is fine. For a course business or training program where progress, certificates, and enrollments are the product, the manual path is where weekends go to die.
If you are weighing a platform change rather than a same-site clone, it is worth seeing the full set of options before you commit. We mapped every realistic exit in the hub guide - compare all the ways off LearnDash - and walked the specific destination step by step in migrate from LearnDash to Cubite without losing data.
Everything above is the do-it-yourself path. Here is the done-for-you one.
Cubite runs a one-click migration pipeline built specifically for LearnDash. A connector plugin installs on your WordPress site and pulls the entire LMS out in one coordinated pass - not three separate exports you have to reconcile by hand:
The pipeline does the parts the manual path leaves to you: data reconciliation (every course, user, and progress record is matched and verified against the source, so nothing silently goes missing), a rollback plan (a clean way back if anything looks wrong, because your old site stays untouched until you say go), and a parallel-run window where the old LearnDash site and the new Cubite environment run side by side so you can verify real learner data before cutover.
In other words: the same outcomes the manual route is chasing - quizzes intact, links intact, progress intact, certificates intact - without you personally stitching together three exporters and praying the serialized IDs survive.
See your actual migration scoped in 30 minutes.
Tell us your LearnDash setup - course count, learner count, whether progress and certificates need to come across - and we will show you exactly what the one-click pipeline moves and what cutover looks like. No deck, no obligation.
Join thousands of learners and start building your skills today.
Cubite LMS is a fully managed platform at $290/mo: unlimited users and courses, with hosting, maintenance, and support bundled in, 0% transaction fees, native SCORM and xAPI, SSO, white-label branding, programmable certificates, built-in analytics, and the one-click LearnDash migration pipeline described above. It is built for exactly the operators who feel the most pain in a manual export - the ones whose progress and certificates are the value contract with their learners.
The 60-second version:
If your courses are the easy part and your learners are the part you cannot afford to lose, the manual route is a lot of careful, breakable work. Cubite's one-click pipeline does all of it - courses, quizzes, exams, users, progress, certificates, groups - with reconciliation, rollback, and a parallel-run window so you can verify before you commit.
Stop exporting by hand. Let the pipeline do it.
Bring us your LearnDash site and we will show you the full move - what comes across, how we verify it, and what cutover day looks like - in a single 30-minute call.
Join thousands of learners and start building your skills today.
Looking to learn more about LearnDash, LMS Migration, Course Export, WordPress LMS and LearnDash, LMS Migration, Cubite LMS, Course Management? These related articles explore complementary topics, techniques, and strategies.
LearnDash self-hosted vs SaaS (StellarSites Learning) after the StellarWP dissolution: real Year-1 costs, real risks, and the enterprise L&D alternative.
Move your entire LearnDash site to Cubite - courses, learners, progress, quiz scores and certificates - all verified, with nothing lost. Free and done for you.