Launch day is the start of a piece of software's working life, not the end of the project. Once real customers and real data are involved, it needs looking after. Here is what that involves, who can do it, and what to agree with your developer before you commit.

Why software needs looking after

Bespoke software is built from your own code plus a lot of other people's: frameworks, libraries, hosting services and payment or email providers. All of those change over time, and some of the changes are security fixes. Meanwhile your business changes too, so the software has to keep up with how you work.

Software that nobody maintains does not stay still. It drifts out of date, gets harder to change, and becomes riskier to touch the longer it is left.

What looking after it involves

1. Security updates

The libraries and services your platform relies on need updating when problems are found in them. This is routine, regular work, and it is much easier to do a little at a time than to catch up on a large backlog.

2. Careful upgrades

Sooner or later a framework or hosting platform moves to a new version and the old one stops being supported. Upgrades should be planned and tested rather than rushed, so that nothing your team depends on stops working.

3. Performance work

More customers, more data and more features all put weight on a system. Occasional tuning keeps pages and reports fast as the business grows.

4. Monitoring and incident response

You want to hear about a fault before your customers do, and you want someone to respond when it happens. Agree in advance who is told, how, and who acts.

5. New features

Once people use the software, they will find things they want it to do. A good arrangement makes it simple to add those features in small steps, rather than treating each one as a new project from scratch.

6. Support for your team

Questions will come up: how do I do this, why did that happen. Somebody who knows the system and can answer quickly saves your team time.

Who can do it?

What to agree before you start

The time to talk about support is before the build, not after launch. Ask your developer:

That last pair matters more than it looks. Software built on well-established technology, with decent documentation, is easier to look after and far less tied to one supplier.

A hypothetical example

Imagine a business that had a custom ordering system built. It works well at first, and nobody thinks about it again. Then a payment provider changes how it connects, a library the system uses is flagged as insecure, and the team asks for a new report. With no one responsible, each of these becomes an emergency or gets ignored.

With a support arrangement in place, the same three things are ordinary jobs: the update is applied and tested, the change to the payment connection is made before it affects customers, and the report is added as a small feature. Nothing dramatic happens, which is exactly the point.

Keeping the cost sensible

Support does not have to mean a large, open-ended commitment. Start with what protects the business: updates, monitoring and a named person to contact. Add feature work when you have a clear reason to. Reviewing the arrangement now and then, with your developer, keeps it matched to what you actually use.

If the software matters to how you take orders, serve customers or get paid, looking after it is not an optional extra. It is part of the cost of owning it.