All posts
Lead Generation4 min readJune 30, 2026

Building Local B2B Lead Lists That Actually Convert

Local businesses barely exist in B2B contact databases. Here's how to build lists for them from Google Maps — and why the website filter is the whole game.

If you sell to local businesses — clinics, trades, studios, restaurants, retailers — you have probably noticed that conventional B2B contact databases are close to useless for you. They are built around firmographic data about companies with corporate web presences, and a twelve-person physiotherapy practice does not have one.

Those businesses are, however, comprehensively documented somewhere else: Google Maps. Every business with a storefront maintains a listing, because customers find them through it. Keeping it current is not optional the way updating a company LinkedIn page is.

That makes Maps the most complete public register of businesses that exist in a physical place, and it is the right starting point for any campaign defined by geography and category.

The website filter is the whole strategy

Most people treat the website filter as a minor option. It is actually the single most useful segmentation tool available, because it splits the market into two entirely different campaigns:

**Businesses without a website** are prospects for anyone selling web design, online presence, or basic digital setup. The pitch is straightforward and the need is demonstrable.

**Businesses with a website** are prospects for anyone selling traffic, conversion, SEO, ads, or anything that assumes a site already exists. Pitching web design to them is a waste of both parties' time.

One toggle, two mutually exclusive campaign lists, each with a coherent message. Running an unfiltered list and trying to sell both things to everyone is the most common reason local outreach underperforms.

Qualifying before you contact anyone

Maps listings carry commercial signals that pure contact data lacks, and using them costs nothing extra.

**Review count beats star rating.** A 4.9 from six reviews tells you less than a 4.3 from four hundred. Review volume is a decent proxy for how established and busy a business is — which usually correlates with whether they can afford you.

**Rating filters remove the wrong end of the market.** Filtering to four stars and above removes struggling businesses, which sounds ruthless but is honest: a business with a 2.8 rating has problems your service probably will not fix.

**Skip permanently closed listings.** They appear more often than you would expect.

**Category filters keep lists coherent.** "Dentist" and "orthodontist" are different buyers with different economics, even though both are dental.

The point of qualifying at collection time is that you pay per result returned. Filtering is not just list hygiene — it is directly cheaper.

Phone or email?

This decides your source.

**Google Maps** at ten credits per result returns phone numbers straight from the listing. For local businesses, phone is frequently the better channel: the owner or manager answers, decisions are made quickly, and there is no gatekeeper layer.

**Maps Email** at fifteen credits per result runs the same collection but additionally crawls each business website for published contact addresses. Slower per result, but it returns a channel Maps alone cannot.

One practical note on Maps Email: only businesses with websites can yield an email, so filter to businesses that have one before running. Otherwise you pay for results that structurally cannot produce an address.

What kind of email you are getting

Maps Email returns published business addresses — info@, hello@, contact@ — rather than a named person's inbox. People sometimes treat this as a weakness. For local business outreach it is usually not.

At a small business, the shared inbox is read by the owner or the person who runs the place. There is no marketing department filtering it. A well-written message to hello@ reaches a decision-maker more reliably than a cold email to a named contact at a large company reaches theirs.

It does change how you write, though. Address the business, not a person you cannot name. Reference something specific — their location, their category, their reviews — because generic mail to a shared inbox is exactly what that inbox is used to deleting.

Splitting the run geographically

Broad searches in dense areas hit Google's own result ceiling, and people misread that as the source underperforming.

Several narrower searches — by neighbourhood, postcode, or suburb — will out-collect one city-wide sweep, sometimes substantially. The output is also easier to assign to a rep or a territory, which matters if anyone is actually going to call these businesses.

A realistic run

Say you sell bookkeeping services to independent trades in one metro area:

  1. 1.Search terms for the categories you serve — plumber, electrician, builder — split across three or four geographic sub-areas rather than one city-wide query.
  2. 2.Filter to businesses with a website (they have a real operation) and a rating of four or above.
  3. 3.Skip permanently closed listings.
  4. 4.Run through **Maps Email** so you get addresses alongside phone numbers.

Two hundred results at fifteen credits is 3,000 credits — comfortably inside a Starter month — and returns a qualified, contactable list for one campaign. The equivalent by hand is several days of browsing.

The limitations worth knowing

**Listings carry business contacts, not named decision-makers.** At a small business that is the same person; at a larger one you reach reception. Plan the first touch accordingly.

**Data is only as current as owners keep it.** Independents update inconsistently, so expect some stale numbers and the occasional closure not yet flagged.

**Local outreach is still subject to anti-spam law.** A published business address is not consent to market to it. Several jurisdictions take that distinction seriously, and business-to-business exemptions are narrower than most people assume.

What to measure

Connection rate, not list size. Local campaigns live or die on whether you actually reach a decision-maker, and a 200-business list where you speak to sixty owners beats a 1,000-business list where you leave a thousand voicemails.

If your connection rate is poor, the usual cause is targeting rather than script: too broad a category, too wide a geography, or no rating filter. Tighten the collection before rewriting the pitch.

Try this workflow on VoxScrape

Scout plan from $10/mo. Credits only charged for results returned.

Get started →