Who owns the system after it is built?

The questions to settle before a build starts, not after a relationship ends.

Short answer. You should own the source code, the hosting accounts and every credential the system uses. If a supplier cannot say yes to all three in writing before work starts, that is the answer to the question. Ownership is settled at the beginning or it is settled badly.

Source code

You should own it outright on final payment, with the right to modify it and to give it to somebody else. Get that in writing before work starts.

Watch for a licence dressed as ownership: a right to use the system is not the same as owning what it is made of, and the difference only becomes visible when you want to change supplier. Watch too for a shared framework the supplier reuses across clients — that can be perfectly reasonable, but you need to know which parts you own and which you are licensing.

Hosting and accounts

The server, database and any third-party services should sit in accounts you own and pay for, with the supplier holding access. Not the reverse.

When the supplier owns the account, a billing dispute or a quiet disappearance takes your system with it, and recovering from that is far harder than it sounds. Paying the hosting bill directly costs no more and changes who holds the keys.

Credentials

Every API key, token and password the system uses should be recoverable by you without asking anyone. Ideally you issued them.

This is the one people skip, and it is the one that hurts. A system that authenticates to five services using keys only the supplier holds is not really yours regardless of who owns the code.

Documentation, and what it should contain

Not a manual. Enough for a competent engineer who has never seen the system to pick it up:

  • What it does, in plain English, and what it deliberately does not do
  • Where it runs and how to deploy a change
  • Which external services it depends on and what happens when each is unavailable
  • The rules it applies, and where they live so they can be changed
  • How to tell whether it is working right now

That last point matters more than the rest. A system nobody can check is a system nobody can trust, which is why every build we do records each decision with the reason behind it — the reasoning is set out in how it works.

What maintenance actually covers

“Support” means very different things. Pin down which of these are included: keeping it running, fixing defects, adapting to a third party changing their API, updating the rules when your policy changes, and building new capability.

The first four are maintenance. The fifth is a new project. A supplier who blurs that line will either resent you or overcharge you, and often both.

Whether that is charged as a retainer, a day rate or per item changes the incentive as much as the amount does — per-item pricing versus day rates sets out what each model rewards.

The question people are too polite to ask

What happens if you are unavailable?

With any small supplier, including this one, that is a fair and necessary question, and the answer should be structural rather than reassuring. If you own the code, own the hosting, hold the credentials and have documentation a competent engineer can act on, then the answer is: you engage somebody else, and it is an inconvenience rather than a catastrophe.

A supplier whose answer is “that won't happen” has not answered. One who has made themselves replaceable on paper is the one worth hiring — and if you want to test that in a conversation, book a call and ask it directly.

Common questions

Related questions.

You should, outright on final payment, with the right to modify it and pass it to another supplier. Get it in writing before work starts, and check you are being given ownership rather than a licence to use it — the difference only becomes visible when you want to change supplier.

No. The server, database and third-party services should sit in accounts you own and pay for, with the supplier given access. If the supplier owns the account, a billing dispute or their disappearance takes your system with it.

Enough for an engineer who has never seen it to take over: what it does and deliberately does not do, where it runs and how to deploy a change, which external services it depends on, where the rules live so they can be changed, and how to tell whether it is working right now.

Keeping it running, fixing defects, adapting when a third party changes their API, and updating rules when your policy changes. Building new capability is a new project, not maintenance, and a supplier who blurs that line will either resent you or overcharge you.

The answer should be structural rather than reassuring. If you own the code and the hosting, hold the credentials, and have documentation a competent engineer can act on, you engage someone else and it is an inconvenience. A supplier who answers 'that won't happen' has not answered.

Contact

Describe the process you want to automate.

You will receive a fixed price and a build plan.

There is no charge for the initial call and no obligation. You deal directly with the engineer who builds the system.

Book a call