All resources

9 min read

How to choose a developer or agency without being technical

A practical guide to evaluating who builds your software when you cannot judge the code yourself — and the warning signs that matter most.

You can judge the work without reading the code

Hiring someone to build software when you are not technical feels like buying a car with the hood welded shut. You cannot inspect the engine, so it is natural to fall back on price or a slick portfolio. But the things that most determine whether a software project succeeds are things you can absolutely judge: how clearly someone communicates, how they think about your problem, and how they handle uncertainty and disagreement.

In fact, the best signal is rarely technical brilliance. It is whether the person or team understands your business problem and is willing to push back on bad ideas. A brilliant developer who builds exactly the wrong thing helps no one. This guide focuses on what you can actually assess.

Freelancer, studio, or agency?

The three common options each have a personality. A freelancer is usually the most affordable and personal, but carries a key-person risk: if they get sick, busy, or disappear, your project stalls. A small studio brings a tight team and broader skills with more continuity, at a higher cost. A large agency offers scale, process, and reliability, but often at premium prices and with more layers between you and the people doing the work.

There is no universally right answer — only a right fit for your project's size and risk. A small internal tool may be perfect for a trusted freelancer, while a product your business will depend on for years may justify a studio or agency with more resilience. What matters most is matching the level of risk you are taking to the stability of who you hire.

What to look for when evaluating someone

Across all three options, the positive signals are remarkably consistent. They have little to do with the specific technologies someone uses and everything to do with how they engage with your problem and how they have served clients like you before.

They ask about the problem first

Good builders dig into your business and goals before talking solutions or technology.

They explain things in plain language

If someone cannot explain their approach without jargon, working with them will be frustrating throughout.

They push back when appropriate

Someone who agrees to everything you ask is selling compliance, not expertise. You want honest disagreement.

They have relevant, reachable references

Past clients with similar projects — whom you can actually talk to — are worth more than any portfolio screenshot.

Warning signs worth taking seriously

Some red flags reliably predict trouble, and most are visible before any money changes hands. Be cautious with anyone who quotes a firm price without understanding your problem, since that price is a guess that will be defended later at your expense. Be wary of communication that is already slow or unclear during the sales conversation, when someone is supposedly trying to win your business.

Other warning signs include reluctance to let you own the code, accounts, or domains; pressure to commit quickly; promises that sound too good, too cheap, or too fast; and an unwillingness to start small. If a builder resists a modest first phase and insists on a large up-front commitment, that is a risk transfer onto you, not a sign of confidence.

Protect yourself with how you structure the work

The smartest protection for a non-technical client is not a perfect contract — it is structuring the engagement to limit risk. Start with a small, well-defined first phase that produces something real. A modest initial project tells you more about how someone works than any interview, and it caps your exposure if the fit is wrong.

Make a few things explicit in writing before you begin: that you will own the source code, domains, and service accounts; how changes are handled and priced; and what support looks like after launch. Insist on regular, understandable check-ins where you can see progress, not just hear that things are going well. A builder who welcomes these terms is showing you the most important quality of all — that they expect to earn your trust by being accountable.

Thinking about building this?

Tell us what is not working yet. A few clear examples of the current workflow are enough to start a useful conversation.

Start a conversation