SAIKI TECH Request a proposal
← All posts
· 5 min read

How to choose a software development company (without getting burned)

Hiring a software company is a strange kind of purchase. You are paying for something that does not exist yet, from people you have known for a few weeks, and you will not be able to judge the quality until much later. No wonder so many projects go sideways.

The good news is you can tilt the odds a lot with a few simple habits. None of them require you to be technical.

Start with your problem, not their pitch

Before you talk to anyone, write half a page on what you are trying to fix. Who is it for, what is painful about it today, and what would "better" look like? Not a feature list. A problem.

This does two things. It makes your conversations sharper, and it quickly reveals which companies are listening. A good partner will ask questions about your business before they say a word about technology. A weak one will start quoting frameworks in the first five minutes.

Look at what they have actually shipped

Portfolios can be misleading, so go a level deeper:

  • Is it live? Click through. Does it load, does it work, does it look maintained?
  • Does it resemble your problem? You do not need the same industry, but you want similar complexity, such as payments, user roles, or integrations.
  • What was their part? Ask whether the team that built it is the team you would get. Agencies sometimes show work done by people who left long ago.

If they can introduce you to a past client for a short chat, that is worth more than any case study.

Ask these questions

Some of these are uncomfortable, which is the point.

  1. "Who will actually work on my project?" You want names and roles, not "our team."
  2. "What happens when something goes wrong?" Every project hits a snag. Their answer shows how they behave under pressure.
  3. "Who owns the code when we are done?" The answer should be you, in writing, with access to the repository.
  4. "What do you need from us?" Good teams know that projects stall when the client is slow to decide. They will tell you what is expected of you.
  5. "What would you leave out?" This one is gold. Anyone can say yes to everything. Someone who helps you cut scope is protecting your budget.

Watch how they talk about price

You are not looking for the cheapest quote. You are looking for the clearest one. Be cautious if:

  • The number arrives before they understand what you want.
  • There is no breakdown, just a total.
  • The price is far below the others and nobody can explain why.

We wrote more on this in what actually drives the cost of custom software. Give it a read before you compare proposals.

Red flags worth taking seriously

  • They promise a fixed date and a fixed price before seeing any detail.
  • They resist you talking to the developers directly.
  • They never push back on anything you say.
  • Communication is already slow while they are still trying to win your business. It will not improve after you sign.

There is a longer list in our piece on warning signs in a software project.

Think about the long game

Software is not done at launch. Somebody needs to host it, patch it, and make changes as your business moves. Ask what support looks like after go-live and what it costs. A company that wants to hand over the keys and disappear is a different thing from one that expects to be around.

Size and fit matter

Bigger is not automatically better. A large firm may have more process but you could be a small account to them. A tiny studio may give you real attention but be thin if someone is out sick. Neither is wrong. Ask yourself where you want to sit on that spectrum, and whether your project will matter to them.

Trust your gut, then verify it

If the conversations feel clear, honest, and a bit challenging, that is a good sign. If they feel like a sales funnel, that is a sign too. Then do the boring checks: references, a written scope, a contract that spells out ownership and what happens if you part ways.

Consider a small paid trial

If you are torn between two teams, or nervous about committing to a large project, run a small paid engagement first. It could be a short design sprint, a technical review, or a single well-defined feature.

You learn things no proposal can tell you. How quickly do they reply? Do they ask good questions? Is the work tidy? Are the demos honest about what is not finished? A few weeks of working together is more informative than a month of meetings.

It also lowers the stakes. If it is not a fit, you have lost a little money rather than a lot, and you may still own useful work.

What the contract should cover

You do not need a lawyer to read the basics, though having one look it over is wise for anything sizable. Check that it spells out:

  • Ownership. You own the code and designs on payment, and you receive the source and any accounts set up for you.
  • Scope and changes. What is included, and the process for handling changes, including how they are priced.
  • Payment terms. Tied to milestones you can see and verify, not just dates.
  • Confidentiality. Especially if you share business data or plans.
  • Ending the relationship. How either side can stop, and what handover looks like.
  • Support. Whether there is a warranty period for fixing bugs after launch, and what happens after it.

Vague contracts are a source of bad feeling later. A clear one is a sign of a team that expects to do what it says.

Making the final call

Lay your shortlist side by side and ask a few plain questions of each:

  1. Did they understand my business, or just my brief?
  2. Did they tell me anything I did not want to hear, and was it useful?
  3. Can I picture working with these people through a stressful week?
  4. Is the plan clear enough that I could explain it to my own team?

Price belongs on that list, but near the bottom. A modestly higher quote from a team you trust is often cheaper than a low one that turns into a rescue project. Pick the one you would be comfortable calling when something breaks.

If you would like to see how we work, get in touch. Ask us the hard questions above. We would rather you did.

Have something you want built?

Tell us what you're building. We'll reply with next steps, not a sales pitch.

Request a proposal