# 12 B2B Cold Email Templates for Local Businesses

URL: https://leadraft.co/blog/cold-email-templates-local-businesses
Summary: 12 B2B cold email templates for local businesses that get replies, by offer: web design, SEO, reviews, POS, staffing, cleaning, insurance, with Maps fields.

[ All articles](https://leadraft.co/blog)

# Cold email templates for local businesses (12 that get replies)

12 B2B cold email templates for local businesses that get replies, by offer: web design, SEO, reviews, POS, staffing, cleaning, insurance, with Maps fields.

The Leadraft teamLeadraft

Published

October 31, 2026

Read time

10 min

Category

Playbook

A good cold email to a local business is short, specific and about them: one true observation from their listing (category, city, reviews, website), one offer that fits their trade, and one easy question to answer. The 12 B2B cold email templates below are organized by offer, from web design and SEO to POS, staffing, cleaning and insurance. Each has a subject line, the body, why it works, and the fields it needs from a Google Maps export. We don't quote reply rates for them: yours will depend on your list, offer and copy, so test them against each other.

## What fields from a Google Maps export can I personalize with?[#](#what-fields-from-a-google-maps-export-can-i-personalize-with)

Use the fields every Maps listing has, and only in sentences that are true for that row. These are the merge variables the templates use. Rename them to match your CSV headers in Instantly, Smartlead or lemlist.

Scroll horizontally if needed →

| Variable | Comes from | Example |
| --- | --- | --- |
| `{{business}}` | Business name | Desert Air HVAC |
| `{{category}}` | Primary Google Maps category | HVAC contractor |
| `{{city}}` | Address | Mesa |
| `{{rating}}` | Google star rating | 4.3 |
| `{{reviews}}` | Google review count | 38 |
| `{{website}}` | Website on the listing | desertairhvac.com |

Three rules before you start:

1.  **Segment first, then pick the template.** The "no website" email only goes to rows with an empty website column. The "review gap" email only goes to rows where the gap is real.
2.  **No fake first names.** Maps listings don't carry owner names. "Hi there" is fine.
3.  **Every email carries your name, company, postal address and an opt-out line.** In the US, CAN-SPAM requires a valid postal address and a working opt-out for business email too.

## Web design templates[#](#web-design-templates)

### 1\. No website, strong reviews[#](#1-no-website-strong-reviews)

```
Subject: {{business}} website

Hi there,

I found {{business}} on Google Maps while looking at {{category}}
businesses in {{city}}. {{reviews}} reviews at {{rating}} stars, but
no website on the listing, so anyone who wants to see your work or
prices has nowhere to go next.

I build simple sites for {{category}} businesses: services, areas you
cover, your Google reviews, and a quote form. Fixed price.

Want me to send a free mockup of what yours could look like?

[Name] · [Company] · [Postal address]
Reply "no" and I won't write again.
```

**Why it works:** it names the gap in their own numbers and offers a free, concrete next step instead of a call. **Fields:** business, category, city, reviews, rating. **Send to:** website empty, 20 or more reviews.

Businesses without a website rarely have a findable email, so this segment is small on email. Our guide on [finding businesses without a website](https://leadraft.co/blog/find-businesses-without-websites) covers phone and in-person versions.

### 2\. Outdated or not mobile-friendly site[#](#2-outdated-or-not-mobile-friendly-site)

```
Subject: {{website}} on a phone

Hi there,

I opened {{website}} on my phone after finding {{business}} on Google
Maps. [One true, specific observation: the phone number isn't
tappable / the menu covers the page / the footer says 2017.]

Most people looking for a {{category}} in {{city}} are on their phone,
so that's where the site has to work. I can fix that in about two
weeks for a fixed price.

Worth a quick look at a before-and-after?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** the bracketed line forces you to look at the site, which is what makes it read as personal. **Fields:** website, business, category, city. **Send to:** sites you've checked by hand.

## Local SEO templates[#](#local-seo-templates)

### 3\. Category mismatch[#](#3-category-mismatch)

```
Subject: your Google category

Hi there,

{{business}} is listed on Google as "{{category}}". The three
{{city}} businesses that show up first for your main search all use
"[more specific category]".

Your category is one of the main ways Google decides which searches
you're relevant for, and it takes two minutes to change. Happy to
show you which secondary categories are worth adding too.

Want the list?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** it gives away a real fix up front, which earns a reply even from people who'll do it themselves. **Fields:** business, category, city. **Send to:** generic primary categories.

### 4\. Map pack comparison[#](#4-map-pack-comparison)

```
Subject: {{business}} vs the top 3 in {{city}}

Hi there,

I searched "{{category}} {{city}}" and compared the top three
results with {{business}}. They average [N] reviews; you have
{{reviews}}. [One more specific difference: hours, photos, website.]

I put the comparison on one page. Want me to send it?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** owners care about specific competitors more than about "SEO". **Fields:** business, category, city, reviews. More on scoring and audits in [how to find local SEO clients](https://leadraft.co/blog/how-to-get-local-seo-clients).

## Reviews and reputation templates[#](#reviews-and-reputation-templates)

### 5\. Few reviews for the trade[#](#5-few-reviews-for-the-trade)

```
Subject: reviews for {{business}}

Hi there,

{{business}} has {{reviews}} Google reviews. In a 2026 BrightLocal
survey, 47% of US consumers said they won't use a business with fewer
than 20.

Most {{category}} businesses fix this with one habit: asking every
happy customer right after the job, with a link that opens the review
box. I set that up for you, including the texts and emails.

Want to see how it works?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** one sourced number, one simple habit, no shame. **Fields:** business, reviews, category. **Send to:** under 20 reviews and still active.

### 6\. Rating below 4.0[#](#6-rating-below-40)

```
Subject: a question about your Google reviews

Hi there,

I work with {{category}} businesses in {{city}} on their Google
reviews. Replying to every review, the good and the bad, is one of
the simplest things that changes how new customers read a profile.

I can take review replies off your plate, and set up a way for happy
customers to leave one too. Is that something you'd want help with?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** it doesn't quote their low rating back to them. People defend themselves when you do. **Fields:** category, city. **Send to:** rating under 4.0. Never offer incentives for reviews; Google's policies prohibit them.

## Software and POS templates[#](#software-and-pos-templates)

### 7\. POS or ordering system for restaurants[#](#7-pos-or-ordering-system-for-restaurants)

```
Subject: {{business}} and online orders

Hi there,

I'm [Name] at [Company]. We make [one-line product: a POS with online
ordering built in] for independent {{category}} spots like
{{business}}.

The short version: [one concrete benefit, e.g. no per-order
commission on pickup orders]. Most owners switch over in [time].

Would it be useful if I sent a 2-minute video of how it works for a
restaurant your size?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** a video is an easier yes than a demo call for someone running a kitchen. **Fields:** business, category. **Send to:** independent restaurants, cafes, bars (filter out chains by name).

### 8\. Booking software for salons, spas and clinics[#](#8-booking-software-for-salons-spas-and-clinics)

```
Subject: bookings at {{business}}

Hi there,

I looked at {{business}}'s listing and [true observation: there's no
"Book" link / bookings go through a phone number only].

[Company] lets {{category}} clients book and pay a deposit online,
which [one concrete benefit, e.g. cuts no-shows]. It's [price or
"free to try"].

Want me to set up a test page for {{business}} so you can see it?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Fields:** business, category, website. **Send to:** salons, med spas, physical therapists, chiropractors.

## B2B service templates[#](#b2b-service-templates)

### 9\. Staffing for restaurants, warehouses or clinics[#](#9-staffing-for-restaurants-warehouses-or-clinics)

```
Subject: staff for {{business}}

Hi there,

I run [Company], a staffing agency in {{city}} that places [roles]
with {{category}} businesses.

If you're ever short on a shift or hiring for [role], we can usually
send vetted people within [time]. No contract until you've tried
someone.

Who handles hiring at {{business}}? Happy to send details to them
instead.

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** asking for the right person is an easy reply when you've reached a general inbox. **Fields:** business, city, category.

### 10\. Commercial cleaning for offices and clinics[#](#10-commercial-cleaning-for-offices-and-clinics)

```
Subject: cleaning for {{business}}

Hi there,

[Company] cleans offices and clinics in {{city}}, mostly
[category, e.g. dental practices], after hours so it never gets in
the way.

If your current cleaner is fine, no need to reply. If not, we'll do a
free walkthrough and a fixed monthly quote, no contract.

Worth a walkthrough this month?

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** "if your current cleaner is fine, no need to reply" is honest, and it makes the email feel low-pressure. **Fields:** business, city, category. **Send to:** dentists, medical offices, law firms, accountants with a physical office.

### 11\. Business insurance for contractors[#](#11-business-insurance-for-contractors)

```
Subject: insurance for {{category}} businesses

Hi there,

I'm a licensed agent in [state] and I work with {{category}}
businesses around {{city}} on general liability, commercial auto and
workers' comp.

Most of the contractors I talk to haven't compared quotes since they
started. I can do that in one 15-minute call and you'll know whether
you're overpaying.

Open to a quick comparison?

[Name] · [Agency] · [License number if required] · [Postal address]
Reply "no" and I won't write again.
```

**Why it works:** a concrete task with a clear time cost. Check your state's rules for insurance advertising before you send. **Fields:** category, city. **Send to:** roofers, electricians, plumbers, general contractors.

## Template for new businesses[#](#template-for-new-businesses)

### 12\. Newly opened business (any offer)[#](#12-newly-opened-business-any-offer)

```
Subject: congrats on opening {{business}}

Hi there,

I saw {{business}} recently appeared on Google Maps in {{city}}.
Congratulations on the opening.

The first few months are when most new {{category}} businesses set up
[your service: their website / reviews / insurance / payroll].
[One sentence on what you do and for whom.]

If it would help, I'm happy to [small free thing: send a checklist /
do a quick review of your listing].

[Name] · [Company] · [Postal address] · Reply "no" to opt out.
```

**Why it works:** new businesses are actively buying, and timing is the personalization. **Fields:** business, city, category. **Send to:** businesses that are new since your last run of the same search.

## How should I follow up?[#](#how-should-i-follow-up)

Send two or three follow-ups, each adding something new, then stop. A short pattern:

```
Follow-up 1 (3–4 days later)
Subject: re: {{business}}

Hi there, a quick example of what I meant: [one link, screenshot or
one-line result for a similar business]. Worth a look?

Follow-up 2 (5–7 days later)
Subject: re: {{business}}

Hi there, I'll leave it after this one. If [problem] isn't a
priority right now, no problem at all. If it is, reply "yes" and I'll
send details.
```

Stop the sequence when someone replies or opts out, and add opt-outs to a suppression list that every future campaign is checked against.

## How do I test these templates?[#](#how-do-i-test-these-templates)

Test one change at a time and judge on replies, not opens. A simple setup:

1.  **Pick two templates for the same segment** (for example, templates 3 and 4 for dentists in one metro).
2.  **Split the segment randomly** and send each half the same number of emails over the same days.
3.  **Compare positive replies** after a few hundred sends each. Small samples swing a lot.
4.  **Keep the winner, rewrite the loser,** and test again.

Verify every address before any of this. Bounces distort the test and hurt the sending domain. Our [cold email checklist for agencies](https://leadraft.co/blog/cold-email-checklist-for-agencies) covers setup and authentication, and [how to import Google Maps leads into Instantly, Smartlead or lemlist](https://leadraft.co/blog/google-maps-leads-to-instantly) covers the variable mapping for these templates.

## What legal rules apply to these templates?[#](#what-legal-rules-apply-to-these-templates)

In the US, CAN-SPAM covers commercial email including B2B: accurate headers, a subject line that matches the content, identification as an advertisement, a valid physical postal address, and an opt-out honored within 10 business days. Penalties can reach $53,088 per email. Canada (CASL) and the UK (PECR, UK GDPR) are stricter, especially for sole traders. See [cold email laws](https://leadraft.co/blog/cold-email-laws), and get legal advice for your situation.

## FAQ[#](#faq)

### How do you write a cold email to a local business?[#](#how-do-you-write-a-cold-email-to-a-local-business)

Keep it under about 120 words, open with something true and specific about their business (their category, city, reviews or website), make one offer that fits their trade, and end with one easy question. Include your name, company, postal address and an opt-out line.

### How do I personalize cold emails to local businesses at scale?[#](#how-do-i-personalize-cold-emails-to-local-businesses-at-scale)

Use fields from a Google Maps export as merge variables: business name, category, city, rating, review count and website. Segment the list first so each template only goes to businesses where its observation is true, for example the no-website template only to rows with an empty website column.

### What if I don't have the owner's name?[#](#what-if-i-dont-have-the-owners-name)

Google Maps listings don't include owner names, so most local lists won't have one. Open with "Hi there" or "Hi `{{business}}` team". A wrong or obviously merged first name is worse than none.

### What reply rate should I expect from local business cold email?[#](#what-reply-rate-should-i-expect-from-local-business-cold-email)

There is no reliable universal number: it depends on your offer, trade, list quality and copy. Measure your own rate per template and segment over a few hundred sends before you judge a template, and compare templates against each other rather than against an industry average.

### Do cold emails to businesses need an unsubscribe link?[#](#do-cold-emails-to-businesses-need-an-unsubscribe-link)

In the US, CAN-SPAM applies to business-to-business email and requires a clear way to opt out, honored within 10 business days, plus your valid physical postal address. A plain line such as "Reply no and I won't write again" works if you honor it.

### How many follow-ups should I send to a local business?[#](#how-many-follow-ups-should-i-send-to-a-local-business)

Two or three, a few days apart, each adding something new: an example, a different angle or a simple question. Stop as soon as they reply or opt out.

## Sources[#](#sources)

1.  Federal Trade Commission, [CAN-SPAM Act: A Compliance Guide for Business](https://www.ftc.gov/business-guidance/resources/can-spam-act-compliance-guide-business) (requirements and the $53,088 penalty figure).
2.  BrightLocal, [Local Consumer Review Survey 2026](https://www.brightlocal.com/research/local-consumer-review-survey/) (47% won't use a business with fewer than 20 reviews).
3.  Google, [Tips to improve your local ranking on Google](https://support.google.com/business/answer/7091).
4.  Google, [Maps user contributed content policy: prohibited and restricted content](https://support.google.com/contributionpolicy/answer/7400114) (incentivized reviews).

## Lead lists for the trades in this article

-   [Restaurants email listLeadraft builds a list of restaurants from Google Maps for the area you choose: a city, a county, a ZIP code or a shape you draw.](https://leadraft.co/leads/restaurants)
-   [Dentists email listLeadraft builds a list of dental practices from Google Maps for the area you choose: a city, a county, a ZIP code or a shape you draw.](https://leadraft.co/leads/dentists)
-   [Spas email listLeadraft builds a list of spas from Google Maps for the area you choose: day spas, massage spas, facial and skin care studios, Korean and Thai spas, float and sauna studios, and hotel and resort spas.](https://leadraft.co/leads/spas)
-   [Lead lists for every industry](https://leadraft.co/leads)

## Keep reading

-   [
    
    November 3, 2026Playbook
    
    ### How to find businesses with low Google reviews (and what to offer them)
    
    Find local businesses with low ratings or few Google reviews: the manual Maps method, two spreadsheet filters, offer angles and the review rules to follow.
    
    Read article
    
    ](https://leadraft.co/blog/find-businesses-with-low-google-reviews)
-   [
    
    November 3, 2026Playbook
    
    ### GoHighLevel prospecting with Google Maps data: the built-in tool, its limits, and how to import bigger lists
    
    What GoHighLevel's Bulk Prospecting pulls from Google Maps, its 60-lead cap, and three ways to import bigger lists: CSV, Inbound Webhook or Zapier.
    
    Read article
    
    ](https://leadraft.co/blog/gohighlevel-google-maps-leads)
-   [
    
    November 3, 2026Playbook
    
    ### How to get bookkeeping clients: who to target, when to reach out, what to say
    
    Get bookkeeping clients: target local businesses by category and size signals, time outreach to the 2027 tax deadlines, build referral partners, use scripts.
    
    Read article
    
    ](https://leadraft.co/blog/how-to-get-bookkeeping-clients)

Last built: 2026-11-09
