WordPressUpdated February 2, 2026

How to Migrate LearnDash to Tutor LMS (2026): Step-by-Step Checklist

A practical migration checklist to move courses, quizzes, and enrollments from LearnDash to Tutor LMS without losing data.

How to Migrate LearnDash to Tutor LMS (2026): Step-by-Step Checklist

Need to migrate LearnDash to Tutor LMS without breaking courses or losing enrollments? This guide gives you a step‑by‑step checklist (plus a quick comparison) so you can move safely and keep students learning.

Looking for a full side-by-side breakdown? Read the detailed comparison here: LearnDash vs Tutor LMS (2026).

Why Migrate from LearnDash to Tutor LMS?

Common reasons:

  • Cost: LearnDash requires an annual license ($199+), Tutor LMS has a robust free version
  • Modern Interface: Tutor LMS offers a more intuitive, Gutenberg-friendly course builder
  • Active Development: Tutor LMS receives frequent updates and new features
  • Better Free Features: Core features like certificates and email notifications are free in Tutor LMS

LearnDash vs Tutor LMS: Quick Decision (2026)

If you want the short answer:

  • Choose LearnDash if you need advanced enterprise features, deep third‑party integrations, or you already built a large LearnDash ecosystem.
  • Choose Tutor LMS if you want a modern builder, a strong free version, and lower ongoing costs with a simpler setup.

Which one should you choose?

  • Choose LearnDash if your business depends on complex reporting, enterprise integrations, or heavy customization.
  • Choose Tutor LMS if you want a simpler UI, faster setup, and lower ongoing costs.

Before You Start: Important Considerations

Quick Migration Checklist (TL;DR)

  • Back up the database + uploads.
  • Install Tutor LMS and run the setup wizard.
  • Recreate course structure (Lessons/Topics are reversed).
  • Migrate quizzes and settings.
  • Re-enroll students (manual or scripted bulk).
  • Rebuild certificates and email notifications.
  • Set 301 redirects for course URLs.
  • Test everything on staging before going live.

What Migrates Easily

✅ Course structure (courses, lessons, topics)
✅ Quiz questions and settings
✅ Student enrollments
✅ Course categories and tags

What Requires Manual Work

⚠️ Student progress and quiz scores (no direct migration path)
⚠️ Custom certificates (need to be recreated)
⚠️ Advanced quiz types (matching, essay questions may need adjustment)
⚠️ LearnDash-specific integrations (payment gateways, membership plugins)

Backup Everything First

Before starting, create a complete backup:

  1. Full WordPress database backup
  2. Complete file backup (especially /wp-content/uploads/)
  3. Export all LearnDash data via LearnDash → Tools → Export

Step 1: Install Tutor LMS

  1. Go to Plugins → Add New
  2. Search for "Tutor LMS"
  3. Install and activate Tutor LMS (free version)
  4. Run through the setup wizard
  5. Configure basic settings (Tutor LMS → Settings)

Optional but Recommended:

  • Install Tutor LMS Pro if you need advanced features (certificates, email notifications, etc.)

Step 2: Understand the Structure Differences

LearnDash Structure

Course
  └── Lessons
      └── Topics
          └── Quizzes

Tutor LMS Structure

Course
  └── Topics (equivalent to LearnDash Lessons)
      └── Lessons (equivalent to LearnDash Topics)
          └── Quizzes

Key Difference: The terminology is reversed. LearnDash "Lessons" = Tutor LMS "Topics", and LearnDash "Topics" = Tutor LMS "Lessons".

Unfortunately, there's no official automated migration tool. Here's the most efficient manual process:

For Each Course:

A. Create the Course Shell

  1. Go to Tutor LMS → Courses → Add New
  2. Enter the course title and description
  3. Set the course thumbnail (same as LearnDash featured image)
  4. Configure course settings:
    • Price (if paid)
    • Duration
    • Maximum students
    • Difficulty level

B. Migrate Course Content

  1. Open your LearnDash course in one browser tab

  2. Open the new Tutor LMS course in another tab

  3. For each LearnDash Lesson:

    • Create a new Topic in Tutor LMS
    • Copy the lesson content
    • Add any embedded videos or attachments
  4. For each LearnDash Topic:

    • Create a new Lesson under the appropriate Tutor Topic
    • Copy the content

C. Migrate Quizzes

  1. In Tutor LMS, create a new quiz under the appropriate lesson

  2. Configure quiz settings:

    • Time limit
    • Passing grade
    • Attempts allowed
    • Question randomization
  3. Add questions:

    • True/False → Direct equivalent
    • Multiple Choice → Direct equivalent
    • Fill in the Blank → Use "Fill in the Blanks" or "Short Answer"
    • Essay → Use "Open Ended/Essay"
    • Matching → May need to recreate as multiple choice

Pro Tip: Export LearnDash quiz questions to a spreadsheet first, then import them systematically into Tutor LMS.

Step 4: Migrate Student Enrollments

This is the trickiest part since there's no direct migration path.

Method 1: Manual Re-enrollment (Small Sites)

If you have fewer than 50 students:

  1. Export student enrollment data from LearnDash:

    • Go to LearnDash → Reports
    • Export user course data to CSV
  2. Manually enroll students in Tutor LMS:

    • Go to Tutor LMS → Students
    • Use the "Enroll Student" option for each course

Method 2: Bulk enrollment (Large Sites)

If you have many students, use a developer or a custom script to create enrollments in Tutor LMS. Always test on staging and keep a backup before running any bulk action.

Step 5: Recreate Certificates

LearnDash certificates don't transfer automatically.

  1. Go to Tutor LMS → Certificates
  2. Create a new certificate template
  3. Use the drag-and-drop builder to design it
  4. Add dynamic fields:
    • {student_name}
    • {course_name}
    • {completion_date}
    • {certificate_url}

Note: Tutor LMS Pro is required for certificates.

Step 6: Configure Payment Integration

If you sell courses, connect your payment method and run a full test purchase. For WooCommerce, link each course to a product. For direct payments, enable your gateway in Tutor LMS and confirm pricing.

Step 7: Migrate Email Notifications

Enable the essential emails (enrollment, completion, and password reset) and send test messages. Update sender name, logo, and links so emails match your new course URLs.

Step 8: Update Course URLs and Redirects

If your course URLs are changing, set up 301 redirects:

Using Redirection Plugin

  1. Install the Redirection plugin
  2. Add redirects for each course:
    /courses/old-learndash-course/ → /courses/new-tutor-course/
    

Using .htaccess

Add these lines to your .htaccess file:

Redirect 301 /courses/old-course-slug/ /courses/new-course-slug/

Step 9: Test Everything Thoroughly

Before deactivating LearnDash, test your Tutor LMS setup:

  • [ ] Can students enroll in courses?
  • [ ] Do lessons display correctly?
  • [ ] Are quizzes functional?
  • [ ] Do certificates generate properly?
  • [ ] Are payment gateways working?
  • [ ] Do email notifications send?
  • [ ] Test on mobile devices

Create a test student account and go through the entire course experience.

Step 10: Deactivate LearnDash (But Don't Delete Yet)

Deactivate LearnDash and monitor for 14 days. Keep it installed for at least 30 days as a rollback option.

Common Migration Issues & Solutions

Students Can't Access Courses

Solution: Check enrollment status in Tutor LMS → Students. Manually re-enroll if needed.

Quizzes Not Saving Progress

Solution: Ensure quiz settings allow "Save Progress" and check that JavaScript isn't being blocked.

Certificates Not Generating

Solution: Verify Tutor LMS Pro is active and certificate templates are properly configured.

Feature Comparison: LearnDash vs Tutor LMS

| Feature | LearnDash | Tutor LMS Free | Tutor LMS Pro | |:---|:---:|:---:|:---:| | Course Builder | ✅ | ✅ | ✅ | | Quizzes | ✅ | ✅ | ✅ | | Certificates | ✅ | ❌ | ✅ | | Email Notifications | ✅ | ❌ | ✅ | | Drip Content | ✅ | ❌ | ✅ | | Prerequisites | ✅ | ✅ | ✅ | | WooCommerce Integration | ✅ | ✅ | ✅ | | Student Dashboard | ✅ | ✅ | ✅ | | Annual Cost | $199+ | Free | $149 |

Post-Migration Optimization

After migration, focus on the highest impact improvements first:

  • Enable course reviews to rebuild social proof
  • Add prerequisites or drip content to guide student progress

When to Hire a Developer

Consider hiring help if:

  • You have 100+ courses
  • You have 500+ enrolled students
  • You need to preserve student progress data
  • You have complex custom integrations
  • You're not comfortable with database queries

Original insight you can replicate

Example you can run on a staging site in 30 minutes:

  1. Choose one page related to this guide and capture a baseline screenshot and speed check.
  2. Apply one change from this post only.
  3. Re-test and log the before/after notes.

Decision rule: If the change improves the primary metric without breaking layout, keep it and document the exact setting you used.

FAQ

Will student progress migrate automatically?

No. Most migrations require manual handling for progress data. Plan for re-enrollment or a custom script if progress history is critical.

Should I keep LearnDash installed after migration?

Yes. Keep it deactivated but installed for at least 30 days so you can roll back if needed.

Do I need to update URLs?

If course URLs change, set 301 redirects before you go live. This protects rankings and avoids broken links.

Is it safe to migrate on a live site?

No. Always test on a staging site first, then move changes to production after validation.

What is the tutor_enrolled post type?

Tutor LMS stores enrollments as a custom post type called tutor_enrolled. If you’re exporting or scripting enrollments, this is the record type you’ll interact with. During migration, make sure new enrollments are created in Tutor LMS (rather than imported as LearnDash records), or students won’t show as enrolled.

Conclusion

Migrating from LearnDash to Tutor LMS requires effort, but the cost savings and modern features make it worthwhile for many course creators. The key is to:

  1. Plan thoroughly before starting
  2. Migrate courses systematically
  3. Test extensively before going live
  4. Keep LearnDash as a backup for 30 days

While there's no one-click migration solution, following this guide ensures a smooth transition with minimal disruption to your students.

Pro Tip: If you're running a large course site, consider migrating one course first as a pilot. Learn from that experience before migrating everything.

Editorial note

This guide is reviewed by the WPThemeLabs editorial team and updated as tools and best practices change. See our editorial policy for how we research and maintain content.

WE

WPThemeLabs Editorial Team

We test themes, plugins, and performance tactics to publish clear, trustworthy guides for WordPress and content sites.

Read more about us