Skip to content

How to build a local business lead list from Google Maps

A step-by-step method for turning a Google Maps search into a clean, deduped local business lead list with phones, emails and a named person to call.

LeadScrapper team8 min read
What is on this page
  1. What should a good local lead list contain?
  2. How do you choose the right search term?
  3. Why does one search stop at around 120 results?
  4. How do you get emails when Maps does not show them?
  5. How do you find the person to call, not just the company?
  6. Which filters make a list worth working?
  7. Step by step: building the list
  8. What should you check before you contact anyone?
  9. Where to go from here

A local business lead list built from Google Maps is a spreadsheet of every business of one type in the areas you sell to, with enough contact detail to reach a real person. Done well, it takes an afternoon. Done badly, it is a week of copy and paste that still leaves you calling generic front desks.

This guide walks through the method we would use whether you build the list by hand or with a tool like LeadScrapper.

What should a good local lead list contain?

At minimum: business name, phone, website, full address, category, rating and review count. A list worth working also has an email address and the name and title of someone who makes decisions.

Everything beyond that is qualification data. It tells you which rows to call first and what to say when you do. Here is how we think about the layers.

LayerExample columnsWhere it comes from
IdentityBusiness Name, Category, Rating, Reviews, Google Maps URLThe Maps listing
ContactPhone, Website, Email, Facebook, Instagram, LinkedInListing for phone and website; the website for email and socials
LocationStreet, City, State, Zip, Latitude, LongitudeThe Maps listing
PeopleContact Name, Contact Title, Contact Email, Contact PhoneTeam and staff pages on the website
QualificationHas Website, Claimed, Hours, HTTPS, Mobile Friendly, Score, Why (pitch angle)The listing plus a quick check of the website

The column names above are the ones LeadScrapper writes into its export. Across all layers a business row carries 96 columns, and every person found carries 53 fields of their own. You will not use all of them. You will use different ones for different campaigns.

How do you choose the right search term?

Use the words a customer would type into Maps, not the words your industry uses. “Roofing contractor” beats “roofing services provider”; “dentist” beats “dental practice”.

A few practical rules:

  • One business type per run. Mixing “plumber” and “electrician” in a single search gives you a muddier list than running both and merging.
  • Check the category column afterwards. Maps returns adjacent businesses. A search for “dentist” will surface orthodontists and dental labs. Keep them or filter them, but decide on purpose.
  • Use a few close variants. In LeadScrapper you can separate several keywords with commas and every keyword is searched in every location. Duplicates across variants are merged.

Why does one search stop at around 120 results?

Because Google caps a single search’s results feed at roughly 120 listings. That is Google’s limit, not a limit of any particular tool, and it applies whether you scroll by hand or not.

The fix is to search smaller areas. Instead of “dentist in Texas”, run “dentist” across a list of Texas cities, or across ZIP codes in a dense metro. Each location gets its own feed of up to about 120, and the results are merged and deduped so a business that shows up in two neighbouring cities is stored once.

LeadScrapper has a US state, city and ZIP code picker for exactly this: choose a state, add every city or pick a handful, or drill into ZIP codes for a single city. The panel also tells you when a search hits the cap, rather than pretending it collected everything. That is how one completed run in our own testing came to 2,842 leads: one search term, one list of cities, one sitting.

How do you get emails when Maps does not show them?

Visit each business website. Emails are usually on the homepage footer or a contact page, and that is also where Facebook, Instagram, LinkedIn, X, YouTube and TikTok links live.

By hand, this is the slow part: open the site, look in the footer, look for a contact page, copy. A tool does the same thing, one site at a time. LeadScrapper’s “Find emails and socials” setting checks the homepage and up to two contact-style pages, then gives up and marks the row rather than guessing an address. Not every business publishes an email, so expect gaps. A row with a phone and no email is still a lead.

If you want more than a shared inbox, see our guide on finding the decision-maker’s email from a company website.

How do you find the person to call, not just the company?

Look for a team, staff or about page. Many businesses list owners, partners, managers, doctors, attorneys or agents by name, sometimes with a direct line and email on each person’s own page.

LeadScrapper’s team and staff setting crawls pages like team, our-team, staff, employees, attorneys, agents and doctors, then opens each person’s own page. People are ranked by title before their profiles are fetched, so the budget goes to the owner or branch manager rather than whoever happens to be listed first. The most senior reachable person is then promoted onto the business row as Contact Name and Contact Title, so the main sheet always has a human to address.

Which filters make a list worth working?

The filters that matter most depend on what you sell, but four cover most cases: minimum rating, minimum reviews, phone number required, and only businesses without a website.

  • Minimum rating and reviews separate established operators from brand-new or struggling ones. Raise them if you sell premium services; lower them if your offer is reputation help.
  • Phone required removes listings you cannot call.
  • Only businesses without a website is the single most valuable filter if you sell websites or marketing. We cover it in depth in how to find businesses without a website.

Step by step: building the list

Here is the whole process in order, using LeadScrapper as the example. The same steps apply if you do it manually; they just take much longer.

  1. Install the extension in Chrome 114 or later. It loads as an unpacked extension and shows up in Chrome as Lead Grabber. The install guide has screenshots of every step.
  2. Pick the source. Google Maps for any business type, or realtor.com if you want real estate agents.
  3. Type the search term, or a few comma-separated variants.
  4. Choose locations. Pick a state, then add all its cities, a selection of cities, or ZIP codes.
  5. Choose the depth. Fast reads the results list only. Deep also pulls each listing’s full record: address parts, hours for all seven days, description, services and coordinates.
  6. Switch on enrichment. Turn on “Find emails and socials”. Turn on team and staff pages if you want named people. Turn on Facebook enrichment if you want page followers and how long since the last post; that one needs you signed in to Facebook in the same browser.
  7. Set filters and limits under Filters and limits.
  8. Start the run. Leads stream into the Leads tab as they are found. The run works at a deliberate pace, with pauses and a small number of fetches at a time, because going faster gets your own connection throttled.
  9. Export. Choose Businesses (one row per company), Contacts (one row per person) or Both (two sheets in one workbook), as CSV, Excel or JSON.

If anything interrupts a long run, nothing is lost. Each run is stored in the browser database, so closing the panel or even quitting Chrome leaves a Resume button in the Runs tab, and a CSV snapshot lands in your Downloads folder every 250 leads regardless. The how it works page explains that design.

What should you check before you contact anyone?

Spot-check a sample of rows against the live website, remove anything that is clearly not your target, and confirm you are allowed to contact the people on the list the way you plan to.

Practical checks:

  • Sort by Category and delete the adjacent businesses you do not want.
  • Look at Email Status and Site Status. Rows whose website is down or parked need a different approach.
  • Deduplicate shared inboxes. Franchise locations and agencies sometimes share one address.
  • Read the rules. In the US, commercial email falls under CAN-SPAM: use honest subject lines and sender details, include a valid physical postal address, and honour opt-out requests promptly. If your prospects are in the UK or EU, GDPR and PECR apply and set a higher bar, especially for emailing named individuals. Calling rules vary by country and state too.
  • Respect the source. Scraping Google Maps is against Google’s Terms of Service. The data is public business information, but the ToS question is real and it is your call. The same goes for any website whose terms you visit.

Where to go from here

Once the list is built, the export is the easy part. Our guide to exporting Google Maps results to CSV or Excel covers the three export shapes and how to get them into a CRM cleanly. If you want to see every column and setting first, the features page lists them, and the use cases show how different teams set up their runs.

Questions people ask

How many businesses can one Google Maps search return?
Roughly 120. Google caps a single search's results feed at about that number, whatever tool you use. To cover a whole metro area, run the same search term across several cities or ZIP codes and merge the results, removing duplicates.
Does a Google Maps listing include an email address?
No. A listing shows the phone number, website, address, hours, rating and reviews, but not an email address. Emails come from the business website, usually the homepage or a contact page, which is why a website enrichment step matters.
Is it legal to build a lead list from Google Maps?
The listings are public business information and collecting it is not generally unlawful, but scraping Google Maps is against Google's Terms of Service. How you then contact people is governed by marketing law, such as CAN-SPAM in the US and GDPR and PECR in the UK and EU. Read the rules that apply to you and your prospects before you start.
What is the difference between a business list and a contact list?
A business list has one row per company: name, phone, website, address and so on. A contact list has one row per person found at those companies, each carrying their company details, which makes it ready to import into a CRM without joining sheets.
Share
The LeadScrapper team: Tessa the puffin, Toby the bush baby and Teddy the pocket gopher

LeadScrapper platform

Stop copying business details by hand

Search 10M+ US business leads that are already collected, filter to the ones with an email or a phone, and send them straight to your CRM.

Free plan, monthly plans or lifetime access.

  • 10M+ US business leads
  • Free plan, monthly or lifetime
  • 25 CRM and cold-email integrations
  • AI enrichment