F FreelanceLeads
Try Free
โ† Back to blog Outreach

How to find SEO clients as a freelancer (the honest, 2026 way)

Cold DMs are dead. Job boards are saturated. Referrals dry up. Here's the system I use to add 3-5 SEO retainers a month โ€” without paid ads or LinkedIn grind.

WS
Wali Shah
Founder & Lead Engineer ยท Apr 25, 2026 ยท 9 min read

The problem with most SEO-client advice

Most advice you read about finding SEO clients comes from one of three flavours:

  1. Cold-DM grinders who say "just send 100 LinkedIn DMs a day". Tried it. Gets you banned, burned out, and zero real conversations.
  2. Course sellers whose actual income comes from selling the course, not from clients.
  3. "Build in public" influencers who tell you to post on Twitter for 18 months. Maybe useful at scale; useless when rent's due next week.

This post is the system I actually use โ€” boring, repeatable, and based on finding businesses that already need help instead of convincing strangers they do.

Step 1: Define a 'pitchable' lead

A pitchable lead has at least 2 of these:

  • Slow or missing website (PageSpeed mobile < 50)
  • Under 20 Google reviews
  • Outdated GMB listing (no posts, no Q&A)
  • Missing schema markup
  • No SSL or broken HTTPS

When you cold-email a business that has 3 of these problems, your email is not spam โ€” it's diagnostic. The conversion rate on "diagnostic" emails is 5-8x higher than the rate on generic "hi, I do SEO" emails.

Step 2: Find them at scale

The boring middle. You can use Google Maps + a spreadsheet. Or you can use a tool (mine, obviously) that bundles the audit.

Whatever you use, the workflow is the same:

  1. Pick a niche (plumber, dentist, lawyer).
  2. Pick a city.
  3. Pull 20 businesses.
  4. Score each one against the pitchable-lead criteria above.
  5. Keep the top 5.

Do this 3 times a week. That's 15 prospects/week ร— 4 weeks = 60 high-quality prospects/month.

Step 3: Write the actual email

The template that works:

Hi [first name],

I was searching for [niche] in [city] and came across [business].
I noticed [SPECIFIC issue โ€” e.g., your mobile site is loading in 4.7s,
which puts you in the slowest 25% locally].

This is costing you roughly [estimated number] mobile customers/month.

My fix typically takes 2-3 weeks. Open to a quick call?

โ€” You

The specificity is the entire pitch. Generic templates die. Audit-data templates close.

Step 4: Follow up like a person

3 follow-ups, spread over 12 days, each one adding something:

  • Day 4: short "in case the first one got buried"
  • Day 9: send the actual audit PDF
  • Day 14: "closing the loop โ€” happy to stop here if it's not a fit"

That 4-email sequence has a 12-18% reply rate on my prospects vs 1-2% for generic spam.

What about volume?

Don't chase volume. Chase fit. 50 well-targeted emails close more deals than 5,000 generic ones, and they don't get your domain blacklisted.

That's the whole game.

#SEO #Freelance #Cold Outreach
WS
Wali Shah
Founder & Lead Engineer

I built FreelanceLeads after burning out scraping Google Maps by hand for my own SEO clients. Now I write about local SEO, cold outreach, and the systems that turn freelancers into 6-figure agencies.