How to scrape your first 500 qualified prospects in a Friday afternoon

Pick a city, pick 10 trades, filter for ★4.5+ and no website. The exact playbook we use every Friday afternoon.

Stylized geometric shards representing scraped prospect data

Most agency owners I talk to have the same problem: they don't have a list. They have a vague idea that "local dentists" might buy a website, but no list of 200 specific local dentists with ★4.5+ ratings, verified phone numbers, and a website that hasn't been touched since 2017.

We solve that on a Friday afternoon. Here's exactly how.

Pick one city

Not a country, not a region. One specific city of roughly 100k–500k people. The math doesn't work above 500k (too crowded, too many existing agencies) or below 100k (not enough qualified businesses to fill a quarter).

For your first run, pick a city you can drive to. Sounds dumb in a software-first business. Trust me. The first time a deal is wobbling and you offer to grab a coffee at their shop, the difference between "yes, today at 2" and "no, we're not interested" is whether you can be there in 30 minutes.

Pick 10 trades

Oanie's playbook trades for first-quarter agencies are the ones with high purchase intent and tolerable margins:

  1. Dentists (especially solo practices and 2-chair clinics)
  2. Veterinarians
  3. Hair salons (independents, not chains)
  4. Restaurants (family-owned, not chains, not Michelin)
  5. Auto repair shops
  6. Lawyers (solo, family law / divorce / real estate)
  7. Accountants (solo or 2-3 partners)
  8. Physiotherapists
  9. Massage / wellness studios
  10. Independent gyms and CrossFit boxes

These trades share three things: they buy locally, they care about phone calls, and their existing website is almost always bad.

The filter

Inside Oanie's scraper, the filter that produces qualified prospects is:

  • Located in city = X
  • Trade in [your 10]
  • Google Maps verified
  • Rating ≥ 4.5
  • At least 25 reviews (filters out brand-new businesses)
  • No website on file OR website returns HTTP error OR last-modified header before 2019 OR Wix subdomain OR Google Sites URL
  • Has a phone number

That filter, applied to a city of ~300k, typically produces 400–700 prospects. In Kraków it produced 612 on our last run. In Bydgoszcz it produced 387. In Lyon, 542.

What you do with the list

You do not email all 500. Email is a graveyard. You don't have the reputation to land in their inbox, and even if you do, B2B email to SMBs converts at fractions of a percent.

Instead:

  1. Sort by review count, descending. The 100 most-reviewed prospects on your list are the ones with the most cash flowing through them. Start there.
  2. Generate preview sites for the top 100. Cost on Oanie: ~$40. Time: ~2 hours of compute.
  3. Pick up the phone. "Hi, this is [name] from [your agency]. I built a new website for your business — totally free, no obligation. Want me to text you a link? Takes 30 seconds to look at."
  4. Send the link. If they say yes, you SMS the preview URL. The preview is live, real, mobile-responsive, hosted on a subdomain like northsidedental.preview.oanie.com.
  5. Follow up in 24h. "Did the site come through? What did you think?"

From 100 calls you'll get ~40 conversations, ~18 "send the link," and ~3-5 closes at $899 each. That's $2,700-$4,500 booked in week one of a four-person agency that didn't exist on Monday.

Why Friday afternoon

Because the data is freshest by Friday — Google Maps reviews accumulate through the work week, your scraper picks up the new ones, and by Saturday morning you've got a clean list ready for Monday-morning dials. We've tried other days. Friday wins.

Also, because nobody else is working Friday afternoon, and that's when the founder energy of "I have a list and a phone and a finished product to show people" hits hardest. Use it.

How to scrape your first 500 qualified prospects in a Friday afternoon · Aarons Zatorski