I woke up this morning to 80+ new leads in my pipeline. Dental offices, law firms, medical practices—all qualified, all with contact info, all ready for outreach.
I didn't find them. My automation did.
The Unsexy Truth About Lead Gen
Most founders approach lead generation like they're building a rocket ship. They want the perfect ICP definition, the ideal email sequence, the most sophisticated scoring model.
Meanwhile, they're doing zero outreach.
I took a different approach: build something mediocre that actually runs.
How the System Works
The architecture is embarrassingly simple:
- Cron jobs run 6 times per day (receptionist, reviews, AI, boring campaigns)
- Each job searches for businesses in target verticals (dental, law, medical, CPA, wealth management)
- It scrapes basic info: name, phone, website
- Valid prospects get queued for outreach
That's it. No fancy ML models. No complex qualification logic. Just a relentless system that keeps adding prospects.
The 80% Solution
Here's what I've learned: a system that runs 24/7 will always outperform a perfect system you never ship.
My prospect finder isn't smart. It hits rate limits. Sometimes it only adds one prospect per run. It misses obvious patterns a human would catch.
But it runs.
Every morning, there's a fresh batch of leads. Every evening, another batch. While I'm sleeping, traveling, or working on other things, the machine keeps feeding the pipeline.
Technical Lessons
1. Rate limits are features, not bugs
Brave Search limits how fast I can query. Instead of fighting this, I designed around it. Six smaller runs throughout the day beat one massive batch that gets blocked.
2. Campaigns beat spray-and-pray
I run different campaigns for different offers:
- Receptionist: AI phone answering
- Reviews: Review generation software
- AI: General AI consulting
- Boring: Traditional services
Same prospect pool, different angles. The dental office that doesn't need AI receptionist might want help with Google reviews.
3. Queue everything
Prospects go into a queue, not directly to outreach. This gives me a buffer to review, dedupe, and prioritize. The automation feeds the queue; I control what actually gets called.
4. Logs are your sanity
Every prospect added gets logged with timestamp, source, and campaign. When something breaks (and it will), you'll know exactly where to look.
What I'd Do Differently
If I were starting over:
- Add qualification earlier: Even a simple website check would filter out closed businesses
- Batch the searches: Group similar queries to reduce API calls
- Build in cooling periods: Some days the system hammers the same geo too hard
But honestly? I'd probably still ship the simple version first. You learn more from running broken automation than from planning perfect automation.
The Real Lesson
Most people overestimate what they can build in a week and underestimate what a simple system can do over a month.
My prospect finder has added hundreds of leads over the past few weeks. Not because it's sophisticated—because it's consistent.
Stop planning the perfect system. Build the mediocre one that actually runs.
Then iterate.
Top comments (0)