
Questions to ask a dev agency
Most of these are uncomfortable to ask and cheap to answer honestly. That asymmetry is exactly what makes them useful.

Deadlines have moved twice. You are not sure what was delivered last month. Questions get answered slowly and in a way that does not quite answer them. You are wondering whether this is a rough patch or a failing engagement.
Most of this is recoverable. One thing is not, so it goes first.
Do this today, before raising any concern. Not because anyone is likely to act badly, but because the cost of being wrong is enormous and the cost of checking is an hour.
Separate the symptoms that mean something from the ones that feel bad but are normal. Software projects are genuinely uncertain, and a late week is not a failure.
| Normal, even if uncomfortable | A real warning sign |
|---|---|
| An estimate slips and you are told why, early | Dates move repeatedly and you find out late |
| Scope grows and the trade-off is explained | Scope grows and only the invoice reflects it |
| Something built last month needs reworking | You cannot see working software at all |
| Disagreement about priorities | Questions answered without being answered |
| A difficult bug takes a fortnight | Nobody will say what is actually hard |
The right-hand column shares a theme: you cannot see the state of your own project. That is the thing that matters, far more than any individual missed date. If you cannot open a URL and use what you are paying for, no explanation substitutes.
Switching is expensive. A direct conversation is cheap, and a surprising share of failing engagements are a process problem rather than a competence problem. Ask for three specific things:
Give it two or three weeks. If those three things do not materialise, you have your answer, and you have it with evidence rather than a feeling.
The instinct is to find a new agency and ask them to carry on. The better first step is a short, paid, independent assessment of what actually exists — commissioned from someone who is not bidding to do the rebuild.
You want to know: does it run, what is genuinely finished, what is the state of the data model, is there anything dangerous, and how much of it is worth keeping. Our audit work is exactly this, and inheriting a codebase nobody documented describes what the process involves.
This matters commercially, not just technically. Without it, you are choosing between two claims: the outgoing agency's "it is nearly done" and the incoming agency's "this all has to be rebuilt". Both are self-interested. An assessment that is neither gives you the only number you can plan with.
Whatever went wrong is now information. Three things are worth making explicit in the next arrangement:
The questions to ask before you sign covers the rest of that conversation, and how to choose a software development company covers comparing the candidates.
We pick up other people's projects regularly, and the first thing we do is tell you honestly what is there — including when the answer is that it is in better shape than you feared and needs finishing rather than replacing. That outcome is more common than the alternative, and we would rather say it than sell a rebuild.
If a rebuild genuinely is the answer, rebuild or refactor sets out how that decision should be made.
Before raising anything, confirm you own the code repository, the cloud and hosting accounts, and the domain — ownership, not just access — and take a verified backup. Then ask for three things: working software on a live URL weekly, a written list of remaining work with dates, and the names of whoever is actually writing the code. Give it two to three weeks before deciding.
A slipped estimate explained early is normal. The warning signs all share a theme: you cannot see the state of your own project. Dates moving repeatedly but discovered late, scope growing only on the invoice, questions answered without being answered, and above all no working software you can open yourself. Individual missed dates matter far less than that.
Check notice and IP terms before giving notice, settle what is genuinely owed since disputed invoices are what make handovers difficult, ask for a written handover covering how to run and deploy it, and get a recorded walkthrough with whoever wrote the code. Rotate every credential afterwards as ordinary practice, and keep the relationship civil — you may need a question answered later.
Yes, and commission it from someone not bidding to do the rebuild. Otherwise you are choosing between the outgoing agency's "it is nearly done" and the incoming one's "this all has to be rebuilt", both of which are self-interested. An independent assessment tells you what runs, what is genuinely finished, and how much is worth keeping.