There is a point after a new store launches when everything feels finished. The build is signed off, the backlog is clear and the business moves on to other things. That is the point where the work that keeps it useful should start.
A B2B store is a live system. It sits on a framework that keeps releasing, extensions that keep updating and integrations that keep changing at the other end. If nobody looks after it on purpose, it does not stay still. It drifts.
Neglect is quiet
Deferred maintenance rarely shows up as an outage. Pages still load and orders still go through. Under the surface an extension update gets put off, a security patch is missed because it clashed with a busy week, and a small customisation adds a dependency nobody wrote down. Pages slow down a little as the catalogue grows.
Each of those is manageable. Together they make the store less predictable, and the team gets more careful about touching it. What looked like saving money was really moving the cost to later, where it arrives bigger and at a worse time.
Putting updates off makes them harder
Skipping an update feels like the safe option, especially when trading is busy. Every skipped release widens the gap to the supported version though, and after a couple of years the jump is big enough to need a project of its own. That project is never budgeted, because nothing appeared to be wrong.
A regular cycle of small updates is less exciting and much cheaper. Good maintenance is measured by whether the store stays stable while it keeps changing, rather than by how much activity there is.
Custom work needs keeping in check
B2B stores need custom work. Customer pricing, approval rules and account permissions are real requirements, and building them is not the problem. The problem is custom work added without anyone keeping the overall structure in mind. Upgrade paths narrow, testing takes longer each time, and eventually nobody is sure what a change will break.
Small improvements add up
Maintenance is also where a store gets better, rather than just staying alive. Buyer behaviour shifts, ranges change and search habits move on. Regular small changes to speed, search, navigation and product data tend to do more than a big redesign every five years, and you can measure each one instead of hoping a relaunch works.
When an ageing platform becomes a business risk
Age on its own is not the problem. Plenty of older stores are in decent shape because someone kept them that way. The problem is accumulated debt: extensions nobody owns, a custom workflow for one account, an integration adapted for one supplier. Each was a reasonable decision at the time. Together they make every change expensive.
The signs are fairly consistent. New integrations take longer than they should. Updates get avoided because something might break. New features cause side effects somewhere unrelated, and optimisation work produces less each time. Unsupported modules stay in because removing them is risky, and patches get delayed to avoid disruption.
At that point leaving the platform as it is stops being the neutral choice. It is a decision with a cost, and it is worth putting a figure on it. The technical debt cost calculator gives a rough number to argue with.
Sometimes the answer is focused refactoring. Sometimes it is a rebuild, which we cover in when to rebuild a B2B store. Steady maintenance is what keeps that decision yours to make, rather than one the platform forces on you.
For ongoing upkeep, see ongoing assurance.


