Skip to main content
GullySystem
A practical guide

How to Choose the Right Software Development Company

Ganesh HSStrategy and Technology, GullySystem
Practical advice · 6 min read

In this guide 6 sections
The short answer

Give every vendor the same written brief, then compare them on relevant past work, discovery questions, testing and support terms, and ownership of the code and data. Check one reference by phone. Leave price until last. Pay for one small first phase before signing the full build, so each claim the vendor made meets the evidence of real delivery.

One brief for every vendor

Write a single brief. Send it to every vendor on your shortlist, covering the business problem, the users, the budget range, the deadline and the existing tools it must connect to. Vendors given different amounts of detail return quotes you cannot line up side by side, and that mismatch is the commonest reason owners end up confused between three proposals. Comparable quotes need comparable inputs. A one-page brief with the same headings for everyone is enough, provided each vendor answers in writing so you can read the replies against one another later.

The brief is not a full specification. That document comes after you pick someone. It has to be detailed enough for a serious vendor to ask sharp follow-up questions, which are among the most reliable signals you will get before money changes hands. If nobody asks anything, treat that as information about how they will behave once the contract is signed and the awkward questions get expensive.

Relevant past work and discovery questions

Ask for finished work of similar complexity. Industry match matters less than people assume, since a team that has built stock and order workflows for a manufacturer can plausibly do the same for a distributor. Better evidence is a vendor who explains a past project’s trade-offs honestly, including the decision they would reverse today and the delay they caused. Honest beats polished here. Ask them to walk you through one project from first call to handover, covering what changed along the way, what ran late and what needed rework afterwards.

Watch the questions that come back. Real discovery asks about data volumes, who approves what, how staff will use the screens each day and what happens when a requirement changes mid-project. A vendor that jumps straight to a quote and a timeline has usually not thought through what it is building, and the gap returns as paid change requests. Silence is a warning. Count the questions and note which ones touch your own operation rather than generic project management, because those show whether anyone read the brief carefully.

Delivery, testing and support

Ask how they test before release. “We test thoroughly” is not an answer. You want to hear which kinds of testing happen at which stage, and who is accountable for catching defects before launch and after it. Ask what support means after launch: response time for a bug, whether support is a separate contract, and who fixes a fault that appears six months later. Get the answers in the proposal itself, because a promise made on a call has no weight when the first urgent bug arrives on a Friday evening.

Relationships often go wrong here. The build is rarely the problem. The trouble sits in the gap between “launched” and “actually supported”, and a vendor who thought it through before you asked shows you life after the final invoice. Ask who answers the phone, whether a named person owns your account and what the vendor does when two customers report urgent faults on the same morning. Vague replies at this stage turn into slow replies later, so write down exactly what you were told and compare it with the contract wording.

Exclusions and ownership, not just the number

Two quotes far apart in price are rarely comparable until you read what each one excludes, with both proposals open on the desk. Common exclusions are third-party licences, hosting, data migration, staff training and any revision rounds beyond a fixed number, so check each of those by name. The cheaper quote often omits things. List them side by side. Once the missing items are priced in, a gap that looked decisive can shrink to nothing, or even flip in favour of the dearer vendor.

Then read the ownership terms. Ask which party owns the source code once you have paid for it, and whether another vendor may take it over if the relationship sours. Ask what happens to your customer data, hosting accounts and domain names if you end the contract, and how quickly they would hand each of them back. None of it shows in the price. Once the software runs your daily business, these clauses matter more than the quote did, because leaving a vendor without the code means starting again from nothing.

References and a bounded first engagement

Speak to a past client directly. Ask about the parts vendors never volunteer: how communication held up under pressure, whether the timeline slipped and by how much, and how a disagreement was settled. A reference who only says the finished product looks good tells you little, while one who describes how the relationship worked tells you a great deal. Call, do not email. Ask the reference what they would do differently and whether they would hire the same team again, then listen for the pause before the answer.

Consider a diagnostics lab chain. It is choosing between three vendors for a patient results portal, and it has to decide whether to commit to the full build with the top scorer. Rather than do that, it buys one module with a fixed short timeline and a set budget, which tests the vendor against its own claims first. A confident vendor agrees. If they resist a bounded start, that resistance is itself useful evidence about how they will behave when a larger project hits its first real problem.

Vendor evaluation scorecard

A scorecard that lists every vendor against the same criteria: relevant work, discovery quality, testing approach, support terms, ownership terms and reference feedback. Consistent scoring lets proposals that differ widely in format and price be compared on one basis.

Open a blank worksheet to print

Questions owners ask

What evidence should we request?

Ask for examples of relevant past work with honest trade-offs, a written description of their testing and support process, and written ownership terms for code and data. Insist on a phone reference.

How do we compare unequal quotes?

Normalise the quotes first. List what each proposal includes and excludes, such as hosting, migration, training, revision rounds and support period, before you look at the headline number. Large gaps often shrink.

How big should the first phase be?

Make it small enough to finish within weeks and large enough to prove something, such as one module with a fixed timeline and a set budget. It shows how the vendor communicates, tests and handles a surprise, which no proposal document or sales call can really tell you before signing.

Browse all guidesBack to top ↑
Next step

Have a specific situation to work through?

This article covers the general case. Tell us what you’re actually dealing with and we’ll respond directly.

Discuss Your Requirement