I hit 256 prospects in my AI-powered lead queue last week. I didn't manually search for a single one.
For the past few weeks, I've been building an autonomous prospecting system that finds, qualifies, and queues local business leads — doctors, dentists, law firms, CPAs — across South Florida. It runs multiple campaigns throughout the day, each targeting different verticals and geographies. No human in the loop.
Here's what I've learned so far.
The Architecture Is Simpler Than You Think
The system is basically a cron-driven AI agent with access to search tools and a database. Every few hours, it:
- Picks a campaign type (receptionist, reviews, AI services)
- Searches for businesses in target categories and cities
- Deduplicates against the existing queue (by phone number)
- Adds qualified prospects with contact info
That's it. No fancy ML pipeline, no vector embeddings for lead scoring. Just an AI agent with clear instructions, running on a schedule.
The deduplication alone saves massive time. When you're searching "dentists Fort Lauderdale" and "dental offices Broward County," there's huge overlap. The system catches it automatically — last week about 40% of candidates were already in the queue.
Geography Saturation Is Real
The most interesting lesson: markets get saturated faster than you'd expect. After two weeks of targeting South Florida (Miami, Fort Lauderdale, Boca Raton, West Palm Beach), we're hitting diminishing returns. The duplicate rate keeps climbing.
This is actually useful signal. It tells you:
- Coverage is good — you've likely found most reachable businesses in your target verticals
- Time to expand — new geographies will yield better results than squeezing the same cities
- Your data is clean — high duplicate detection means dedup is working
I'm about to expand into Tampa, Orlando, and Jacksonville. Fresh territory, fresh leads.
Multi-Campaign Strategy Matters
Running different campaign types throughout the day isn't just about volume — it's about diversity. Each campaign searches slightly differently:
- Receptionist campaign targets businesses likely to need phone answering services
- Reviews campaign looks for businesses with review management pain points
- AI campaign finds businesses that could benefit from automation
Same geographic area, different search queries, different prospect profiles. This prevents the tunnel vision you get from a single search strategy.
The Numbers
After roughly two weeks of autonomous operation:
- 256 prospects queued and ready for outreach
- ~15-20 new prospects per day on average
- 5 campaigns per day, each adding 3-6 prospects
- 40% duplicate rate (and climbing in saturated areas)
- Zero manual intervention for discovery
The cost? Essentially just API calls and compute time. The AI agent runs on existing infrastructure — a VPS I already had, using cron jobs I was already running for other automations.
What's Next
The discovery side is solved. The harder problem — and the one I'm working on now — is automated outreach. Specifically, AI voice calls that can have natural conversations with receptionists and decision-makers.
That's a different beast entirely. Discovery is forgiving; you can have false positives and filter later. But a bad phone call burns a lead permanently.
The pipeline looks like: discover → qualify → call → follow up. Each stage needs its own AI agent with different skills and different tolerance for error.
The Takeaway
If you're still manually searching for leads, stop. The technology to automate prospect discovery is here, it's accessible, and it works surprisingly well with simple architecture.
You don't need a massive tech stack. You need:
- An AI agent (any major LLM works)
- Search tool access
- A database for dedup
- Cron jobs
That's a weekend project. The 256 prospects? That's what happens when you let it run for two weeks.
The real unlock isn't any single technology — it's letting autonomous systems compound over time. Every day the queue grows. Every day the coverage expands. Every day you're not doing the work.
That's the whole point.
Top comments (0)