Hiring a web developer is one of the most consequential vendor decisions a small business can make. A bad hire costs you money twice — once to build it, and again to fix it. Here's how to evaluate developers before you sign anything.

Define What You Actually Need First

Before you talk to a single developer, write down:

  • What kind of site or application do you need? (Marketing site, ecommerce, web app, CMS)
  • What functionality is required? (Contact forms, payment processing, user accounts, API integrations)
  • What's your timeline?
  • What's your total budget, including post-launch support?

A developer who doesn't ask these questions in the first conversation is a red flag.

Freelancer vs Agency vs In-House

Freelancer

Cheaper upfront. Good for small, well-defined projects. Risk: availability gaps, single point of failure if they get sick or disappear, no team to escalate to.

Agency

Higher cost, but you get a team — designer, developer, project manager. Better for complex projects that need multiple skill sets. Look for agencies with a portfolio in your industry.

In-House

Only justified if you have enough ongoing development work to keep someone busy full-time. A mid-level full-stack developer costs $80,000–$130,000/year in salary, plus benefits, tools, and management overhead.

What to Look for in a Portfolio

Don't just look at screenshots. Open the actual sites in a browser and check:

  • Does it load fast on mobile? (Use Google PageSpeed Insights — scores below 70 are a concern)
  • Is the design clean and consistent, or does it look like default theme + plugins?
  • Is there a contact form, booking system, or ecommerce flow you can test?
  • Do they have case studies that explain the business problem they solved?

Questions to Ask in the Proposal Stage

  1. What's your tech stack, and why? — There's no single correct answer, but they should have a clear rationale, not just "that's what I know."
  2. Who owns the code and hosting after launch? — You should own both. Beware agencies that host on proprietary platforms with lock-in.
  3. How do you handle scope changes? — Every project has them. Their answer tells you how disputes will be managed.
  4. What does post-launch support look like? — Are there retainer options? Response time guarantees?
  5. Will I be able to update the site myself? — If you need a developer for every text change, budget for that.
  6. Can I speak with a recent client? — A developer who has nothing to hide will give you references without hesitation.

Red Flags to Watch For

  • No written contract or statement of work
  • Payment terms that require 100% upfront
  • Vague deliverables — "a great website" is not a deliverable
  • Reluctance to share who owns the source code
  • No previous client references
  • Portfolio with no live sites — only mockups or screenshots
  • Promises of "SEO" with no explanation of what that means in practice

Contract Essentials

A professional development contract should include:

  • Fixed scope with itemized deliverables
  • Timeline with milestones and payment tied to them
  • IP assignment clause — you own the code and design upon final payment
  • Revision rounds included vs. billed separately
  • Post-launch warranty period (typically 30–90 days)
  • Termination clause in case the relationship breaks down

Price vs Value

The cheapest bid is rarely the best value. A developer who delivers a slow, hard-to-maintain site for $1,500 costs more than a developer who builds a fast, clean site for $5,000 — because the $1,500 site will need expensive fixes within a year.

Evaluate price relative to portfolio quality, communication speed, and contract clarity. Those three signals tell you more about a developer than hourly rate.

Ready to Grow Your Business Online?

LAMP Programming is a web development agency based in Santa Barbara, CA. We build fast, modern websites and ecommerce stores that generate real leads.

Get a free consultation →