Loading

Why Upgrading to Umbraco 17 is Worth the Investment

September 1, 2026

Avatar
Author
Will Sanders

Load-balanced backoffice, .NET 10, and a 3-year support runway

The first post in this series made the case for why now. This one makes the case for why this version. Because if you're going to put your team through an upgrade project, the destination needs to be worth the trip, and Umbraco 17 is the first LTS release in a while where the answer is genuinely yes.

This isn't an incremental refresh. v17 is the first Long-Term Support release built on the new backoffice architecture, the first to ship on .NET 10, and the first with a feature set that addresses some long-standing gaps in enterprise scenarios. According to the official v17.0.0 release notes, the major version was released with 169 fixes and features, 37 of them contributed by 21 community members, a healthy signal that the ecosystem around this release is alive. Here’s some of the standout features:

A load-balanced backoffice

For years, Umbraco shops with serious traffic have done the same dance. Load-balance the front-end across multiple servers, and accept that the backoffice still runs on a single node. That asymmetry is finally gone. While front-end load balancing for Umbraco has long been an option, it always required relying on a single server for the backoffice. With the release of v17, however, the full backoffice can run across multiple servers in the same way as the front-end site.

The technical mechanism is a cache version system that lets servers detect when their isolated caches have drifted out of sync, then auto-rolls them forward. It's an opt-in feature and requires shared temp storage for uploads. Still, for any team running editorial workflows behind a load balancer, this removes the single point of failure that's been quietly sitting in the architecture diagram. Big content teams editing concurrently? Faster. Resilient to a node going down mid-publish? Yes. Simpler infrastructure? For sure!

A 3-year Support Runway on .NET 10 LTS

Version 17 runs on .NET 10. That matters for a couple of reasons.

The first is performance. .NET 10 brings the usual generation of runtime improvements and is a reason newer Umbraco sites tend to feel snappier than their predecessors. The second, and more strategic, is support alignment. Both Umbraco 17 and .NET 10 are LTS releases, and both reach end of life in November 2028. The official Umbraco 17 LTS landing page frames it as a stable, supported foundation that holds throughout the entire support window.

Translation: pick v17 and you've bought yourself roughly three years where the CMS, the runtime, and the security patch pipeline all stay in lockstep. That's an unusually quiet stretch in this ecosystem, and it's the right place to come on board.

UTC by default and a Date Time Picker that Understands Timezones

Anyone who's tried to schedule content for a multi-region launch has met Umbraco's old date handling and lost an afternoon to it. v17 fixes the foundation. As the official version-specific upgrade docs confirm, "system dates are now always stored in UTC, and a migration will run when upgrading to Umbraco 17 to ensure existing stored system dates align."

On top of that, the v17 LTS release introduces a Date Time Picker that includes "date, time, and timezone selection, with customizable timezone lists so editors only see relevant options." For any team running localized campaigns, this is the kind of editorial improvement that doesn't show up in a release-note bullet but quietly removes a recurring source of bugs and support tickets.

Faster Cold Starts via the HybridCache Rebuild

If your deploy story includes "the site takes a minute to warm up after a release," v17 has good news. The rebuilt HybridCache speeds up startups, especially on large sites, which means minimal downtime after production deployments. For sites that publish frequently or sit behind blue/green deployments, faster cold starts compound into noticeably better availability.

Accessibility: WCAG-aligned editor workflows

Throughout 2025, Umbraco worked with an external accessibility consultant to audit and fix the editor-facing parts of the backoffice against WCAG. If your organization has internal accessibility commitments or contractual ones, this matters not just for site visitors but for the editors using the CMS day-to-day.

A pluggable search architecture

Search has been one of the most-customized parts of Umbraco for years. v17 starts paying that down. Examine remains the default provider, but the architecture is now pluggable. Swapping in an external search engine (Elastic, Algolia, Azure Cognitive Search) no longer requires a tangle of additional packages and bespoke wiring. The new Umbraco Search package is on track to land in core in v19 and is supported through v21, meaning whatever you build on it now has a long runway.

Is Upgrading to Umbraco 17 Worth It?

There is a good reason for teams to carry out the work in Umbraco 17.

You’re not upgrading to stay supported. You’re getting a more resilient backoffice, a modern .NET foundation, better handling for global content teams, and a much longer runway before you have to think about another major LTS move.

Even so, the challenge is getting there.

If you’re coming from Umbraco 13, there’s a lot that changed in versions 14, 15, and 16, and those changes matter more than the version number suggests.

That’s what we’ll get into next: what actually changed along the way, what can trip teams up, and what you should know before planning the move to Umbraco 17.

Share This

If something you see here sparks an idea or if you’re curious how this applies to your own team, we’d love to chat.

Let’s Talk About What’s Possible
Top