Local Business Cold Email Templates That Actually Work

Last updated on February 25, 2026; return to all articles.
Four email frameworks built from real audit data. Includes subject line variants, annotated templates, and a complete follow-up sequence.
Scan a BusinessWatch Video Demo

The templates below will not work if you send them without the data. That is not a disclaimer. It is the core principle. Each framework below is built around a specific, verifiable data point about the recipient’s business. Without that data point, the template collapses into the same generic pitch that gets deleted before the second sentence.

Get the data first. Then use the framework. The data takes two to three minutes per prospect. The template takes thirty seconds to adapt. That sequence is the only one that produces replies.

Before You Use These Templates

For each prospect, you need the following data before opening any of these templates:

  • The business name and owner’s name if available
  • The top-ranking competitor in their Map Pack category, by name
  • Review count for both the prospect and that competitor
  • Star rating for both
  • Mobile PageSpeed score for the prospect’s website (check at pagespeed.web.dev; takes 30 seconds)
  • One or two specific GBP completeness gaps if visible

With this data in hand, choose the template that corresponds to the most striking gap. If the review gap is the biggest differentiator, use Template 1. If PageSpeed is the glaring issue, use Template 2. Match the framework to the dominant finding, then fill in the actual numbers. Do not combine frameworks into one email.

For the full pre-outreach audit workflow, see Cold Email Local Businesses: The Data-First Approach.

Template 1: The Competitor Gap Email

When to use it: The prospect has a significant review count gap relative to the competitor ranking above them in the Map Pack. Best used when the gap is at least 2x and the competitor can be named specifically.

Subject line options

  • [Competitor Name] has [X]x your reviews in [City]
  • Review gap: [Business Name] vs. [Competitor Name]
  • Why [Competitor Name] is ranking above you right now

The email

Hey [First Name],

I was looking at [service category] businesses in [city] and noticed [Business Name] is at [review count] reviews while [Competitor Name], who is ranking above you for most local searches, has [competitor count]. In most markets, that gap is the single biggest driver of Map Pack position.

I pulled the full competitive breakdown for your area. Happy to send it over if it would be useful.

[Your name]

Why this works

  • The subject line names a specific competitor, which is harder to ignore than a generic claim
  • The first sentence establishes a verifiable fact: the prospect can check those numbers themselves in under 60 seconds
  • No service pitch appears anywhere in the email
  • The CTA asks for a yes or no, not a 30-minute call
  • Total word count is under 80, which means it reads in full on a mobile screen without scrolling

Template 2: The PageSpeed Problem Email

When to use it: The prospect’s mobile PageSpeed score is below 50, especially if the category average is noticeably higher or if their competitors’ sites load significantly faster. Works particularly well for businesses that rely heavily on mobile search traffic: restaurants, HVAC, plumbing, emergency services.

Subject line options

  • Your site is loading at [X] seconds on mobile
  • [Business Name]: mobile speed vs. your top 3 competitors
  • PageSpeed issue on [Business Name]’s site

The email

Hey [First Name],

Ran a quick scan on [Business Name]’s website. Your mobile PageSpeed score is [score]. The top three [category] businesses ranking in your area are all above [benchmark score]. A score like yours typically means visitors on phones are waiting [X] seconds or more to see your content, which is well past the point where most people leave.

I have the full diagnostic with the specific elements dragging the score down. Want me to send it over?

[Your name]

Why this works

  • The specific score is something the prospect can independently verify at pagespeed.web.dev
  • Benchmarking against the top three local competitors frames the gap in competitive terms, not abstract technical ones
  • The plain-language translation (“visitors on phones are waiting X seconds”) converts a technical metric into a business problem
  • Offering to send the diagnostic frames you as a researcher, not a salesperson

Template 3: The GBP Completeness Email

When to use it: The prospect has visible gaps in their Google Business Profile: missing service subcategories, no business description, sparse attributes, or a primary category that does not match how customers search for their services. Most effective when you can name the specific missing element.

Subject line options

  • Noticed a gap in your Google profile
  • [Business Name]: the search terms you’re currently invisible for
  • Quick thing I noticed on your Google listing

The email

Hey [First Name],

I checked [Business Name]’s Google Business Profile against the top-ranking [category] businesses in [city]. Your profile is missing [specific missing element 1] and [specific missing element 2], which are both listed by [Competitor Name] and [Competitor 2]. Google uses those fields to determine which searches a business is eligible to appear for, so the gaps are likely costing you visibility on some specific searches.

I have the full comparison if it would be useful to see.

[Your name]

Why this works

  • Names the specific missing elements rather than saying “your profile is incomplete”
  • Connecting the gap to specific competitors makes the problem concrete and personally relevant
  • The explanation of why it matters (“Google uses those fields to determine which searches”) gives the prospect context without requiring them to understand SEO
  • The offer to share the comparison is a natural next step that requires no commitment

Template 4: The Review Velocity Email

When to use it: The prospect has a reasonable total review count but review velocity has clearly stalled. For example, 95 reviews but the most recent was posted four months ago, while competitors are receiving five to ten new reviews per month. This signals a business that was once actively managing its reputation but has let the system lapse.

Subject line options

  • [Business Name]: your review momentum vs. [Competitor Name]
  • Your last Google review was [X months] ago
  • Review velocity gap in [city] [category]

The email

Hey [First Name],

I was looking at [category] review trends in [city]. [Business Name] has [total count] reviews, which is solid, but the most recent one was [time period] ago. [Competitor Name] has been adding roughly [X] new reviews per month over the same window. Google weights recent reviews heavily in local ranking, so a velocity gap like this can affect your position even when your total count is strong.

Happy to share the full competitive breakdown if it would be useful.

[Your name]

Why this works

  • Acknowledges their strength (total count) before introducing the gap, which avoids the defensive reaction that leads to deletion
  • The velocity comparison with a named competitor is specific and verifiable
  • Explaining the mechanism (“Google weights recent reviews heavily”) gives the prospect enough context to understand why this matters without a full SEO tutorial

The Follow-Up Sequence

Most replies come from the second or third touch, not the first. Two follow-ups per prospect is the right ceiling. Beyond two, the persistence-to-annoyance ratio shifts against you, and local markets are small enough that a reputation for pushy outreach has real costs.

Touch Timing Goal What to Say
Email 1 Day 0 Open the conversation with one specific finding The full template above, adapted to the dominant data point
Follow-up 1 Day 3 to 4 Surface with a second data angle or a simple bump “Wanted to make sure this didn’t get buried. Still happy to send the full audit if it would be useful.”
Follow-up 2 Day 7 to 8 Close the loop cleanly; leave the door open “Last follow-up from me. If the timing isn’t right, no problem. The data will still be accurate whenever it becomes relevant.”

The Day 3 follow-up should feel like a continuation, not a restart. Reference the original email briefly. Do not re-explain the entire data finding. One sentence reminding them what you shared, one sentence offering the next step.

The Day 7 follow-up closes the sequence without burning the contact. “Last follow-up from me” is a phrase that consistently produces replies from people who were interested but delayed, because it signals that you will stop if they do not respond. Some people reply specifically because they know the asks will stop. That reply is still a warm lead.

What Not to Do

A few patterns that consistently reduce reply rates even when the underlying data is solid:

  • Combining two templates into one email. One data point per email. Two problems dilutes the impact of both and makes the email feel like a list of complaints rather than a specific finding.
  • Including a calendar link in the first email. Asking a stranger to book a 30-minute call before you have established any value is too high a commitment for a first touch. Get the reply first.
  • Writing more than 120 words. A local business owner reading email on a phone will not scroll to find your call to action. If it does not fit on one screen, shorten it.
  • Using words like “just,” “quickly,” “I hope this finds you well,” or “I wanted to reach out.” These are filler. They add length and subtract credibility.
  • Sending more than two follow-ups. After two touches with no reply, the prospect either did not see the emails or is not interested right now. Three or more follow-ups does not change either of those situations.

Tracking What Works

If you are running these templates across 50 or more prospects per month, track performance at the template level, not just in aggregate. Different data point types produce different reply rates depending on the category and market. What works for HVAC contractors in one metro may not be the highest-converting opener for dental practices in another.

Metric to Track Track By Why It Matters
Reply rate Template used (1, 2, 3, or 4) Shows which data point opens conversations most effectively in your market
Reply rate Subject line variant Shows whether competitor name or metric in subject line converts better
Reply-to-call rate Template used Shows whether the prospect’s problem type aligns with your service offering
Follow-up reply rate Touch number (1, 2, or 3) Shows how much of your pipeline depends on persistence vs. first-touch quality

After 100 sends with tracking in place, you will have enough data to double down on the template and data point combination that is producing the best qualified replies for your specific market and service. That optimization is more valuable than any individual subject line test.

For the AI workflow that generates these emails at scale from bulk audit data, see How to Personalize Agency Outreach at Scale With AI.

Me Llamo Saïd

Hey, what’s up? My name is Saïd, and F! Suite = F! Insights + F! Branding is my brainchild because too many software brands keep making shit products you never actually own. I’ll keep it short, but if you want to know my Simon Sinek, this is my why.

Try F! Insights

ROI Projections
How much could just one client make F! Insights pay for itself?
Monthly prospects scanned100
101,000
Close rate3%
1%15%
Average project value$5,000
$1k$250k
Clients that become retainers30%
0%80%
Monthly retainer value$1,500
$500$20k
Hours per manual audit2h
30 min10 hrs
Your effective hourly rate$150
$50$500
New projects / mo
$15,000
3 closes
Retainer ARR
$16,200
annual
Year-1 potential
$196k
projects + retainers
Time savings / mo
$30,000
200 hrs freed

Time savings = hours per manual audit × monthly scans × your rate.
Retainer ARR assumes clients sign within 3 months of close.

Get Brand + Local Market Clarity

Scan a BusinessAudit Your Brand