Lead Gen, Part 2: Finding the Businesses That Actually Need a Hero 🦸

🎯 Thousands of leads are nice. Knowing which ones genuinely need help is what turns them into clients.

In Part 1 we built our own lead generator and went from “0 leads across the board” to thousands of real, callable local businesses in an afternoon. Great problem to have — but it created a new one.

A big list isn’t a marketing plan. Plenty of those businesses already have a great website and a developer they love. Calling them, or mailing them a flier, wastes their time and ours. So this round was all about one question: which businesses actually need our help, and how do we reach them without spamming everyone?

Here’s the pipeline today, in plain English:

Town × industry list → search → filter → de-dupe → leads database → free enrichment (emails + screenshots + site checks) → review (hot levels & postcard rounds) → hand-off to sales

Same rule as last time: we’ll share the lessons, not the whole playbook. 🤫


1. 🩺 Let the computer do the first look

We had over 4,300 website screenshots. Nobody wants to flip through 4,300 screenshots by hand — we know, because we tried, and made it about 14 pages in.

So we added a free, automatic site check to every lead. It looks at the things a web pro checks in the first ten seconds: Is the site up? Is it secure? Does it work on a phone? Is it slow? Is the copyright year from another decade? Is it on a do-it-yourself builder, or on WordPress (and which version)? Each site gets a simple “needs work” score and a short list of what’s wrong.

Then we read the text on every screenshot and sorted them into buckets. What turned up was eye-opening:

  • Dead links. Expired domains, parked pages, “this domain isn’t connected,” 404s — real businesses still advertising a website that doesn’t exist.
  • Broken sites. Database errors and servers that simply don’t answer.
  • Free-plan sites still showing the builder’s ads across the top.
  • “Our website is a directory listing.” Businesses whose only web presence is someone else’s page.
  • Hacked sites. A couple of local business sites were serving gambling spam to every visitor. The owners almost certainly have no idea. 😬

Takeaway: Those aren’t “leads.” Those are people with a problem we can fix this week. That’s a very different phone call.

2. 👀 Trust the robot — then check its homework

Automatic sorting is fast, and it’s wrong just often enough to embarrass you. Two real examples from this week:

  • Our spam detector flagged a bunch of perfectly normal auto shops and HVAC companies as “hacked.” Why? The word “Specialist” happens to contain the name of a certain little blue pill. 🤦 One missing word boundary, a dozen false alarms.
  • Beautiful, photo-heavy sites with almost no text were being labeled “blank page.” Less text isn’t the same as nothing loaded.

We caught both by eyeballing a random sample from every bucket before trusting the totals. Then we did the honest thing with the screenshots the computer couldn’t judge — security checks, bot walls, half-loaded pages — and put them in their own “manual review” pile instead of guessing.

Takeaway: Automation should narrow the list, not make the final call. Always spot-check every category, and give “I don’t know” its own bucket.

3. 🔥🔥🔥 Not all hot leads are equally hot

A single “hot” flag stops being useful once you have hundreds of hot leads. Which one do you call first tomorrow morning?

So we gave our hot list three levels: 🔥 hot, 🔥🔥 hotter, 🔥🔥🔥 hottest. One click on a flame sets the level, the list sorts hottest-first, and the stats page shows how many are at each level. A hacked site gets three flames. A slightly dated site gets one. Everyone on the team knows where to start without a meeting.

We also put each lead’s review notes right next to it — what’s wrong with the site and a one-line pitch idea — so whoever picks up the phone already knows what to say.

4. 📮 Postcards without the double-send

Nothing says “we don’t pay attention” like mailing the same business the same flier twice.

Every lead now tracks which marketing round it’s been tagged for, and the newest hot leads were added to round one only if they weren’t already on it. Since our first round came in under our print run, we simply merged everyone into round one and kept round two clear for later. The tool prints the mailing labels straight from the browser and skips anyone missing a street address or ZIP, so no label gets wasted on an incomplete address.

Takeaway: Keep the “who got what, when” in the same place as the lead — not in somebody’s memory or a spreadsheet on their desktop.

5. 📱 Closing the loop: a postcard that talks back

Our new “Hire a Super Hero” postcard has a QR code on it. Scan it and you land on a page that looks like the back of the postcard — with a short contact form where the mailing address would be. 🦸

The fun part: a postcard gets passed around. The owner scans it, then hands it to their office manager, who hands it to their brother-in-law who’s been “meaning to fix his website.” Every one of those people can reach us, and every submission lands right in our leads database, tagged with where it came from. If the database ever hiccups, the message still gets emailed, so nothing falls through the cracks.

Takeaway: Print marketing doesn’t have to be a one-way street. Make the response just as easy as the flier — and make sure it ends up in the same system as the rest of your leads.

6. 🐛 Small bugs, real costs

A few unglamorous fixes that made a real difference:

  • Page 2 showed page 1 again. Thousands of leads shared the exact same timestamp, so the database was free to return them in any order. Adding a tiebreaker to every sort fixed it. If your paging ever “repeats,” this is probably why.
  • Duplicates hiding in plain sight. Hundreds of leads had byte-for-byte identical screenshots — the same business saved under different records, or several “businesses” that all pointed at one directory page. Identical screenshots turned out to be a great duplicate detector.
  • Deleting is now admin-only. Staff can review, tag, and call — but only an admin can remove a lead. One accidental click shouldn’t erase a prospect.

🤫 What we’re still not telling you

Our territories, industries, scoring rules, and exactly how the pieces talk to each other — that stays in the kitchen. 😉

But here’s the big lesson from round two: more leads was never the goal. Better-matched leads was. When you can show a business owner that their domain expired, their site is serving spam, or their “website” is a directory listing, you’re not cold-calling anymore. You’re the one who noticed.

Is your website secretly in trouble?

We’ve been building and rescuing websites since 1996 — dead domains, broken WordPress installs, hacked sites, and sites that just look tired. If any of this sounds familiar, send us a signal and a hero will be in touch. 🦸

SolarBlu
Scroll to Top