Google Maps Leads: Email Templates for Web Developers
Cold emailing local businesses off Google Maps only works if the email matches what you found about them. Send a generic pitch and you'll sit in the 1-2% reply range forever. Send something that references their actual site (or lack of one), their hours, their reviews — and replies jump past 10%.
Here's the exact process, plus templates you can copy right now.
The fastest way to find local business leads worth emailing
Skip businesses with 4.5+ stars and a modern site. They don't need you. The gold is in businesses with outdated sites, no site at all, or a site that's clearly broken on mobile.
You pull this list from a local business research platform that lets you enter a business category or business name, set a location, and get all businesses matching that search along with their content info. Search "plumbers" in your target city, and within seconds you've got a list of every plumbing business Google Maps knows about — phone, address, review count, and whether they even have a working website.
Most developers skip this step and just scroll Google Maps manually, screenshotting business names into a spreadsheet. That works if you want to burn four hours finding fifteen leads. Using a proper Google Maps scraper gets you 200 leads in the same time, already sorted by whether they have a site.
Quick answer: search MapLeads by category and city, export the list, filter for "no website" or "outdated website" flags, then move straight to email writing. That's the whole pre-work phase, and it should take under 20 minutes for a solid batch of 50-100 leads.
Why "no website" leads convert better than "bad website" leads
This surprises people. You'd think a business with an ugly, slow site from 2014 is the easier sell — they clearly need help, right?
In practice, businesses with zero website convert at a noticeably higher rate for a simple reason: they've usually already accepted they're behind. A business running a broken 2014 WordPress theme often thinks their site is "fine" because customers still call them. You're not just pitching a redesign — you're arguing that their current setup is bad, which puts people on the defensive.
The no-website business already knows they're invisible on Google. You're not convincing them of a problem. You're offering the fix.
That said, don't skip outdated sites entirely. A dentist's office running on a slow, non-mobile-friendly Wix site from years ago is still a decent lead — just expect a slightly lower reply rate and a longer sales cycle. The honest split I've seen across different niches: no-website leads reply almost twice as often as outdated-website leads, but outdated-website leads sometimes have bigger budgets because they're an established, paying business already.
Set up your search the right way in MapLeads
Go to MapLeads and run your first search. Enter the business category (say "HVAC contractors") and the city or zip code you're targeting. Hit search.
You'll get a results page with every matching business pulled from their Google Business Profile — name, address, phone, category, review count, star rating, and website status. This is the content info the platform extracts directly, so you're not guessing.
A few filtering habits that actually save time:
Sort by review count first. A business with 80+ reviews and no website is a business that's clearly getting customers some other way — probably word of mouth or Facebook. That's a real business, not a ghost listing, and it's worth your time.
Skip anything under 5 reviews unless the category is brand new to the area. Low review count usually means low revenue, which means low budget for your services.
Note the category carefully. "Restaurant" leads want online ordering and a menu page. "Roofers" want lead-capture forms and before/after photo galleries. Your email pitch changes based on this.
Once your list is filtered down, export it. You can pull it straight into your saved lead lists inside the dashboard, which keeps everything organized if you're running multiple city or category searches at once. I usually keep separate lists per niche — "dentists-austin," "roofers-dallas" — because the email templates differ enough between industries that mixing them into one big list just creates confusion later.
Why the subject line matters more than the body
Nobody reads the email if the subject line looks like spam. And local business owners get a lot of spam pitches — "grow your business," "boost your SEO," that kind of thing gets deleted on sight.
The subject lines that actually get opened are specific and low-key. They reference something real about the business, not a generic marketing claim.
Compare:
❌ "Boost Your Online Presence Today!"
✅ "Noticed [Business Name] doesn't come up on Google for plumbers near [City]"
❌ "Free Website Audit"
✅ "Quick question about [Business Name]'s website"
The second version in each pair sounds like it came from a real person who looked at their business specifically. That's because you did — the info came straight off their Google Business Profile.
Keep subject lines under 50 characters when you can. Mobile inboxes cut off longer ones, and a cut-off subject line looks unfinished or spammy.
Email Template #1: The "No Website" Cold Pitch
This is for businesses that show up on Google Maps but have no linked website — just a phone number and address.
Subject: Noticed [Business Name] doesn't have a website yet
Hi [Owner Name / "there" if unknown],
I was looking up [service type] in [City] and found [Business Name] on
Google Maps — great reviews, by the way. But I noticed you don't have
a website linked, which means anyone searching "best [service] near me"
probably isn't finding you unless they already know your name.
I build simple, fast websites for local [industry] businesses like yours.
Nothing bloated — just a clean site that shows up in local search, has
your hours and service area front and center, and makes it easy for
people to call or book.
Would you be open to a quick look at what that could look like for
[Business Name]? No pressure, happy to just send over a mockup first.
[Your Name]
[Your Phone/Portfolio Link]
What makes this work: it opens with proof you actually looked (their reviews), states the problem plainly without insulting them, and ends with a low-commitment ask. "Send over a mockup first" removes the pressure of a sales call, which local business owners genuinely appreciate — they're busy running the business, not managing vendor relationships.
The part that trips people up: don't lead with price. I tested opening with "$500 for a starter site" versus leaving price out entirely, and the no-price version got noticeably more replies. Price talk comes after they've engaged, not before.
Email Template #2: The "Outdated Website" Pitch
For businesses with a website that's clearly old — slow load times, not mobile responsive, or missing basic features like online booking.
Subject: Quick question about [Business Name]'s website
Hi [Owner Name],
I came across [Business Name] while searching for [service] in [City],
and pulled up your website — looks like it might be a few years old?
It took a while to load on my phone, and I noticed it's not really
built for mobile screens, which is where most of your customers are
probably finding you these days.
I specialize in rebuilding sites for [industry] businesses so they load
fast, look right on phones, and actually convert visitors into calls or
bookings. Happy to send over a free before/after comparison using your
current site if that's useful.
Worth a quick chat?
[Your Name]
[Your Phone/Portfolio Link]
Honest downside of this template: it can come across as critical if you're not careful with tone. "Looks like it might be a few years old?" softens it with a question mark instead of a flat statement. Small wording choice, but it matters — people get defensive fast about something they built or paid for years ago.
Email Template #3: The Review-Based Angle
This works especially well for restaurants, salons, and service businesses where reviews mention specific complaints you can solve with a website (online booking, menu access, hours confusion).
Subject: Saw a review mentioning your hours weren't listed anywhere
Hi [Owner Name],
Was reading through [Business Name]'s reviews on Google and noticed a
customer mentioned they couldn't find your hours before showing up —
looks like that's happened more than once actually.
A simple site with your hours, menu/services, and a "call now" button
right up top usually fixes that kind of thing for good. I build these
for [industry] businesses in [City/region], typically takes about a
week from start to launch.
Want me to put together a quick mockup so you can see what it'd look
like?
[Your Name]
[Your Phone/Portfolio Link]
This one converts well because it's rooted in something customers actually said — you're not inventing a problem, you're pointing at one that's already visible in public reviews. It also positions the site as solving a real, specific frustration instead of a vague "improve your online presence" pitch.
Email Template #4: The Redesign + SEO Bundle Pitch
For businesses with a working but underperforming website — the kind that exists but doesn't rank for anything local.
Subject: [Business Name] isn't showing up for "[service] in [City]"
Hi [Owner Name],
Quick one — I searched "[service] near [City]" and a few of your
competitors showed up on the first page, but [Business Name] didn't.
Your site's there, it's just not set up to rank for local searches,
which usually comes down to missing location pages, slow load speed,
or thin content.
I do local SEO-focused rebuilds for [industry] businesses — basically
restructuring the site so Google actually understands where you are
and what you do. Most clients start showing up in local results within
6-8 weeks.
Happy to run a free 5-minute audit of what's currently holding your
site back, no strings attached.
[Your Name]
[Your Phone/Portfolio Link]
Set realistic expectations here — the 6-8 week local SEO timeline is roughly accurate for competitive categories in mid-size cities, but small towns with less competition can rank in half that time. Don't promise a specific week count you can't back up; "6-8 weeks" is safer than "guaranteed page one in a month."
The follow-up sequence (this is where most developers quit too early)
Here's what nobody tells you: your first email gets maybe 60-70% of your total replies. The rest come from follow-ups. Most freelancers send one email, get silence, and move on. That's leaving real money on the table.
Follow-up #1 (3-4 days later):
Subject: Re: [original subject]
Hi [Owner Name],
Just following up in case this got buried — totally understand if
you're swamped. If a new website isn't a priority right now, no worries
at all. Just let me know either way so I don't keep bugging you.
[Your Name]
Short. No new pitch, no extra pressure. This one alone usually pulls in another 10-15% reply rate on top of the initial send.
Follow-up #2 (7-10 days after the first email):
Subject: Last note from me — [Business Name]
Hi [Owner Name],
I'll stop reaching out after this one. If you ever want a second set
of eyes on your website or online presence down the line, feel free to
reach out — happy to help whenever it's useful.
Wishing you the best with [Business Name].
[Your Name]
This closes the loop politely and keeps the door open. What surprised me the first time I tried this: a decent chunk of replies come from this exact email, sometimes months later when the business owner finally gets around to it. People bookmark these "no-pressure exit" emails more than the pushy ones.
Bulk sending without sounding like a mass email
Once you've got templates that work, you don't want to be pasting names into each one by hand for 100 leads. This is where the platform's built-in send feature helps — export your filtered list, and send bulk mail with content pulled from what was already extracted, one click instead of a hundred manual sends.
The AI-generated email option inside the dashboard uses the business's own Google Business Profile data — name, category, reviews, website status — to auto-fill your template variables. You're still writing the core template yourself (don't just let it generate the whole thing from scratch, it reads generic), but having the personalization fields auto-populated from real data saves the tedious part.
Set up your campaigns under the campaigns dashboard so you can track opens and replies per batch. This matters more than people expect — if your "no website" template gets a 12% reply rate and your "outdated website" template gets 4%, you want to know that fast so you can stop wasting sends on the weaker angle.
Getting more emails through LinkedIn (for the leads without a public email)
Some Google Business Profiles list a phone number but no email, which is common for smaller trade businesses like plumbers, electricians, and landscapers. For those, LinkedIn is usually your next stop — the business owner or office manager often has a profile even if the business itself doesn't have a big online presence.
Install the MapLeads LinkedIn Email Finder extension from the Chrome Web Store. Once it's added, connect your LinkedIn account and add your API key — the extension then shows up directly inside your LinkedIn profile view. From there, search for the business owner or relevant contact, and the extension pulls their email in bulk or individually depending on what you're searching.
Save whatever you find, and it feeds back into the same dashboard as your Maps leads, so you can send bulk emails and track results in one place instead of juggling two separate systems.
The honest limitation here: LinkedIn email finding works best for owner-operator businesses and small teams where the decision-maker actually has a LinkedIn presence. Larger local chains or businesses run by less tech-savvy owners (a lot of older-generation trade businesses, for example) sometimes come up empty. Phone follow-up still beats email for that segment — worth knowing before you sink hours into search that won't pay off.
What actually kills reply rates (the mistakes almost everyone makes)
Sending from a generic email address. "sales@yourcompany.com" gets ignored more than a personal-sounding address. A first-name email through your own domain performs noticeably better — it reads like a person, not a company blasting out cold pitches.
Attaching files to a first email. Attachments trigger spam filters more often than people realize, and cold recipients rarely open attachments from senders they don't know anyway. Link to a portfolio site instead of attaching a PDF.
Over-personalizing to the point of creepiness. Mentioning their kid's name from a Facebook post you found, or referencing something too specific and unrelated to the business — this backfires. Stick to business-relevant details: reviews, website status, hours, service area. That's personal enough to feel real without feeling invasive.
Sending too fast, too many, too soon. Blasting 300 emails in an hour from a fresh domain gets you flagged by spam filters, and once that happens your deliverability tanks across the board — even to leads who would've replied. Space sends out, warm up a new sending domain gradually, and keep daily volume reasonable, especially in your first few weeks.
Ignoring mobile formatting. Most business owners check email on their phone between jobs. Long paragraphs that look fine on a desktop screen turn into a wall of text on mobile. Keep line breaks frequent and paragraphs to 2-3 sentences max.
What kind of reply rate should you actually expect
Real numbers, not inflated marketing promises: a well-targeted "no website" cold email campaign typically lands somewhere in the 8-15% reply range across the full sequence (initial send plus two follow-ups). Outdated-website campaigns run lower, more like 3-7%. These numbers shift based on your niche, your subject lines, and how tightly filtered your lead list is.
If you're seeing under 2% total reply rate across a sequence, something's off — usually either the list isn't filtered well enough (too many businesses that already have decent sites) or the templates read too generic. Go back and tighten the filter before you touch the templates again; a bad list kills even a great email.
Tracking what's working (and cutting what isn't)
Connect your email sending tool through the integrations dashboard so opens, replies, and bounces show up in one place instead of scattered across your inbox and a spreadsheet. This matters most once you're running more than one campaign at a time — without tracking, you're guessing which template or which lead list is actually converting.
Check bounce rate weekly. Anything over 5% bounce means your list has stale contact info, and that hurts your sender reputation over time even if the emails that do land are getting good replies.
For deeper strategy on qualifying leads before you even send the first email — figuring out which businesses are worth your time versus which ones will never convert — this breakdown on B2B lead generation with Google Maps goes deeper into the qualification side than what's covered here.
What to do
Pick one niche and one city. Search it in MapLeads, filter for no-website and low-review-competitor leads, and export 50 of them today. Send Template #1 to the no-website leads and Template #2 to the outdated-website ones. Follow up on day 3 and day 8 with the sequences above, no exceptions — that's where most of your replies actually come from. Track results for two weeks before you touch the wording again. If reply rate stays under 3%, the problem is almost always the list, not the email.
