If you sell to local businesses, Google Maps is the best lead database you will ever use, and it was not built to be one. Every dentist, roofer, salon, gym and accountant in your city is on it, with an address, a phone number and usually a website, kept current by the business itself because a wrong listing costs them customers.
What it does not have is the one thing cold outreach needs: an email address. This guide is the full workflow for closing that gap, the traps that quietly fill a list with the wrong addresses, and what it looks like when software does the whole thing for you.
Why Maps beats a bought list for local businesses
| Bought B2B list | Google Maps | |
|---|---|---|
| Coverage of small local businesses | Thin | Close to complete |
| Freshness | Months to years old | Updated by the business |
| Who else is emailing these contacts | Everyone who bought the list | Whoever did the work |
| Contains emails | Yes, of varying age | No, you find them |
Corporate contact databases were built around companies with job titles and LinkedIn profiles. A family-run plumbing business with nine reviews barely exists there. On Maps it has a pin, a phone and opening hours, and its owner reads every email that arrives at the address on its website.
Step 1: Search the way customers search
Most people type one phrase ("dentist in Austin") and stop. Maps returns what matches that wording, so a business categorised as "dental clinic" or "cosmetic dentist" can be missing from your list.
Run one city-wide search per real search term:
- Dentists: dentist, dental clinic, orthodontist, cosmetic dentist
- Roofers: roofing contractor, roofer, roof repair
- Accountants: accountant, bookkeeping service, tax preparation
Two practical notes. Search the whole city, not a grid of tiny areas. A search for "roofer in Denver" walks the whole named place down to the end of its list, and splitting the map into dozens of cells mostly returns the same businesses again and again. And scroll to Maps’ own "end of the list" before you stop; the first screen is a fraction of the results.
Step 2: Open each listing for the website
Result cards increasingly hide the website. Many show a "Book online" or "Order" link where the Website button used to be, and that link belongs to a booking platform, not the business. The listing’s own panel is where the real website, the full phone number and the address live.
Be strict about what counts as a website:
- A directory profile is not a website. Many clinics list their profile on a medical directory instead of a site.
- A Linktree or link page is not a website.
- A booking, ordering or delivery page is not a website.
- A brokerage profile is not a website. Estate agents often list their brokerage’s page.
Treat all of these as "no website of their own". If you do not, the next step reads the platform’s homepage and hands you the platform’s support inbox, which is deliverable, wrong, and exactly the kind of address that ends up on dozens of your leads at once.
Step 3: Read the website for the address that belongs to them
This is the step that decides whether your campaign works, and it is where cheap tools cut corners.
Look in this order: mailto: links, the contact page, the about page, then the footer. Then apply three rules.
1. Prefer an address on the business’s own domain. hello@sunrisedentalatx.com on sunrisedentalatx.com is almost certainly theirs.
2. Distrust the footer credit. Small-business sites are built by agencies, and agencies sign their work: "Site by Webcraft Studio, studio@webcraftagency.io". Take the first email on the page and you will pitch a web agency about its own client. An off-domain address is a last resort, never a first answer.
3. Never keep no-reply or platform addresses. noreply@, wordpress@, bugreport@ and support inboxes of booking tools are never a business’s contact.
Some sites hide the address deliberately: info [at] acme [dot] com. Decoding that is fine. Inventing addresses out of ordinary text is not; a lazy decoder reading "at" inside words produced addresses like st@ic.com from "static.com" in our own testing. An invented email is worse than a missing one, because it gets emailed and bounces.
Step 4: Verify before you send
An address that appears on a website is not proof it receives mail. Domains expire, mailboxes are retired, sites go years without an update. At minimum, check the domain has a mail server (MX record). Better, run a full verification before the address enters a campaign, because a bounce rate above a few percent damages the reputation of the mailbox you send from. Our guide to email bounce rates covers the thresholds.
How long this takes by hand
| Step | Time per business |
|---|---|
| Open listing, copy name, phone, website | 40 seconds |
| Visit website, find contact page | 90 seconds |
| Judge which address is theirs | 30 seconds |
| Verify | 30 seconds |
| Total | about 3–4 minutes |
That is five to seven hours per hundred leads. Do it once, for twenty businesses, to learn what a good record looks like in your niche. Then automate it.
Doing it in one step
This is the job Raptor does inside Leads Ranger. You state an outcome ("50 dentists in Austin I can email, handed to my Dental agent"), and it:
- Searches Google Maps for the city in a minimized window of your own browser, one search per real search term, to the end of each list.
- Opens each listing for its website, phone and full address, skipping businesses already on your board before reading anything.
- Reads every business website for its own email, refusing agency credits, platform inboxes and no-reply senders, and checks each address for a working mail server.
- Delivers only what you asked for, already approved and enrolled in the campaign you named, with a reason recorded for every business it did not deliver.
For directory sites other than Maps, the browser extension captures the listing page and the website email finder fills in the missing emails the same way.
What to write once you have them
A Maps lead comes with context most bought contacts do not: reviews, opening hours, whether there is online booking, how the website looks on a phone. Use it. "Your patients love the same-day crowns, but the site takes no bookings after hours" earns a reply that "I help dental practices grow" never will. Our cold email templates are built around exactly this kind of opener.
The short version
Google Maps gives you the most complete list of local businesses there is. The email is on each business’s website, the right one is on their own domain, and it is worth verifying before it touches your sending reputation. Do that well and Maps stops being a list of phone numbers and becomes a pipeline.
