The Hidden Cost of Delaying a Craft CMS Upgrade

The Hidden Cost of Delaying a Craft CMS Upgrade

Craft CMS By Karl Bowers

Delaying a Craft CMS upgrade is easy to justify. The site still works, the budget is committed elsewhere, and nothing has broken yet. But delays in this area follow a predictable pattern, and the costs build in ways that aren't visible until the upgrade finally happens.

The gap between versions widens

Craft has moved through several major versions, Craft 3, Craft 4, and now Craft 5, each with real changes underneath: new PHP version requirements, updated dependencies, and now a shift to running on Laravel. A site upgraded steadily through each version is a straightforward project every time. A site that skips two or three major versions in one go has to absorb all of that change at once, and every version it's fallen behind adds to the size and risk of the eventual project.

More plugins fall out of support while you wait

Craft plugins are built and maintained by independent developers through the Plugin Store, the same as any third-party software. Every year a site goes without an upgrade increases the odds that one of its plugins has been abandoned, has stopped supporting the current Craft version, or needs replacing outright. Replacing a plugin often means more than a code change: retraining editors, rebuilding a workflow, or recreating functionality the plugin used to handle with no direct equivalent left.

Technical debt becomes harder to separate from the upgrade

Sites built several years ago often carry customisations nobody documented at the time. By the time an upgrade finally gets commissioned, the person who understood those decisions has usually moved on, and the project stops being a straightforward upgrade. It becomes an exercise in working out what the site actually does before anyone can safely touch it.

Emergency upgrades cost more than planned ones

The most expensive version of this is the forced upgrade: a hosting provider drops support for the PHP version the site needs, a plugin stops working after a server change, or a security issue forces the question. At that point there's no time for staging, testing, or a controlled rollout. Work done under that kind of pressure costs more and carries a higher risk of something else breaking on the way.

What planned maintenance actually looks like

The alternative is a maintenance arrangement where the site gets reviewed on a regular schedule. Core and plugin updates happen in a controlled environment, get tested, and go live in a planned way rather than a scramble. Issues get caught while they're still small. Spread over three years, that approach typically costs a fraction of what a deferred upgrade ends up costing in year four.

If you've been putting off a Craft CMS upgrade, get in touch with Karl to find out what it's costing you.

Topics Craft CMS

Related Services

Craft CMS Maintenance, Upgrade & Support Version Upgrades

More posts

Craft CMS Is Moving to Laravel: What Business Owners Need to Know
CraftPHP

Craft CMS Is Moving to Laravel: What Business Owners Need to Know

Craft CMS has announced it is rebuilding its foundations on Laravel, one of the most widely used PHP frameworks in the world. If you run a business on a Craft-powered site, this is the kind of change that can sound alarming but, handled correctly, is entirely manageable. Here is what you need to understand, and what the right response looks like depending on which version your site is running.

Read article
View all posts

Can we help?

Most clients come to us when their site has started to feel like a risk rather than an asset. Whether the agency relationship has ended, an upgrade has been delayed, or the site has simply grown beyond what it can handle, a conversation costs nothing.

Get in touch with Karl

Trusted by established businesses and growing brands across the UK

Expression 37 works with a small number of clients at any one time. These are some of them.

About Karl

Karl Bowers ~ ExpressionEngine & Craft CMS Specialist

Karl founded Expression 37 in 2007 and has worked exclusively with ExpressionEngine and Craft CMS ever since. He does not take on work in other platforms and does not hand work to other developers. Expression 37 is deliberately small, because the kind of support that matters to clients with business-critical sites is specific to their site, not something that scales in the conventional sense. If you work with Expression 37, you work with Karl.

Find out how we work

Client feedback:

Karl has been instrumental in delivering the ExpressionEngine development requirements for our client. Karl very quickly became part of our extended team as he is reliable, dependable and thorough in everything he does. Karl has a genuine desire to see his clients succeed and he will go out of his way to help them achieve that. Karl worked hard on our projects and was so helpful all along the way. He is driven, talented and an absolute pleasure to work with! Any organisation would be lucky to have Karl on their team.

Wayne Smallman

Wayne Smallman
Octane Ltd.

» Get in touch