The scripts below are ready to use for pitching local businesses — swap in the bracketed details and send. Local business owners respond to different triggers than enterprise buyers: specific, visible gaps (no website, a competitor who just launched one, strong reviews with no online presence) work far better than generic B2B pitches about "growth" or "digital transformation."
Use these as starting points, not word-for-word scripts to blast unchanged — the specificity you fill in is what makes them work.
Email Script: The Opener (No Website)
Subject: [Business Name]'s [rating] rating deserves a website
Hi [Name],
I was looking at [industry] businesses in [Area] and noticed [Business Name] has [X] reviews and a [rating] rating — but no website, just the Google listing.
The businesses ranking above you in search results all have sites with online booking or contact forms. That's likely costing you a handful of enquiries every week from people who search first and call second.
Worth a quick look at what that could look like for [Business Name]?
[Your name]
Email Script: The Opener (Weak/Outdated Website)
Subject: Quick note on [Business Name]'s website
Hi [Name],
Came across [Business Name]'s website while searching for [industry] in [Area] — noticed it's not showing up on mobile the way it should, which is where most of your customers are probably searching from.
I put together a quick idea of what an updated version could look like. Want me to send it over? No obligation either way.
[Your name]
WhatsApp Script: The Opener
Hi [Name], I came across [Business Name] on Google — great reviews, but I noticed you don't have a website yet. Quick question: is that something you've thought about, or just not a priority right now?
Keep WhatsApp openers to 2-3 sentences max — anything longer reads like a pasted email and feels out of place in a messaging app. Full guidance on tone and timing in our WhatsApp cold outreach guide.
Phone Script: The Cold Call Opener
"Hi, is this [Name]? Hey, my name's [Your name] — I'll keep this quick. I was looking at [industry] businesses in [Area] and noticed [Business Name] doesn't have a website yet, even with [X] reviews on Google. I help local businesses get a simple site up that actually brings in bookings. Is that something worth a two-minute conversation, or is now a bad time?"
The "is now a bad time" close matters — it respects that a cold call is an interruption, and gives an easy, low-friction way to reschedule instead of forcing a decision on the spot.
Scripts by Industry
Different local business types respond to different specific triggers. Adjust the "gap" you reference to match what actually matters in that industry.
| Industry | Gap to reference | Example line | |---|---|---| | Restaurants/cafes | No online ordering or reservation link | "Noticed customers can't book a table or see your menu online" | | Salons/barbershops | No online booking | "People are probably calling to book when they'd rather tap a link" | | Trades (plumbers, electricians) | No way to request a quote online | "Most people search before they call — right now you're invisible to that search" | | Retail shops | No way to check stock/hours online | "Customers can't confirm you're open or have what they need before driving over" | | Professional services (accountants, lawyers) | No credibility-building web presence | "Clients researching you before a first call find nothing to confirm you're legitimate" | | Fitness/gyms | No class schedule or sign-up online | "Sign-ups are probably capped by how many people think to just walk in" |
Follow-Up Script: The Value-Add (Touch 2)
Hi [Name],
Following up on my note from a few days ago. Since then I put together a quick mock-up of what a homepage for [Business Name] could look like — happy to send it over, no obligation.
Also noticed [Competitor] near you just launched their own site last month, if that's useful context.
Follow-Up Script: The Direct Nudge (Touch 3)
Hi [Name],
Circling back — is this still something you'd want to explore, or is now just not the right time? Either answer is fine, just want to know where to focus.
Follow-Up Script: The Breakup (Final Touch)
Hi [Name],
I'll leave you alone after this one. Just wanted to check one final time if you'd want to see a free concept homepage for [Business Name] — no charge, no obligation. If not, no worries at all.
Full timing and reasoning behind this sequence — including why the breakup message often converts best — is in our complete follow-up sequence guide.
Objection Script: "How Much Does This Cost?"
Great question — depends a bit on scope, but most projects for a business like [Business Name] land around [range]. Happy to give you an exact number once I understand what you actually need — want to jump on a quick call this week?
Objection Script: "We're Not Interested Right Now"
No problem at all — appreciate you letting me know either way. If it's helpful, I'll check back in a couple months in case things change. Good luck with the business either way.
This keeps the door open without pushing, which matters more than it seems — most "not interested right now" responses are timing, not a permanent no. Full breakdown of handling pricing pushback specifically is in our price objection scripts guide.
Why Generic Scripts Fail on Local Businesses
Local business owners get pitched constantly by agencies using the same three templates everyone else uses — "grow your business online," "digital marketing solutions," "take your business to the next level." None of that references anything real about their specific business, so it gets ignored instantly. Every script above works because it points at something specific and checkable: a rating, a review count, a missing feature, a competitor's move. That specificity is what separates a script that gets replies from one that gets deleted — the same principle behind subject lines that actually get replies.
Adapting These for Volume
Once a script works, the temptation is to copy-paste it unchanged to hundreds of businesses — which strips out exactly the specificity that made it work in the first place. The better approach: keep the structure fixed, but swap in a genuinely different fact (rating, competitor, missing feature) for each business. That's the same batch-research approach covered in how to personalize cold emails at scale.
For the complete outreach strategy these scripts fit into, see the cold outreach complete guide. And if you're using scripts like these to build a freelance income stream rather than a one-off campaign, our guide to what freelance web design can actually earn in 2026 shows what consistent outreach at this scale can realistically produce.
Find the Businesses These Scripts Are Built For
Every script above assumes you already know a specific, real gap — no website, weak reviews, a competitor who just launched. Runvax finds local businesses with no website in any city and industry, and shows you their rating, review count, and contact details in one search, so filling in the brackets above takes seconds instead of an hour of manual research per business.