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.
The problem with most SEO-client advice
Most advice you read about finding SEO clients comes from one of three flavours:
- Cold-DM grinders who say "just send 100 LinkedIn DMs a day". Tried it. Gets you banned, burned out, and zero real conversations.
- Course sellers whose actual income comes from selling the course, not from clients.
- "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:
- Pick a niche (plumber, dentist, lawyer).
- Pick a city.
- Pull 20 businesses.
- Score each one against the pitchable-lead criteria above.
- 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.
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.