Managed IT and software development are two different businesses
Almost everyone searching for technology suppliers in this town starts with the same phrase, some version of IT companies, and the results return two entirely different kinds of firm under one label. One of them keeps your network running, manages your devices and licences, handles the helpdesk and looks after backups and security. The other writes software that did not exist before. A few firms genuinely do both. Many advertise both and are honestly good at one.
The distinction is not pedantic, it decides whether your project succeeds. A managed service provider is organised around tickets, uptime and predictable monthly revenue. A development firm is organised around projects, estimates and delivery. If you hand a bespoke build to a support business with one or two developers on staff, your work sits behind the helpdesk queue whenever something breaks for another client, because that queue is what pays their bills. The correct first question to any local supplier is simply what proportion of their revenue comes from writing software, and how many developers they employ. Neither answer disqualifies anyone. Both tell you what you are buying.
What a bespoke build is usually replacing
In a market of small and mid sized businesses, the thing being replaced is rarely a proper system. It is a spreadsheet that grew, a database somebody built years ago who has since left, a paper process, or three tools that do not talk to each other while a member of staff acts as the integration between them.
This has a practical consequence worth stating plainly. The existing process is the specification, and nobody has written it down. The exceptions are the hard part: the customer who is always invoiced differently, the order type that skips a step, the rule that only exists because of a mistake made years ago. A supplier who takes your feature list at face value and starts building will deliver something that fails on the first real week of use. A supplier who insists on spending time watching how the work actually happens, and who asks who handles the awkward cases, is worth more than one who quotes faster.
Key person risk in a small supplier market
Local development firms here tend to be small, which brings genuine advantages. You deal with decision makers, you are not a minor account, and response times are personal rather than contractual. It also means your system may be understood by exactly one person.
That risk is manageable if you treat it as a design requirement rather than a worry. Insist the code lives in a repository owned by your company from the first commit, not transferred at the end. Insist on written setup and deployment instructions that a competent outsider could follow, and test that claim by asking for them mid project rather than at handover. Ask who else in the firm could pick the system up. If the honest answer is nobody, consider whether a source code escrow arrangement is proportionate, particularly if the software will run something your business cannot operate without. Small suppliers are not a bad choice. Depending on a small supplier without documentation is.
Scoping a first phase you can afford to stop
The most useful discipline for a first custom project is to define a phase that delivers real value on its own and that you could walk away from without losing everything. That might be one department, one process, or the reporting layer that removes the worst of the manual work. It gives you a genuine test of the supplier, a working artefact your staff can react to, and a decision point where continuing is a choice rather than a sunk cost.
It also changes how you should read an estimate. A supplier who insists that nothing useful can be delivered before a very large budget is spent may be right, but they should be able to explain exactly why, and the explanation should be about technical dependency rather than about their preferred way of working. Ask each candidate what the smallest genuinely useful first release would be. The quality of that answer is a good proxy for how they will behave when something has to be cut later.
The handover pack, and why it belongs in the contract
Write the handover into the agreement as a deliverable with its own acceptance, rather than as a goodwill gesture at the end. It should include repository access, build and deployment instructions, environment configuration, credentials and account ownership, a data dictionary explaining what the tables actually mean, and an operational runbook covering the routine tasks and the known failure modes.
Alongside it, settle ownership. Intellectual property should transfer on payment and the clause should name source, design assets, infrastructure configuration and documentation. Ask about reusable internal components, because most firms build on their own libraries and you need a perpetual right to use and modify anything inside your system. If the supplier holds domains, hosting accounts or third party subscriptions on your behalf, which is very common with smaller firms, record how those transfer. Settle support before launch: what counts as a defect against a change, response expectations by severity, availability outside office hours, and who pays for security patches and platform upgrades over the years the system will run.
Comparing quotes from software companies in Northampton
Three suppliers is the right number. Brief them with the same written document and refuse to give one of them extra context in a meeting without giving the others the same, because otherwise you are comparing the quality of your own explanations rather than the quality of their thinking.
Ask each for one page covering their understanding of the scope, their explicit exclusions, who would do the work, what they need from you and the biggest risk they see. The exclusions are the most informative part and the cheapest quote almost always has the longest implicit list. Ask for a reference from a client who has been live for more than a year, and ask that client about support rather than about the build. Anyone can finish a project, far fewer answer the phone in year three.
Where the requirement reaches beyond internal systems, splitting the work usually beats stretching one firm. That might mean web design agencies working locally for a public facing site or search specialists if the system needs to attract traffic as well as serve it. The wider pool of verified development firms is listed in the software development company directory, and if your requirement is specialised enough that local depth runs short, larger nearby supplier markets such as London, Birmingham and Leicester are within easy travelling distance for on site workshops. Once the brief exists on paper, send it to several verified suppliers at once so every quote answers the same question.