Buyer's Guide

What to Ask Before Someone Builds You Software

Most people hiring a developer have no way to tell a good one from a bad one, so they compare the only thing they understand: the price. These eight questions are a better filter. They are not technical, you do not need to understand the answers in detail, and you can ask every one of them in a first conversation.

By Kwata Team·August 2026·9 min read

There is a moment, usually a year or two after a build, when an organisation discovers what it actually bought. The developer has moved on. Nobody knows the password to the domain. The data is in a system only one person understood, and that person is not answering email.

None of that is caused by bad code. It is caused by questions nobody asked at the start, because at the start everyone is talking about features and nobody is talking about what happens afterwards. The questions below are the ones that decide whether you own something or are renting it from a person.

1.Who owns the code when this is finished?

This is the question people assume they do not need to ask, and it is the one that causes the most expensive surprises. Paying someone to build something does not automatically make you the owner of it. Unless a contract says the intellectual property transfers to you, the person who wrote it may still own it, and you may hold nothing more than permission to use it.

You want the answer in writing, in the agreement, before work starts. Not a verbal yes in a meeting.

A good answer sounds like

You own it. The agreement assigns the intellectual property to you on final payment, and you get the source code in a repository you control.

Be careful if you hear

Do not worry about that, or we retain the code but you can use it, or a promise to sort it out later. Later is after you have paid.

2.Whose name is on the domain and the accounts?

Your domain name is the single most important asset in the whole arrangement, and it is routinely registered in the developer's name because it was easier that way on the first day. The same goes for the hosting account, the email service, the analytics, and anything else the build depends on.

If your domain is in someone else's account, you do not control your own email or your own website, and recovering it depends entirely on their goodwill and their responsiveness. Ask for a list of every account the build touches, and whose name is on each one.

A good answer sounds like

The domain is registered to your organisation, on your billing, and you hold the login. We are added as a user, and you can remove us.

Be careful if you hear

We handle all of that for you. Convenient on day one, and the reason people lose their own domain on day five hundred.

3.How do I get my data out?

Not whether you can. Everyone says you can. Ask how, and ask them to show you. There is a large difference between a button that exports a spreadsheet you could actually use, and a technical possibility that requires hiring someone to extract it from a database.

Ask a second question too: who can read your data, and under what circumstances. If the system holds information about members, clients, patients or donors, you are responsible for it, whoever built the software.

A good answer sounds like

There is an export in the product, here it is, this is the file it produces. Only your team and the application can read the data, and here is who at our end can and when.

Be careful if you hear

Of course you can export, without being able to show you. Or a quote for the work of getting your own information back.

4.What does it cost to keep running, not just to build?

A build has a price and everyone discusses it. Running the thing has a price too, and it is often discovered later: hosting, the domain, email, backups, security updates, and the hours when something needs fixing.

Software is not a painting. It sits on the internet, where the things around it keep changing, and something that is never updated slowly becomes something that is not safe to run. Ask for the monthly figure in the first conversation and treat a vague answer as a number you will find out the hard way.

A good answer sounds like

Here is the build price, here is the monthly, here is exactly what the monthly covers, and here is what would be billed separately.

Be careful if you hear

Hosting is basically free, or we will sort out support when we get there.

5.What happens when it breaks on a Friday night?

Everything breaks eventually. The question is not whether, it is who you call and what you can reasonably expect.

You do not need round the clock support and you should be suspicious of a small shop that promises it. You need an honest answer about response times, and you need to know whether anyone is watching the system at all or whether the first alarm is you noticing.

A good answer sounds like

Here is how you reach us, here is what we aim to respond in, and here is what is monitored automatically so we often know before you do.

Be careful if you hear

Just message me any time. Warm, genuine, and completely unenforceable when that person is on holiday.

6.Could a different developer pick this up?

You are not asking this because you plan to leave. You are asking because the answer tells you whether the thing was built to be maintained or built to be dependent.

A system built on ordinary, widely used technology can be handed to somebody else. One built on an unusual private setup, with no documentation, can only be maintained by the person who built it, and that is a commercial position rather than a technical one.

A good answer sounds like

Yes. It uses common tools, the code is in your repository, and there is documentation explaining how to run it and deploy it.

Be careful if you hear

Nobody else would really understand it. That is not a compliment about the work, it is a description of your position.

7.What are you deliberately not building?

This is the question that tells you whether you are talking to someone who thinks, or to someone who says yes to everything. Anyone who agrees to every feature in a first meeting is either not listening or is planning to bill for the difference later.

A good answer will push back on something you asked for. That is not a bad sign. It is the clearest indication you will get that the person is thinking about what you will actually use rather than about the size of the invoice.

A good answer sounds like

You asked for these five things. Two of them you will not use, and here is why. Start with three, see how it goes, add the rest if you still want them.

Be careful if you hear

Yes to all of it, no hesitation, no questions about how you work today.

8.What happens the day we stop working together?

Ask it plainly, early, and without apology. It is not a sign of distrust. It is the single most useful question in the list, because it forces every previous answer to become concrete.

You want to hear a description of a handover: what you receive, in what form, and how long it takes. A person who has thought about this has built accordingly. A person who has not is telling you something important about what you would be left holding.

A good answer sounds like

You keep the domain and the accounts because they are already yours. You get the code, the data and the documentation. Here is roughly how long a handover takes.

Be careful if you hear

An uncomfortable pause. Everything you need to know is in that pause.

What a straight answer sounds like

It would be a bit rich to publish this list and not answer it ourselves, so here are our answers to our own questions.

You own the code. The domain and the accounts are registered to you, on your billing, and you can remove us from them. Your data is exportable from inside the product, and it is never used to train AI and never sold. You get a build price and a monthly price in writing before you commit, with the third party costs listed separately from ours, so you can see what you would be paying anyway and what you are paying us. We do not promise you a position in search results, because nobody honestly can. If you leave, you keep everything, and we will help you move it.

We are also not the right answer for everyone. If a spreadsheet and a form are genuinely enough for what you do, that is what we will tell you, and it costs you nothing to ask.

Thinking about a build?

Tell us what you are trying to fix. If it is smaller than you think, we will say so.

Start a conversation

One last thing

Print the eight questions and ask them of everyone you are considering, including us. The answers will differ more than the quotes do, and the differences are where the real cost of a build turns out to be hiding.