Cold Email Any Local Business: The Data-First Approach

Cold Outreach | Conversion
Last updated on April 21, 2026 (return to all articles).
Scan a BusinessWatch Video Demo

You spent an hour building a prospect list. Thirty businesses, all in the same vertical, all in the same city. You open a blank email and realize you have nothing specific to say about any of them. So you write something generic. You send it and wait.

The data-first approach reverses the sequence. You run each business through F! Insights before you write anything. You have a scored GBP report for each prospect, with their named competitors and specific gaps, before you draft the first word. The email doesn’t need to be clever – it just needs to contain one thing the recipient couldn’t ignore because it’s specifically about them.

Why the Sequence Matters

Most cold email workflows go: build list, write email, send, hope. The email is written before you know anything specific about the recipient’s situation. The personalization is cosmetic: their name, their city, maybe their category. The substance is generic: “I help local businesses like yours improve their Google rankings.”

To learn more about building a data-first outreach system, visit Fix Your Cold Emails With Real GBP Competitor Data. Boost Call Bookings With AI-Powered Local SEO Follow-Ups and Split Test Email Subject Lines to Book More Agency Clients cover adjacent steps in detail.

That email gets ignored because the recipient reads hundreds of emails that say essentially the same thing. “I help businesses like yours” is not a reason to respond. It’s not specific enough to be believed, and it’s not urgent enough to act on.

The data-first workflow goes: build list, run scans, read findings, write email. The email is written after you know their GBP score, the names of the businesses outranking them, their review count gap, and their mobile PageSpeed score. The difference in what you can say is significant:

Generic: “I noticed your business could improve its Google presence.”

Data-first: “Your business has 31 Google reviews. Summit HVAC, the #1 result when I searched ‘HVAC Austin’, has 287. That review gap is likely the primary reason you’re not in the Map Pack for that search.”

One of those statements the recipient could have written about any business. The other one is specifically, verifiably about them. Response rates track that difference directly.

The Data-First Workflow

  1. Build your prospect list as a CSV with business name and full address. Aim for 100–200 businesses per batch. See Best Niches for Local SEO for which categories tend to have the most consistent GBP gaps – HVAC, plumbing, roofing, dental, and legal services are consistently high-gap in most markets.
  2. Upload the CSV to F! Insights bulk scanning. Let the scans run in the background. A 150-business batch typically completes in 4–6 hours.
  3. When the batch completes, sort your pipeline dashboard by overall score ascending. The businesses at the top of this list have the most documented gaps.
  4. For each priority prospect (top 15–20% of the list), note: the specific named competitor outranking them, the review count gap (their count vs. competitor count), and the lowest-scoring category. These three data points are your email.
  5. Write the email from those specific findings. Use the AI pitch draft in F! Insights as a starting point and customize for tone and vertical.

The full weekend pipeline build – list construction, bulk scan, review, segmentation – is covered in Build a Full Prospect Pipeline in One Weekend With Scan Data.

Email Structure

A cold email built from scan data has three parts. Not four, not six. Three. Longer emails get less read and less responded to. The scan data gives you enough specific material to be credible; the email’s job is to create curiosity, not close a deal.

Part 1: The data point. One specific, verifiable finding from the scan. Choose the gap that will resonate most immediately with a business owner in that vertical. For a service contractor, competitive position (who’s outranking them and by how much) lands better than PageSpeed. For a business owner who already knows their reviews are thin, the review gap is a better opener. One thing. Not three things.

Part 2: The consequence. What that specific gap costs them in local search terms. Keep it concrete: “That review gap is likely why you’re showing at position 5 when someone searches ‘plumber near me’ from most of Austin, while Summit shows at position 1.” The consequence statement should be something they can verify themselves with a quick search. That makes it credible, not just a claim.

Part 3: The offer. A next step that matches the prospect’s awareness level. For a cold first touch, the offer should be low-commitment: a report, a comparison, a question. Not a sales call. Not a proposal. “I have the full breakdown of how your profile compares to the top three results in your market, happy to send it if useful.” That’s it. The goal of the first email is a reply, not a signature.

Email Templates by Gap Type

Different gap types warrant different opening data points. These templates are starting points. Replace the bracketed variables with actual data from the scan.

Template 1: Review Gap (most common high-priority gap)

Subject: [Competitor Name] has [X]x your Google reviews

Hi [First Name],

I ran a GBP comparison for [Business Name] against the top results for “[Primary Keyword] [City]” this week.

[Business Name] has [their review count] Google reviews. [Top Competitor], currently ranking #1 for that search, has [competitor review count].

That gap is likely the main factor keeping you off the first page of results for customers searching from more than a mile from your address.

I have the full audit if you want to see the breakdown. Worth a look?

[Your name]


Template 2: Competitive Position Gap

Subject: Quick note on [Business Name]’s Map Pack position

Hi [First Name],

Searched “[Primary Keyword] [City]” from a few different locations this week as part of some market research I’m doing on [vertical].

[Business Name] showed at position [their position] on most searches. [Competitor Name] is holding position 1 with [their review count] reviews and a fully optimized profile.

I put together a scored comparison across 8 categories: Competitive Position, Reviews, Website Performance, and a few others. Yours is one of the most fixable gaps I’ve seen in this market.

Happy to share the report if it’s useful.

[Your name]


Template 3: Website Performance Gap

Subject: [Business Name]’s Google PageSpeed score

Hi [First Name],

Quick data point from a market scan I ran on [vertical] businesses in [City] last week:

[Business Name]’s mobile website scored [their score] on Google’s PageSpeed Insights tool. The top-ranking [vertical] business in [City] scored [competitor score].

Google uses mobile speed as a ranking signal for local search results. That gap is measurable and fixable.

I have the full audit if you want to see what’s pulling the score down and how it compares to competitors. Want me to send it?

[Your name]

Subject Lines That Work With Data

Subject lines built on specific data points outperform generic subject lines because they contain a verifiable claim the recipient wants to understand before they can ignore it.

  • “[Competitor Name] has 4x your Google reviews (saw this while scanning your market)”
  • “Your Google Business Profile scored [score] on mobile PageSpeed”
  • “Quick note on [their business name]’s Map Pack position”
  • “[Their review count] vs. [competitor review count] – the gap is the issue”
  • “Searched ‘[primary keyword] [city]’ this week”
  • “[Competitor name] is ranking above you for [keyword] – here’s the data”

The subject line does one job: get the email opened. It should contain a specific number or a named competitor whenever possible. Those elements create enough curiosity to get the email opened. Avoid subject lines that start with “Hey” or “Quick question”. Those patterns have been overused to the point where they signal generic outreach rather than specific research.

For A/B testing your subject lines across a batch of prospects, see Split Test Email Subject Lines to Book More Agency Clients.

The Follow-Up Sequence

The follow-up sequence for a data-first outreach is different from a generic pitch follow-up because you have something specific to reference at every touchpoint. You don’t need to invent new angles. You have 8 categories of scan data.

Day 1: First touch. One data point as described above. No more than 100 words. End with a low-commitment offer.

Day 4-5: Second touch. A second data point from a different category. If you led with review gap, follow up with competitive position or PageSpeed. New data, not a restatement of the first email. Keep it shorter than the first email.

Example follow-up:

“Wanted to add one more data point to my note from [Day 1]: [Business Name]’s mobile website scored [score] on Google’s PageSpeed tool. The average for [vertical] businesses in [City] that I scanned this week is [average]. I still have the full breakdown available if timing is better now.”

Day 10-12: Third touch. Pivot from data to question. Stop adding data points and ask a single, direct question instead. “Is the Google Maps ranking situation something you’re currently working on, or is it on the back burner?” A question is easier to respond to than another data statement, and at this point you want a reply more than you want to add information.

Day 20: Final touch. Explicit break-up message. “I’ll leave this here. If the timing ever works, the data is still here. Otherwise, best of luck with [business name].” Short, respectful, closes the loop. Some prospects reply to this one when they didn’t reply to the first three.

After four touches with no reply, move the prospect to a 90-day re-engagement cadence. Their scan data may still be in your pipeline, and their market position may have changed by the time you follow up again. A fresh scan before re-engagement gives you new data to open with.

For the full follow-up sequence after a prospect responds and requests a scan, see How to Follow Up After a Free SEO Audit Request.

Moving to Phone or LinkedIn

Email is the default channel for cold outreach to local business owners because it’s asynchronous and doesn’t require the prospect to be available. But some business owners, especially contractors, owner-operators, and tradespeople, are rarely at email. If you’ve sent three data-first emails with no reply, the issue may be channel, not content.

LinkedIn works well for business owners who are visible on the platform. Search for the owner or manager by name (usually visible in the GBP “People also search” or on the business website’s team page). A LinkedIn connection request with a brief note referencing the scan data (not the full email sequence) is often read when email isn’t.

Phone works best when you lead with a genuine question rather than a pitch. “I ran a quick Google Maps comparison for businesses in [vertical] in [City] this week and had a question about [Business Name]. Is [First Name] available for a two-minute call?” Most gatekeepers will pass this through or give you a callback number. When you reach the owner, you have specific scan data to reference in the first thirty seconds.

For the objection handling playbook once you’re in a call or conversation, see Build an Objection Cheat Sheet From GBP Scan Patterns.

Ready to send emails built on real data? See F! Insights pricing here.

Frequently Asked Questions

How long should a data-first cold email be?
Under 100 words for the first touch. Under 75 for follow-ups. The scan data gives you credibility; the email’s job is to create curiosity and generate a reply, not to explain your full service offering. Longer emails with more data points get read less and replied to less. Lead with one number, state the consequence, offer a next step. Stop there.
Should I send the full scan report in the first email?
No. The full scan report is the offer, not the first email. If you send everything you have in the first touch, there’s no reason for the prospect to reply. The data-first approach works because you tease one specific finding, which creates a specific question in the prospect’s mind: “What do the other seven categories look like?” That question is answered by requesting the full report, which is the conversion you’re working toward.
What do I do when a prospect replies asking “how did you get this data?”
Transparency is the right answer. “I run a market scanner built on Google’s Places API that pulls live data for any business in a given category and market. It scored your profile across 8 categories and compared it against the businesses currently ranking above you.” This is accurate, interesting, and often leads directly into a discovery conversation. Business owners who ask this question are engaged. They want to understand what you found and how.
Does this approach work for web designers, not just SEO agencies?
Yes – the PageSpeed and website performance categories are particularly relevant for web designers. A mobile PageSpeed score of 23 is a clear, verifiable argument for a site rebuild that doesn’t require the prospect to trust your word: they can check Google’s PageSpeed Insights themselves and confirm the number. For a complete workflow adapted for web designers, see How WordPress Freelancers Add Local SEO Without New Hires.

Me Llamo Saïd

And Fricking F! Insights 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.

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.

AgencyAnalytics VS F! Insights

AgencyAnalytics is a reporting dashboard, it pulls in data and shows clients charts. F! Insights runs GBP audits, generates service pages, manages post cadence, handles billing, and finds new clients. Different tools for different jobs.

Whitespark VS F! Insights

Rank tracker, citation finder, reputation builder, each billed separately, each its own login. F! Insights covers prospecting, GBP management, AI outreach, and client billing in one WordPress plugin on your server.

BrightLocal VS F! Insights

At 50 managed locations, BrightLocal Grow runs $449/mo. At 100, it’s $899/mo. F! Insights is $300/mo flat; and it runs on your WordPress site, not theirs.

Not sure how to move forward?

Nothing serious, let’s share 15 minutes of each other’s time and tell me how you’re thinking of using F! Insights as part of your workflow.
Book a Call