Problem-Based Filtering Outscraper Walkthrough Manual Google Maps Method Qualifying Leads Lead Enrichment
The core idea: Don't scrape blindly. Scrape a large list, then filter/qualify it down to only businesses that have specific problems you can solve. Your outreach hit rate goes from ~5% to 20%+ when you lead with a specific, real problem.

Can You Scrape Based on Problems? Yes — Here's How

You can't directly filter for "bad website" in a scraper. But you can use a multi-step approach:

Stage 1 — Scrape by trade + geography (broad)

Pull all trades businesses in your target area. This is the raw list.

  • Tools: Outscraper, Google Maps manual search, or Data Miner
  • Search terms: "plumber Midland MI", "HVAC Saginaw MI", "electrician Bay City MI", "contractor Mount Pleasant MI", etc.
  • Export: Business name, website URL, phone, address, review count, rating
Stage 2 — Filter by signals that indicate a bad/missing website

Look for these automatic disqualifiers that you can check quickly or automate:

Google Mobile-Friendly Test
SignalWhat it meansHow to check
No website URL in their GBP listingNo website at all — your easiest saleCheck during scrape or manually in Maps
Website is on Facebook onlyNo real site — needs a Starter WebsiteIf URL is facebook.com, flag it
PageSpeed score under 50 on mobileSlow site — Cleanup or rebuild candidatePageSpeed Insights API (automated) or manual
Missing SSL (http:// not https://)Serious trust issue, easy fixCheck URL prefix
Copyright year 3+ years oldNeglected site, likely other issuesCheck footer of site
Site not mobile-responsiveAppears broken on phones
No GBP listing foundInvisible on Maps — GBP Setup saleSearch "Business Name City" in Maps
GBP listing unclaimed or incompleteNo photos, no hours, no website linkCheck Maps listing quality
Low review count (under 10)Review campaign opportunityVisible in Maps listing
Stage 3 — Automated batch screening (PageSpeed API)

You can automate PageSpeed checks across a list using Google's free API + n8n or a simple script:

  1. Get a free Google PageSpeed API key at developers.google.com/speed
  2. In n8n: create a workflow that reads website URLs from a Google Sheet, calls the PageSpeed API for each, and writes the mobile score back to the sheet
  3. Filter the sheet for scores under 50 — those are your hot prospects
  4. Alternatively, use bulkpagespeeds.com (free, no API key needed) to check up to 100 URLs at once
This n8n workflow takes about 1 hour to build once. After that, screening 200 URLs takes 5 minutes of clicking instead of 2 hours of manual checks.

Outscraper — Step-by-Step

Outscraper is the best tool for scraping Google Maps at scale. Pay-as-you-go, ~$3 per 1,000 results.

Step 1 — Sign up and get credits
  1. Go to outscraper.com → Sign up with Google or email
  2. Add credits: $10 gives you ~3,000 business listings — enough for weeks of prospecting
  3. Navigate to Google Maps Scraper in the dashboard
Step 2 — Configure your scrape
  1. Search queries: Enter your target searches, one per line. Example:
    plumber Midland Michigan
    HVAC contractor Saginaw Michigan
    electrician Bay City Michigan
    roofer Clare Michigan
    general contractor Mount Pleasant Michigan
  2. Limit per query: Set to 50-100 (that's plenty per search term)
  3. Fields to include: Business name, phone, website, address, rating, reviews count, hours, category, GBP listing URL
  4. Click Run
Step 3 — Download and filter the results
  1. Download results as CSV or Excel
  2. Open in Google Sheets or Excel
  3. Filter out businesses with no website (they're in a separate bucket — easiest sales)
  4. Filter for businesses with a website — these go through PageSpeed batch check
  5. Filter for review count under 15 — these are review campaign upsell candidates
  6. Create three sub-lists: No Website, Bad Website, GBP Incomplete
Targeting tip: Focus first on trades with the highest average job value: HVAC, electrical, plumbing, roofing. These businesses have the most to gain from a professional online presence and are most likely to afford your services.

Manual Google Maps Method

For 5-10 hyper-qualified leads at a time, the manual method lets you pre-screen visually before adding anyone to your list.

Manual prospecting routine (30-40 minutes)
  1. Open Google Maps → search "plumber [city] MI" (or other trade)
  2. Click through results one by one — looking at their GBP listing quality
  3. Click their website if listed — check:
    • Does it load quickly on your phone?
    • Is it mobile-friendly?
    • Is the copyright year current?
    • Do contact forms work?
    • Is SSL enabled (https://)?
  4. If they fail 2+ checks, add to your prospect spreadsheet
  5. Note 2-3 specific problems for personalized outreach
  6. Take screenshots for your audit folder

Qualifying Leads — Ideal Client Profile

Not every lead is worth pursuing. Use this quick scoring to prioritize your time:

FactorGreen Flag (+1 point)Red Flag (-1 point)
Business age3+ years in businessUnder 1 year
Review count10+ reviews0 reviews
Average rating4.0+Under 3.5 (reputation problem, not website problem)
Trade typePlumbing, HVAC, electrical, roofingVery niche trades (less demand)
Business sizeSolo to 5-person crewLarge company with marketing dept
Website problems3+ visible issuesWebsite looks decent
GBP statusMissing, unclaimed, or incompleteFully optimized GBP
Online presenceLittle to noneActive social media, running ads
Target score 3+. A plumber with 25 reviews, a slow website, and an unclaimed GBP profile scores +3 or +4 — that's a perfect prospect. A new contractor with no reviews but a great website scores -1 — move on.

Lead Enrichment — Finding Owner Names & Emails

Finding owner contact info
  1. Google "[Business Name] owner" — Check BBB, Yelp, local news, Chamber of Commerce directories
  2. Check their GBP listing — Owner replies to reviews often include their name
  3. Check their Facebook business page — About section often has owner's personal name linked
  4. Check their website About/Contact page — Many solo operators use their own email
  5. Hunter.io (hunter.io) — Find email patterns for a domain ($49/mo or 25 free/mo)
  6. VoilaNorbert (voilanorbert.com) — Pay-per-result email finder ($0.10/email)
  7. RocketReach (rocketreach.co) — More expensive but highly accurate
  8. Just call the business — "Hi, I had a quick note about your website — is the owner available?" Works 40% of the time.
For small trades businesses, calling is often the fastest way. They're not behind email like corporate contacts. A 30-second call gets you the owner's name, email, and a warm entry point.

Weekly Lead Generation Routine

DayActivityTimeOutput
MondayRun Outscraper batch for 3-4 searches15 min50-100 raw leads
MondayRun bulk PageSpeed check on website URLs20 minFiltered hot list
Tue-WedManual screening + screenshot 20 best prospects45 min20 qualified prospects
Wed-ThuFind owner names and contact info for top 1530 min15 ready-to-contact leads
Thu-FriSend outreach (see Prospecting section)45 min15 first touches sent