Most local business prospect lists are raw contact dumps. Here is the 6-field framework that turns a cold list into replies from local business owners.
A contact list and a prospect list are not the same thing. One tells you who exists. The other tells you who to contact, what to say, and why they will reply. The gap between a 2% and a 12% reply rate on local outreach almost always comes down to which one you are working from.
A local business prospect list is a filtered, enriched contact set where every row includes both a direct contact method and at least one specific, verifiable gap the business has not fixed.
This is the structure you want before you send a single email. Each column has a job:
| Column | What to capture | Its job in your outreach |
|---|---|---|
| Business name + Maps URL | Google Maps listing link | One-click verification during outreach |
| Direct contact | Owner phone and email | Bypasses the front desk |
| Mobile score | PageSpeed number (e.g., 38/100) | Subject line and opening hook |
| GMB claimed status | Claimed, unclaimed, or pending | Flags immediate, visible pain |
| Review reply rate | Count of reviews with zero owner reply | Hook for follow-up 2 |
| Last social post | Most recent Facebook or Instagram date | Hook for follow-up 3 |
Every column beyond name and phone is what turns a database into a pitch. The signals in columns 3-6 are what your cold email actually says.
Most agencies start with a directory export or a scraped Google Maps result: business name, phone, maybe a website. There is no signal of why this particular business should hear from you on this particular day.
71% of decision-makers ignore cold emails that don't address their specific needs (Saleshandy, 2026). A list without signals produces emails without specifics.
The fix is not a better template. It is a better list. The signal columns are what you personalize with. If your list has no signals, your email has no personalization, and your reply rate reflects that.
1. Business name and Google Maps URL. The Maps link is your verification shortcut. During outreach you can confirm any signal in one click without searching again.
2. Direct contact: owner phone and email. The general number often routes to a receptionist. The email on the website often goes to an inbox nobody monitors. Look for the owner's name in reviews ("Thanks for the kind words, this is Carlos from the team"), then find a direct email via the site's about or contact page.
3. Mobile score. Run the business's website through PageSpeed Insights. Capture the mobile number. Anything under 50 is a gap you can name in the subject line.
4. GMB claimed status. Check the Google Maps listing for "Own this business?" If present, the profile is unclaimed. That signal alone is worth a cold email. If claimed, note how complete the profile looks: photos, correct hours, website link.
5. Review reply rate. Sort the business's reviews by Newest. Count the last 20 reviews. Count how many have an owner reply. A reply rate under 25% (fewer than 5 replies in 20 reviews) is publicly visible neglect. Buyers scroll this before they call.
6. Last social post date. Check the Facebook page and Instagram profile. Note the date of the most recent post. Anything older than 60 days is a gap. Anything older than 6 months is a clear signal to reference.
You do not need all six for every lead. Two strong signals are enough to start. Build the full six where they are visible; move on when a business looks genuinely healthy.
Not every local business belongs on your list. Pre-filtering before you enrich saves time on leads that will not convert.
Businesses worth adding:
| Criterion | Why it matters |
|---|---|
| Has at least one visible gap signal | Gives you a concrete reason to reach out |
| Active (open, has recent reviews) | Owner is still running the business |
| Ranked position 4-20 on Maps | Top 3 are already winning; they do not need you |
| High-ticket category (dental, HVAC, legal, medispa) | Customer lifetime value supports a real project budget |
| Under 200 Google reviews | Above that, they typically have someone managing their profile |
Skip these:
Multi-location chains and franchises. The decision-maker is a corporate marketing team, not the listing's owner.
Businesses with a claimed, complete GMB, a fast mobile site, recent social activity, and active review replies. There is no gap to open with.
Businesses with no website and no reviews. The gap is too large; this is a cold-start project, not a gap fix.
A pre-filtered list of 50 businesses will outperform a raw list of 500, because every row has a reason to receive your email.
Manual method (2-4 minutes per lead):
Manual works up to about 30-40 leads per week before list-building becomes your main activity instead of a supporting one.
Automated method:
Tools like MyLeadBots run the discovery and audit steps automatically. You define the niche and city, start a campaign, and receive the full 6-column output for each business discovered. The mobile score, GMB status, review signals, and social activity are already captured before you open the list. You go straight from list to first email.
Personalized campaigns using multiple custom fields boost reply rates by 142% compared to non-personalized blasts (Woodpecker, via Saleshandy, 2026). The 6-column structure gives you up to 4 custom fields per lead. That qualifies as advanced personalization.
Once your list is built, score each row before you start emailing. Not every gap is equally urgent.
| Signal | Points |
|---|---|
| Unclaimed GMB profile | +3 |
| Mobile score under 50 | +2 |
| Review reply rate under 25% | +2 |
| At least one unanswered 1-star review | +2 |
| Last social post older than 90 days | +1 |
| No website link on GMB listing | +1 |
| High-ticket category | +1 |
Contact leads scoring 6 or higher first. They have multiple gaps and a decision-maker with real stakes. Leads scoring 3-5 go into the second batch. Anything below 3 either has a clean profile or signals too weak to personalize with.
The columns you built are not data for a spreadsheet. They are opening lines.
| Column value | How it becomes your email hook |
|---|---|
| Mobile score: 38/100 | "Your site scores 38/100 on mobile — it takes 9 seconds to load." |
| GMB unclaimed | "Your Google listing still shows 'Own this business?' — you cannot respond to reviews." |
| 0 of 20 reviews replied to | "You have 20 Google reviews this year with no owner replies." |
| Last Instagram post: Jan 2024 | "Your last Instagram post was January 2024. That is what buyers see before they call." |
Pick the single strongest signal for your subject line and opening. Use the next two signals for follow-up touches 2 and 3. Your three email touches come pre-loaded from the list you built.
Only 5% of cold email senders personalize every email, yet those who do see 2-3x better reply rates (Saleshandy, 2026). The 6-column list puts you in that 5% automatically.
Twenty to thirty is enough to start. Sequences sent to 21-50 recipients achieve 6.2% reply rates vs. 2.4% for blasts of 500 or more (Instantly.ai Benchmark Report, 2026). Small, pre-qualified batches beat volume in local outreach every time.
You can buy contact data, but you cannot buy the gap signals. A purchased list gives you column 2 (contact info) only. You still need to enrich columns 3-6 yourself or via a tool. A purchased list without signals is a directory export with a price tag.
Refresh any segment you have not contacted yet every 30-60 days. Business owners change, profiles get claimed, social pages go active. A signal that was accurate in March may not be accurate in June. An incorrect hook is worse than no hook.
Two columns: contact info and one gap signal. That is enough to personalize one email and one follow-up. Three signals is the practical minimum for a full 3-touch sequence.
At 3-4 minutes per lead for the 6-column check, a 50-lead list takes 2.5-3.5 hours. That is a half-day investment that supports 2-3 weeks of outreach. Most agencies batch the list-building into one session per niche per city.
The list is the ceiling on your reply rate. A directory scrape gives you names. A 6-column local business prospect list gives you opening lines. Each enriched row is one business owner who thinks you checked their profile before emailing them. Build the list first, then write the emails.
If you want the 6 columns pre-populated for any niche and city without the manual research, that is what a MyLeadBots discovery campaign returns on the first run.