Local Business Leads with Website Audit avatar

Local Business Leads with Website Audit

Pricing

from $15.00 / 1,000 leads

Go to Apify Store
Local Business Leads with Website Audit

Local Business Leads with Website Audit

Type a niche and a city, get local businesses from Google Maps ranked as agency leads: each website audited for mobile, SSL, speed, outdated footer, booking, chat and analytics, plus businesses with no website at all. Lead score, problems, a first outreach line and contacts.

Pricing

from $15.00 / 1,000 leads

Rating

0.0

(0)

Developer

Joran Morgan

Joran Morgan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Type a business type and a city, and get back a list of local businesses from Google Maps, each one checked the way a web or marketing agency would check it before reaching out: is the site mobile-friendly, is HTTPS working, how slow is it, does the footer still say © 2019, can you book online, is there a chat, analytics, a contact form. Every business gets a lead score from 0 to 100, the problems in plain English, a first line for your cold email, and the phone, email and address.

Businesses with no website at all, or with a website on their Google listing that no longer loads, come back as the hottest leads.

I made this because prospecting for local clients always went the same way for me: pull a list from Google Maps, open fifty websites, take notes, write fifty openers. This does the whole thing in one run and sorts the list by who needs help most.

How it works

  1. It searches Google Maps with Apify's own Google Maps Scraper for each business type in your location.
  2. Every website found is audited (the same checks as my Website Audit & Lead Scorer). Chain locations that share one website are audited and listed once.
  3. Results are merged into one row per business.

About cost: the Google Maps step runs the Google Maps Scraper in your account, and that Actor bills its own results (roughly $1.50 to $4 per 1,000 places depending on your plan). This Actor then charges per lead it returns. Sites that still refuse automated visits after a retry come back with an error and aren't charged, and neither are businesses you filter out with minLeadScore.

Example

Input:

{ "searchQueries": ["dentist", "plumber"], "location": "Denver, Colorado", "maxPlacesPerSearch": 25 }

That run returned 49 businesses in about a minute and a half. The top website lead (real output, business name and website changed):

{
"businessName": "Example Dental at Midtown",
"category": "Dentist",
"city": "Denver",
"phone": "(303) 555-0142",
"website": "http://www.example-dental.com/",
"rating": 3.9,
"reviewsCount": 262,
"leadScore": 63,
"priority": "hot",
"pitchHook": "Hi, I was looking at example-dental.com and noticed browsers mark your site as \"Not secure\", and the site doesn't adapt to phone screens. I help local businesses fix exactly this. Happy to show you what it would look like.",
"issueCodes": ["no_https", "not_mobile_friendly", "no_live_chat", "no_analytics", "no_contact_form", "no_social_links"],
"hasWebsite": true,
"mobileFriendly": false,
"sslValid": false,
"loadTimeMs": 2208,
"hasOnlineBooking": true,
"hasLiveChat": false,
"hasAnalytics": false,
"cms": "WordPress",
"emails": ["appointments@example-dental.com"],
"error": null
}

And a business with no website, from the same run:

{
"businessName": "Example Plumbing",
"phone": "(720) 555-0198",
"rating": 4.7,
"hasWebsite": false,
"leadScore": 70,
"priority": "hot",
"issueCodes": ["no_website"],
"pitchHook": "Hi, I found Example Plumbing on Google Maps and noticed you don't have a website listed on Google. I build simple websites for local businesses. Happy to show you an example."
}

Every row has the same fields; missing values are null. The Leads view shows name, score, pitch line and contacts; Website checks shows every check as a column.

Scoring

ProblemPoints
No website on Google Maps70
Website on the listing doesn't load (dead domain, server errors)65
Listing points to a Facebook/Instagram page instead of a website60
No HTTPS or broken SSL certificate20
Not mobile-friendly20
Homepage slower than 5 s (3 s: 5 points)10
Footer copyright 2+ years old10
No online booking10
No analytics10
No live chat, no contact form, outdated CMS, site builder, missing SEO basics3 to 5 each

Score is capped at 100. 50+ is hot, 25 to 49 warm, below that cold.

Input

FieldWhat it doesDefault
searchQueriesBusiness types to search, e.g. dentist, roofer, hair salonrequired
locationCity or area, e.g. Austin, Texas, Leeds, UKrequired
maxPlacesPerSearchGoogle Maps results per business type50
minLeadScoreOnly return businesses scoring at least this (others aren't charged)0
includeBusinessesWithoutWebsiteInclude businesses with no websiteon
languageGoogle Maps languageen

FAQ

Why do some rows have an error like HTTP 403? Some sites block automated visits. Those get one more try through a residential connection, which gets most of them through. If a site still refuses, the business is listed with its Google Maps data and an error, and isn't charged.

Where do the emails come from? Only from the business's own website (mailto links and visible text). Phones and addresses come from Google Maps.

Can I use my own list instead of Google Maps? Yes, use Website Audit & Lead Scorer and paste your websites.

Notes

Only public information is used. Technology detection relies on the open-source webappanalyzer rules (GPL-3.0). Questions or a site scored wrong? Open an issue.