UpdateMoodle 5.0 security support ended 5 Oct 2026, and 5.3 LTS is out. Check your version

Moodle upgrade service

Fixed-price Moodle upgrades to 5.3 LTS.

We upgrade self-hosted Moodle sites from 4.x or 5.0 to the current long-term support release on a staging clone first, with a plugin-by-plugin audit, a test report and a written rollback plan. The price is agreed before any work starts.

Standard upgrade $2,400Complex / rescue from $4,8002–3 weeks typical

Updated 6 October 2026 · Moodle 5.3 LTS released 5 October 2026

In short

Moodle 5.0 stopped receiving security fixes on 5 October 2026, and Moodle 5.3 LTS (supported until 1 October 2029) is now the release to upgrade to. Sites on 4.4 or later can go straight to 5.3. Sites on 4.1–4.3 need two hops via 4.5 LTS, and sites on Oracle must move to PostgreSQL or MySQL first. UTSL does this at a fixed price: $2,400 for a standard single-site upgrade, from $4,800 for complex or rescue work.

1 Oct 2029Security support end for Moodle 5.3 LTS
4 Oct 2027Security support end for Moodle 4.5 LTS
PHP 8.3+Minimum PHP for Moodle 5.2 and 5.3
$2,400Fixed price, standard single-site upgrade

Is your Moodle version still supported?

Moodle publishes a fixed support calendar for every release. Standard releases get about 12 months of general support (bug and security fixes) and another six months of security fixes only. Long-term support (LTS) releases get three years of security fixes. Once security support ends, newly disclosed vulnerabilities are not patched for that version. For a site holding student records, grades and assessment data, that is the point where an upgrade stops being optional.

Bar chart of Moodle support windows from 4.1 LTS to 5.3 LTS. Moodle 5.0 security support ended in October 2026, 4.5 LTS ends October 2027 and 5.3 LTS ends October 2029.
Fig. 1Moodle support windows. Dark bars are general support; light bars are security fixes only. Source: Moodle’s published release calendar.
Moodle version support status as of October 2026
Version on your siteSecurity support endsStatus in Oct 2026
4.1 LTS and older8 Dec 2025Unsupported
4.2, 4.3, 4.4Oct 2024 – Dec 2025Unsupported
4.5 LTS4 Oct 2027Security fixes only
5.05 Oct 2026Unsupported
5.119 Apr 2027Security fixes only
5.24 Oct 2027Supported
5.3 LTS1 Oct 2029Recommended target

Not sure which version you run? Our free Moodle version checker reads it from public files in a few seconds, with no login.

Which upgrade path do you need?

Moodle only upgrades from a minimum starting version. Moodle 5.2 and 5.3 require the site to be on Moodle 4.4 or later before the upgrade runs. That single rule decides how much work your upgrade involves.

Diagram of Moodle upgrade paths: 4.1 to 4.3 go through 4.5 LTS to 5.3 LTS; 4.4 to 5.2 go straight to 5.3 LTS; Oracle sites migrate to PostgreSQL or MySQL first.
Fig. 2Upgrade paths to Moodle 5.3 LTS by starting version.

From Moodle 4.1, 4.2 or 4.3

Two hops: first to 4.5 LTS, then to 5.3 LTS. Each hop runs Moodle’s database upgrade steps, and the PHP requirement changes between them (4.5 needs PHP 8.1; 5.3 needs PHP 8.3), so the server usually changes during the project. We run both hops on staging and you see one test report for the end state.

From Moodle 4.4, 4.5, 5.0, 5.1 or 5.2

One hop, directly to 5.3 LTS, provided the server meets the new requirements: PHP 8.3 or 8.4, and a supported database version. Most of the effort goes into the plugins and the theme, not Moodle core.

Any site on Oracle

Oracle support was removed in Moodle 5.0. The database has to be migrated to PostgreSQL or MySQL/MariaDB before a 5.x upgrade. We treat this as a Complex/Rescue engagement because the data migration needs its own verification.

What usually breaks in a Moodle 5.x upgrade

Moodle core upgrades are well tested. Problems almost always come from what sits around core:

  • The new /public directory. From Moodle 5.1, web-accessible files live in a public folder and the web server’s document root must point to it. Sites that skip this step see directory listings or errors after upgrading.
  • Plugins installed in the old locations. Plugins have to sit inside the new structure and be replaced with versions built for the target release. Abandoned plugins with no 5.x build must be replaced or retired.
  • Custom themes. Child themes of Boost generally survive with template and SCSS fixes. Classic-based themes need more work, because Moodle has removed the Classic theme from core.
  • PHP and database versions. PHP 8.3 is required for 5.2 and 5.3, and database minimums have risen (for example MySQL 8.4). Older servers often need replacing rather than patching.
  • Local customisations. Core code edits made years ago (“core hacks”) are overwritten by an upgrade. We find them by comparing your code with stock Moodle before anything changes.

How a UTSL upgrade runs

Five-step Moodle upgrade process: Health Check, staging clone, upgrade and plugin audit, test report and rollback plan, go-live. Production is untouched until sign-off.
Fig. 3Every upgrade follows the same five steps. Your live site keeps running until you approve the staging result.
  1. Health Check ($390, 5 working days). We record the exact version, PHP, database, theme and every installed plugin, then rate each one red, amber or green against the target release. You get a fixed price for your site. The fee is credited in full if you go ahead.
  2. Staging clone. A full backup and a copy of the code, database and moodledata on a separate environment.
  3. Upgrade and audit on staging. Core, plugins and theme are upgraded together. Anything that fails is fixed, replaced or flagged for your decision.
  4. Test report and rollback plan. We test logins, enrolment, course pages, quizzes, assignments, grades and your critical plugins, and write down exactly how we would roll back at cutover.
  5. Go-live. A scheduled cutover in a window you choose (outside exam periods), followed by monitoring. If something goes wrong at cutover, we roll back rather than leave you on a broken site.
Illustrative sample of a Moodle Health Check risk table listing Moodle core, PHP, database, theme and plugins with red, amber and green ratings and recommended actions.
Fig. 4Illustrative sample of the Health Check risk table, not a real client report.

How much does a Moodle upgrade cost?

UTSL publishes fixed prices rather than hourly estimates, so you know the cost before work starts:

EngagementPriceFits
Moodle Health Check$390Any site. Report in 5 working days, credited to the upgrade.
Standard upgrade$2,400One site to the current LTS, up to 30 plugins, staging copy, rollback plan and test report. 2–3 weeks.
Complex / rescue upgradefrom $4,800Oracle migration, heavy customisation, two-hop upgrades with many plugins, or a failed earlier attempt.

Payment is 50% upfront and 50% at go-live. If the work turns out to be bigger than the Health Check showed, we agree a revised fixed price before doing the extra work. After go-live, a Moodle Care Plan keeps the site patched so the next upgrade is smaller.

Pre-upgrade checklist for your team

  • Pick a go-live window away from enrolment peaks and exam periods.
  • List the plugins and integrations the business cannot run without (SSO, payment, video, proctoring, SIS sync).
  • Confirm who can approve the staging test report on your side.
  • Check hosting: can the server run PHP 8.3 and the required database version, or does it need replacing?
  • Tell staff and learners about the maintenance window a week in advance.

Moodle upgrade FAQ

How much does a Moodle upgrade cost?

A standard single-site upgrade to the current LTS is a fixed $2,400. Complex or rescue upgrades, such as migrating off Oracle, heavy custom code or a failed earlier attempt, start from $4,800. A $390 Health Check gives a firm price for your site and is credited in full if you go ahead.

Which Moodle version should we upgrade to in 2026?

Moodle 5.3 LTS, released on 5 October 2026 and supported with security fixes until 1 October 2029. Moving to the LTS means the next forced upgrade is roughly three years away.

Can we upgrade from Moodle 4.1 directly to 5.3?

No. Moodle 5.3 can only be installed as an upgrade from Moodle 4.4 or later. A 4.1, 4.2 or 4.3 site goes to 4.5 LTS first and then to 5.3. We run both steps on staging and deliver one test report.

How long does a Moodle upgrade take?

A standard single-site upgrade typically takes 2–3 weeks from signed agreement and staging access: about a week for backup, staging and the plugin audit, a week for the upgrade and testing, and time for your review before go-live. Actual downtime at cutover is usually a few hours.

Will the upgrade break our site or our plugins?

All work happens on a staging clone first, never directly on production. Every plugin is checked against the target version before the upgrade. Compatible plugins are updated, and unmaintained ones are flagged so you can decide whether to replace, disable or budget for them. A written rollback plan is agreed before go-live.

What is the Moodle 5.1 public folder change?

From Moodle 5.1, all web-accessible files sit in a new public directory and the web server’s document root must point to it. Plugins and server configuration have to be adjusted, or the site shows errors or directory listings after the upgrade. We handle this as part of every 5.x upgrade.

We are on Oracle. Can we still upgrade?

Yes, but Oracle support was removed in Moodle 5.0, so the database must first be migrated to PostgreSQL or MySQL/MariaDB. That is a Complex/Rescue engagement, from $4,800.

Why fixed price instead of hourly?

So you know the cost before we start and there is no incentive on our side to take longer. If a site turns out more complex than the Health Check showed, we agree a revised fixed price before doing extra work. You never get a surprise invoice.

Find out exactly what your upgrade involves.

Start with a $390 Moodle Health Check: a plugin-by-plugin compatibility report and a fixed upgrade price, delivered in 5 working days and credited in full if you upgrade with us.