SMB lead prospecting tool website quality scoring
AI Tools

OpportunityFinder.

SMB lead prospecting tool that finds high-ticket businesses with weak web presence. Google Places API meets website quality scoring.

Visit Site
Next.jsGoogle Places APICheerioTailwind CSSVercel
Scroll to explore
28 Presets

Niches

0-100 Quality

Scoring

Excel/CSV/JSON

Export

OpportunityFinder
(How We Built It)
01

Challenge

Finding SMB businesses that need a website is tedious manual work. You search Google Maps, click through each listing, visit their site, judge whether it is good or bad, and write down the email. It takes hours to build a list of 20 prospects.

02

Approach

Built a tool that automates the entire pipeline: Google Places API discovers businesses, then each website is fetched and scored on 11 quality signals (SSL, meta descriptions, schema markup, responsive design, load speed, platform detection). Emails are extracted from homepages and contact pages. Results are sorted by opportunity — businesses with no site or very basic sites surface first.

03

Results

What used to take hours now takes 2 minutes. The tool finds 20-60 businesses per search, scores every website, extracts contact info, and exports to Excel. Each search costs approximately 3 cents in API fees.

OpportunityFinder

The full story behind OpportunityFinder.

(Case Study)
01

The prospecting problem nobody talks about

Every agency knows where the best clients are. They are the HVAC companies running a GoDaddy one-pager from 2016. The custom home builders with a WordPress theme that still says "Your Company Name Here" in the footer. The dental implant clinics spending fifty thousand a year on Google Ads because they cannot rank organically.

The problem is not finding these businesses. The problem is finding them efficiently.

Most agencies prospect the same way: open Google Maps, type a query, click through results one by one, visit each website, make a mental judgment about whether the site is good or bad, hunt for a contact email, and copy everything into a spreadsheet. It takes twenty minutes per business. Building a list of fifty prospects is an entire day of work.

OpportunityFinder automates every step of that process.

02

How it works — from search to scored lead in seconds

The tool chains three operations together.

First, the Google Places API Text Search finds every business matching a query and location. A search for "HVAC contractor in Vancouver, BC" returns up to sixty results across three pages, each with the business name, phone number, address, Google Maps rating, and website URL.

Second, the tool visits each website and runs it through eleven quality signals: SSL certificate, meta description, Open Graph tags, H1 tag, navigation structure, page count, image count, contact form, responsive viewport, structured data markup, and load time. Each signal contributes to a score out of 100. The tool also detects the platform — WordPress, Wix, Squarespace, or GoDaddy Builder — because platform matters when pitching a rebuild.

Third, the tool extracts emails. It scans the homepage HTML for email addresses, then follows links to contact and about pages if no email is found on the homepage. A blacklist filters out false positives like sentry.io tracking addresses and WordPress default emails.

The result is a sorted table of businesses ranked by opportunity. "No Website" and "Very Basic" businesses appear first — these are the highest-value prospects. Each row shows the business name, phone, email, website quality score, opportunity level, platform, rating, and direct links to the website and Google Maps listing.

The entire search takes one to three minutes depending on the number of results. What used to be a day of manual work fits into a coffee break.

03

Twenty-eight niches and the math behind each one

The tool ships with twenty-eight preset niches, each selected for high ticket value and low web sophistication. Custom home builders ($500K-$2M per project), dental implant clinics ($3K-$30K per patient), personal injury lawyers ($10K-$100K per case), pool builders ($40K-$150K per pool).

Each niche includes suggested locations — the cities where these businesses cluster and where the opportunity is greatest. A tree service company in Atlanta probably needs a website more than a tree service company in Silicon Valley. The presets encode this knowledge.

The cost per search is approximately three cents. Google Places Text Search charges $0.032 per API call, and each search uses one to three calls depending on pagination. Website fetches and quality scoring are free — just HTTP requests and HTML parsing. Running a hundred searches across multiple niches and cities costs about three dollars.

Export to Excel, CSV, or JSON means the data flows directly into whatever CRM or outreach tool the user prefers. The Excel export includes formatted columns ready for mail merge or Apollo.io import.

Want Something Like This?

Every project starts with a conversation. Tell me the problem — I'll show you the system that solves it.