Staying on Umbraco 13: risks and upgrade plan

A site on Umbraco 13 will not stop working on 14 December 2026, but it will get no more security fixes. Microsoft support for .NET 8, the platform it runs on, ended on 10 November 2026. You have three realistic options: upgrade to Umbraco 17 LTS, rebuild on a fresh 17 installation, or buy paid XLTS as a bridge.

Published
12.11.2026
Reading time
4 min
Author
Idea Makers
Topic
Umbraco 13 → 17 LTS
Cover: Umbraco 13 → 17. On the timeline: Umbraco 13 end of support on 14.12.2026 and Umbraco 17 LTS on 27.11.2028.

What changes, and when

Umbraco 13 is a long-term support (LTS) release. Its lifecycle runs as follows:

14.12.2023Umbraco 13 released.
14.12.2025Security-only phase begins: from now on, security fixes only.
10.11.2026Microsoft support ended for .NET 8, the runtime Umbraco 13 uses.
14.12.2026End of life (EOL): no further updates and no technical support from Umbraco HQ.

After EOL the site keeps running. New vulnerabilities in Umbraco 13 will not be patched, though, unless you buy XLTS. Microsoft no longer ships fixes for .NET 8; the last was 8.0.34, released on 10 November 2026.

The same dates apply on Umbraco Cloud, where automatic security patches stop at EOL. Umbraco also publishes a later timeline for Umbraco 13 projects on Cloud: XLTS ends on 14 December 2028, projects then move to dedicated hosting, and hosting ends on 14 December 2029.

Lifecycle chart for 2026–2029. Umbraco 13: security fixes only until 14.12.2026, then optional paid XLTS until 14.12.2028. .NET 8: supported until 10.11.2026. Umbraco 17 LTS: full support until 27.11.2027, security fixes until 27.11.2028. .NET 10: supported until 14.11.2028.
Fig. 1 · Lifecycle of Umbraco 13 and 17 and .NET 8 and 10 · as of 12.11.2026

The risks of staying

  1. [01]

    Unpatched vulnerabilities

    Any new flaw in Umbraco 13 or .NET 8 stays in your site. That includes the backoffice and the forms your customers’ data passes through.

  2. [02]

    Contract and audit requirements

    If your security policy, insurance or a client contract requires supported software, the site no longer meets it.

  3. [03]

    No vendor support

    You can no longer raise Umbraco 13 issues with Umbraco HQ.

  4. [04]

    A widening gap

    Moving on from 13 includes the changes introduced in 14: a new backoffice without AngularJS, a new way of extending it, and the Management API in place of the old controllers. Putting the migration off does not make that work smaller.

  5. [05]

    The cost of a bridge

    XLTS is paid per period and coverage must be continuous. It buys time, but it does not remove your technology dependencies.

Three realistic options

Diagram: three routes lead from Umbraco 13 (.NET 8) to Umbraco 17 LTS (.NET 10): 01 upgrade the existing project, 02 a fresh installation with the data moved over, 03 XLTS as a bridge, after which you still have to migrate.
Fig. 2 · Three routes from Umbraco 13 to Umbraco 17 LTS
  1. 01

    Upgrade the existing project to Umbraco 17 LTS

    A good fit when the architecture, content and extensions are in decent shape. You keep proven editorial workflows and the scope of code changes stays under control. Umbraco 17 runs on .NET 10 LTS. It enters its security-only phase on 27 November 2027 and reaches end of life on 27 November 2028. Microsoft supports .NET 10 until 14 November 2028.

  2. 02

    Rebuild on a fresh Umbraco 17 installation and move the data

    Better when the project has a lot of custom extensions, legacy backoffice patterns or messy data structures. Schema and content are moved with Umbraco Deploy import and export, and integrations are rebuilt only where they are needed. It is more work up front, but you carry less technical debt into the next few years.

  3. 03

    XLTS as a bridge

    Umbraco offers paid extended support for 6, 12 or 24 months. Coverage starts the day after EOL and includes security patches only; the feature set is frozen. Patches are delivered through a private NuGet feed. Umbraco’s XLTS page does not say whether it covers .NET 8 as well, so ask before you buy. XLTS gives you time to migrate; it does not replace migration.

What to check before you decide

  • Versions. The exact Umbraco 13 and .NET 8 versions on every environment.
  • Packages. A list of packages and their Umbraco 17 versions, or replacements.
  • Custom code. AngularJS backoffice extensions, controllers under /umbraco/api and views that use Smidge. Version 14 removed or changed all of these.
  • Umbraco Forms. Forms 17 needs a subscription licence key in appsettings.json, and one-off licences have to be migrated.
  • Content model. Document types, blocks, media, dictionary items and date fields. Umbraco 17 stores system dates in UTC and updates existing data with a built-in migration.
  • Integrations. CRM, ERP, payments, sign-in and other external services.
  • Hosting and deployment. Umbraco Cloud or your own server, the number of environments and your release process.
  • SEO and measurement. URLs, redirects, metadata, sitemap, analytics and consent.

A step-by-step upgrade plan

  1. 01

    Inventory

    Take an inventory using the list above and assess the risks.

  2. 02

    Choose a route

    Choose a route: upgrade the existing project or start from a fresh 17 installation.

  3. 03

    The XLTS decision

    If the migration will not be finished before 14 December 2026, decide on XLTS before that date. Coverage starts the day after EOL and cannot have gaps.

  4. 04

    Backup and test environment

    Take a backup and set up a test environment with a copy of production data.

  5. 05

    Migration

    Carry out the migration: .NET 10, packages, custom code and content model, or a schema and content transfer to the new installation.

  6. 06

    Testing

    Test editorial workflows, forms, integrations, redirects and metadata.

  7. 07

    Editor training

    Train your editors. Since version 14 the backoffice looks and works differently from 13.

  8. 08

    Launch

    Launch the new version, check the site after go-live and plan updates within the Umbraco 17 LTS lifecycle straight away.

Sources

Is your site on Umbraco 13?

Start with a free 30-minute call about your site. The pre-migration review costs €660 excl. VAT, and if we carry out the migration, the review is included in the price.

Read next

All posts

Coming soon

More project notes

New posts will appear here and on the blog.