// Freelancing

How to find clients as a freelance web developer

The solo version of the problem is different from the agency version, and most advice is written for the agency version.

← All posts

Most advice about finding web development clients is written as though you have a business development function. It doesn't say so, but you can tell: it recommends running outbound campaigns and publishing weekly and attending events and nurturing partnerships, as though those are parallel activities rather than four things one person would have to do sequentially, at night, after shipping client work.

The solo constraint isn't a smaller version of the agency constraint. It's a structurally different problem, and it has one dominant feature.

The catch-22 that defines freelance pipeline

You have exactly one person's worth of time, and delivery always wins. When a project lands, prospecting stops — not because you're undisciplined, but because a client with a deadline generates urgency and a hypothetical future client does not. So the sequence goes:

You're busy, so you don't prospect. The project ships. The pipeline behind it is empty, because you didn't prospect. Now you're not busy, and you prospect in a hurry — cold, fast, to whoever you can find. That's the lowest-converting outreach there is, done at the worst possible moment, under money pressure. So you take the first project that says yes, usually underpriced. And then you're busy again.

An agency solves this by hiring someone whose job is prospecting. You can't. So the prospecting has to run without you — that constraint should decide every channel you pick.

Everything below is judged on that single test: does it still run during a six-week project?

1. Pick a lane you can be described in

The highest-leverage thing a solo developer can do costs nothing and takes an afternoon: become describable in one sentence that isn't "I build websites."

This matters more solo than it does at an agency, because you have no marketing budget to compensate for being generic. Your entire distribution is other people's mouths. "He builds sites for physiotherapy clinics" travels; "he's a web developer" dies in the air, because the listener has nothing to match it against.

You don't have to refuse other work. You're choosing what to be known for, not what to accept. If you can't decide, look at your last ten projects and pick the one you'd do ten more of — that's usually the answer, and it's usually one you've been avoiding because it feels too small.

2. Make referrals a system, not a hope

Referrals are the best channel for freelancers and the one most people passively wait for. Two things convert waiting into a system:

Tell people what a good referral looks like. Past clients want to help and have no idea who to send you. "If you ever hear a clinic complaining their booking page is a mess, that's exactly my work" gives them a trigger to recognise. Vague gratitude gives them nothing.

Contact your best three clients twice a year with no agenda. Not a newsletter — a real message asking how the thing you built is holding up. It surfaces work about a third of the time and it costs fifteen minutes. This is the single highest hourly-rate activity available to most freelancers, and almost nobody does it.

3. Partner with the people who find out first

Marketing consultants, SEO freelancers, copywriters and brand designers all discover that a business needs a better website before the business admits it. They're not competitors and they routinely have nobody to hand it to.

As a solo operator you need three of these, not thirty. Three good relationships with people who see the same clients you want, maintained with actual conversation, will outproduce a year of posting into a feed. And crucially — this one keeps running while you're busy, because the work of maintaining it is measured in messages per month.

4. Show the work before they ask (the play that fits solo best)

Here's the thing that makes web development easier to sell than most services: you can do a slice of the work before anyone hires you.

A cold email that says "I'd love to discuss redesigning your site" asks a stranger to imagine something. A cold email that contains a working, clickable redesign of their own homepage asks them to react to something. Those are not the same message, and they don't get the same reply rate.

The catch has always been arithmetic. Hand-building a demo takes hours, so this play caps out at however many prospects you care enough to work for free — maybe five, in a good week, if you have no client work. Which you do.

That arithmetic is what StellarReach changes: it scores local businesses on the state of their existing site, builds each qualifying one a personalized demo automatically, and sends the follow-up sequence from your own inbox. It passes the busy-week test — that's the entire reason it exists. One seat is $49/month.

5. Answer the questions your buyers search

Content works for freelancers, slowly, if you write for clients instead of for peers. Your buyer isn't searching for CSS techniques. They're searching how much does a website cost, should I use Squarespace or hire someone, how long does a website take to build.

There are perhaps fifteen such questions in your niche. Answer them honestly and at length, one a month, and in two years you have an asset that generates inbound while you sleep. It fails the busy-week test in the short term — you won't write during a project — but the pages you already published keep working, which makes it the one channel that gets more reliable the longer you run it.

6. Use marketplaces deliberately, then leave

Upwork and its relatives are the fastest route to a first paying client and a bad place to be in year three. Prices anchor low, you compete on proposals rather than on work, and you never own the relationship — the platform does.

Use them for a specific job: initial reviews, a gap in a slow month, cheaply testing whether a niche has money in it. Then move the good clients off-platform and into the channels above.

What this looks like in practice

If you run all six you'll do none of them. The realistic solo configuration is one compounding channel and one you can dial:

The compounding one is referrals or partnerships — cheap in hours, slow to start, and it keeps producing during a project. The dial is proof-led outbound, because it's the only one where "I need more leads" translates into an action you can take today rather than a bet that pays in nine months.

Pick the lane first, though. It makes both of the others work better, and it's free.

For the full landscape including the agency-scale channels, see how to get web design clients. For pricing the work once it lands, see what to charge for a website.

Prospecting that survives a busy week

StellarReach finds the businesses worth contacting, builds each a personalized demo, and runs the follow-up from your inbox — including on the weeks you don't open it.

Start free for 14 days

One seat, $49/month after the trial — the trial waives the platform fee; AI usage is prepaid pay-as-you-go. See the freelancer setup →