Back to blog
Guide · Hiring

How to choose a web developer

Most of the signals that matter are not on a pricing page. Here is what to compare when you are deciding between a freelancer, an agency, and a marketplace hire, and what to check before you commit.


A freelancer

Works well: You work with the person doing the build. Fast decisions, direct communication, lower cost than an agency for the same scope.

Watch for: One person has limits on capacity and availability. Check that they have shipped work at the size you need, and agree on what happens if they are unwell or unavailable mid-project.

An agency or studio

Works well: More capacity, a team across design and development, and someone to call if your main contact leaves. Useful for large or long-running projects.

Watch for: You are often not talking to the people writing the code. Overhead is higher, and small changes can move slowly through account management.

A marketplace hire

Works well: Fast to start, escrow and dispute handling built in, and a large pool to pick from. Fine for well-defined, contained tasks.

Watch for: Vetting varies a lot. The incentive is to close tickets, not to understand your business. Communication and timezone gaps are common.


  1. 01Shipped work you can actually open. A live URL you can click through beats a folder of screenshots. Look for something close to what you need.
  2. 02Whether they can explain a past project. Ask why they made a particular choice. A good answer is specific and mentions a trade-off, not just a list of technologies.
  3. 03Technical fit. If you will need to hire again later, a mainstream stack matters. Ask what they would use for your project and why.
  4. 04How they scope. You want a written scope with what is and is not included, and a clear process for changes, before any money changes hands.
  5. 05Communication. Agree upfront on how often you will hear from them and through which channel. Silence for two weeks is a bad sign even if the work is fine.
  6. 06Ownership. The code, the domain, the hosting account, and any third-party services should be in your name or handed to you at the end. Get this in writing.
  7. 07Deployment and handover. Ask how the site goes live, where it runs, and what you get at the end: access, a short guide, and the ability to make small changes without them.
  8. 08Maintenance. Dependencies age and things break. Ask what ongoing support looks like and what it costs.

  • Can I see a live project similar to mine, and can you walk me through a decision you made on it?
  • What is in scope, what is not, and how do change requests work?
  • Who owns the code and the accounts when we are done?
  • How will the site be deployed, and what do I get at handover?
  • What happens after launch if something breaks?

  • A quote with no written scope
  • A portfolio of screenshots with no links, or links that are down
  • Vague answers about who owns the code
  • Pressure to pay a large amount upfront with no milestones
  • No questions back to you about the project

Is a cheaper developer always a worse choice?

No. Price mostly reflects overhead and where someone is in their career, not just skill. A careful freelancer can be both cheaper than an agency and a better fit. Judge the shipped work and how they communicate, then look at price.

How important is the exact technology they use?

It matters most if you expect to hand the project to someone else later. A widely used stack like React and Next.js means a larger pool of people who can pick it up. An unusual stack is not wrong, but ask why it is the right call for you.

Should I hire someone local?

It helps for in-person meetings and shared working hours, and it can make accountability feel more real. It is not essential. Plenty of good work happens fully remote. Weigh it against the strength of the portfolio.


The case studies are an example of the walk-through described above: real projects, live links, and the reasoning behind the build. If you are weighing me up for a project, the Patna page covers how I work, and you can send me the details to get a straight answer on fit.