How to build a cold-email list of local businesses

Updated July 15, 2026 · 7 min read

Local businesses are the most reachable cold-email audience there is: the decision-maker often reads the inbox themselves, and a relevant offer (“I help HVAC companies in Austin get more calls”) beats any generic SaaS blast. The hard part isn't the writing — it's building a list that's complete, accurate and traceable.

Here's the pipeline that works, whether you're an agency, a freelancer, or selling software to a niche.

1. Pick a niche you can say something true about

“Dentists in Chicago” beats “businesses in Chicago” every time — your subject line, proof points and offer can all be specific. The niche also determines your data: service businesses (roofers, plumbers, movers) live and die by their phone number and reviews; retail cares about foot traffic; professionals (lawyers, dentists) about reputation.

2. Pull the complete list, zip by zip

Google Maps is the directory, but one big “dentist in Chicago” search silently caps out around a hundred results — a fraction of the real market. Complete coverage comes from many small searches: one per zip code.

In Hubertino, that's built in: pick a category, tick a city, and the location picker expands it into its zip codes — each becomes its own search, streaming into one deduplicated table. A mid-sized US city is typically 300–1,500 businesses per category; you're charged one credit per unique business delivered.

3. Enrich and segment

The export gives you phone, website, email, socials, rating and review counts per business. Segment before writing: businesses with low ratings are pitched differently than 4.8-star ones; businesses with no website are a phone/SMS segment, not an email one; chains (same domain across rows) get one email, not twelve.

4. Clean, verify, send

  1. 1

    Dedupe by domain and phone

    Multi-location businesses share contacts; one thread per company, always.

  2. 2

    Verify emails before sending

    Run the email column through your sender's verification (Instantly, Smartlead, etc. all have it). Public site emails verify well, but bounces you didn't check are deliverability damage you chose.

  3. 3

    Personalize from the data you already have

    Rating, review count, neighborhood and category are all merge fields — “noticed you're at 4.2 with 80 reviews on Maps” outperforms any bought intent signal for local.

  4. 4

    Stay lawful

    Identify yourself, make opting out one reply, and follow your market's rules (CAN-SPAM, PECR, GDPR legitimate interest). Relevance is compliance's best friend.

Common questions

How big should a local list be?

For one niche in one metro: usually 300–2,000 businesses. That's 2–4 weeks of well-paced sending from one inbox — the right size to test an offer before scaling to the next city.

What does a list like this cost?

In Hubertino, 1 credit = 1 business delivered. A 500-business list is 500 credits — free on the signup grant for your first one, from $19/month after.

More guides: How to scrape Google Maps in 2026 (no code required) · How to get emails for businesses on Google Maps · How to export Google Maps results to Excel or CSV

Try it on your own niche

Start free with 100 credits — enough for a real lead list. No card required.

Start free with 100 credits