Local SEO Leads: Find and Qualify Agency Prospects
Key takeaways
- Download the blank CSV or the separate fictional example sheet, then import it into Excel or Google Sheets. No signup is required.
- Local SEO leads are businesses that may buy local search services. A directory record becomes a qualified opportunity only after you confirm a relevant problem, commercial fit and interest.
- Keep the business category and search location consistent when comparing visibility. One Maps search does not establish a ranking problem.
- Record a verifiable observation, the likely customer impact and a small next step before contacting a prospect.
To find local SEO leads, choose a business category and service area, research active businesses, verify a specific profile or website issue and qualify whether your agency can help. A contact record is a starting point, not evidence that the business wants SEO services. This guide walks through that research and outreach process, with a free CSV worksheet for Excel or Google Sheets to keep the evidence and next steps organized.
This guide is for agencies selling local SEO. If you operate a plumbing company and want homeowners to call, you need customer acquisition instead: use the local lead generation guide. Below is a repeatable agency workflow, an example qualification model and a worksheet you can copy into a CRM.
Download the local SEO prospecting template
Download the blank prospecting CSV or download the fictional worked example. Both are plain CSV files with the same 20 columns. The template is free to adapt for your own agency workflow; it does not contain purchased leads or pre-verified business contacts.
- In Google Sheets, open a blank sheet and choose File > Import > Upload. In Excel, use Data > From Text/CSV. Select comma as the delimiter if asked.
- Keep the fictional example separate from your live prospects. Add one business per location and preserve the source and date for every observation.
- Score market fit from 0 to 2, verified issue from 0 to 3, customer impact from 0 to 2, delivery fit from 0 to 2 and eligible contact route from 0 to 1. Enter their sum, from 0 to 10, in fit_score_total.
- Use consistent status values: researching, ready_for_review, contacted, interested, not_now or suppressed. Filter suppressed records out of every outreach export.
The files contain no macros, scripts or automatic verification. They do not calculate scores for you. Blank evidence and contact eligibility fields mean unreviewed, not approved. You can add a spreadsheet sum formula after import, but keep the five component scores visible so a colleague can understand the total.
What each group of template columns is for
| Columns | What to record | Avoid |
|---|---|---|
| business_name, location, website | One actual business location and its official site | Treating a chain as one independent owner |
| source_url, checked_at, category | Discovery source, YYYY-MM-DD review date and actual trade | Leaving stale research undated |
| observed_issue, evidence_url, customer_impact | A reproducible finding and the action it affects | Invented revenue losses or ranking guarantees |
| Five component scores and fit_score_total | Your evidence-based research priority | Presenting the score as buying intent |
| contact_route, contact_eligibility, status | Business channel, review outcome and current disposition | Treating a public address as automatic permission |
| next_action, next_action_date | One specific task and a review date | Repeated messages after an opt-out |
In the worked example, an explicitly fictional auto repair business has a booking link issue. Its .example URLs are reserved examples, not real evidence. Replace the entire record before using the sheet operationally. The contact eligibility is deliberately marked unreviewed and the next action is to check it, so a high research score never automatically authorizes sending.
Choose a market you can evaluate and serve
Start with one category in one realistic service area, such as independent auto repair shops in a district you know. Check that your offer fits the business model: appointment businesses need booking enquiries, while emergency services may care most about qualified calls. Separate chains from independently managed locations because the purchasing decision can sit elsewhere.
Define your service before collecting contacts. A profile information cleanup, a service-page project and an ongoing local SEO retainer are different purchases. Write down the deliverables, who must approve access, what you can measure and the work you cannot include at your proposed price. This prevents pitching a retainer to a shop that only needs an incorrect opening time fixed.
- Include: active businesses in your chosen market with a working website or public business contact route.
- Review manually: multi-location brands, businesses that have recently moved and categories with special profile eligibility rules.
- Exclude: permanently closed listings, businesses outside your service area and anyone who has opted out of contact.
Build a prospect list with traceable sources
Use Google Maps for discovery, then check the business website and a relevant local or trade directory. Search a few natural service phrases rather than assuming one phrase finds every business. Deduplicate locations using the website, address and business identity; shared phone numbers alone can incorrectly merge branches.
LeadOutreach can help discover business records and website contact details. Check the current features and pricing before choosing a workflow. A discovered email is neither proof of buying intent nor permission to send marketing. Review applicable rules and source terms, and keep a suppression list for opt-outs.
Populate the source, evidence and date columns first. Add scoring and outreach status only after checking the record; the downloadable template keeps those stages separate.
Keep evidence dated. An hours mismatch can disappear tomorrow, and a website may have been replaced since your last visit. Store the exact page URL and a short factual note. Avoid recording private personal details when a public business contact route is sufficient.
Audit observable problems without inventing ranking claims
Google describes local visibility using relevance, distance and prominence. Those factors mean a low position from your own location cannot prove poor optimization. Compare the same query and location, note the date and device context, and explain that the result is a snapshot. Do not promise a top-three placement.
| Observation | Verify it | Possible offer |
|---|---|---|
| Profile and website show different hours | Check current hours on both sources and ask which is correct | Information consistency review |
| A listed service has no useful website explanation | Check navigation, service pages and whether the service is actually offered | A service page with a clear enquiry route |
| Mobile booking button fails | Repeat on another browser and record the failing step | Booking-path repair and measurement |
| Reviews describe repeated booking confusion | Read the context and recent reviews; do not infer a systemic problem from one complaint | Customer journey review with the owner |
Treat review counts as context, not a lead score by themselves. A business with fewer reviews may be new, specialized or fully booked. Never sell fake reviews or a guarantee that a particular review count will create a particular ranking. For a fuller inspection workflow, use the Google Business Profile audit checklist.
Qualify local SEO leads with a simple scoring worksheet
Use this illustrative ten-point rubric to decide where to spend research time. It is an internal prioritization model, not a prediction of close rates. Budget, authority and interest remain unknown until a conversation confirms them.
| Criterion | Points | Evidence required |
|---|---|---|
| Matches your category and service area | 0–2 | Business site confirms both |
| Specific, current issue you can fix | 0–3 | Dated URL and reproducible observation |
| Clear connection to a customer action | 0–2 | Booking, call or enquiry path affected |
| Work fits your delivery capacity | 0–2 | A scoped deliverable you can actually provide |
| Suitable business contact route | 0–1 | Published business channel and contact eligibility checked |
For example, a fictional independent repair shop might score 2 for market fit, 3 for a confirmed broken booking link, 2 for customer impact, 2 for delivery fit and 1 for an appropriate contact route: 10/10 for research priority. It is still not a qualified sales opportunity until the owner confirms the issue matters and wants to discuss it. A shop with only fewer reviews might score much lower.
Work the highest-evidence records first and park uncertain ones for review. Do not label estimated budgets or inferred owner names as confirmed facts. The lead qualification guide explains how to separate fit from buying readiness.
Send a specific outreach message and offer a small next step
Describe what you observed without diagnosing lost revenue you cannot measure. Offer the evidence or a short walkthrough before asking for a large commitment. Adapt this fictional example only after checking the issue yourself:
Subject: Booking link on [shop name]'s mobile site
Hi [name],
I checked the [service] page on [date]. On my phone, the Book button opened an error page; I reproduced it in a second browser.
I help independent repair shops improve their local enquiry path. Would it be useful if I sent the exact page and the two steps that failed?
[Real name and business details]
If this is not relevant, let me know and I will stop contacting you.Add the sender identity, address and opt-out information required for your situation; this sample is copy guidance, not a complete compliance template. Stop on opt-out. If someone responds, ask who manages the website, whether the problem is already scheduled for repair and what a useful outcome would look like. Do not request profile access before agreeing scope and authorization.
Measure opportunities rather than list size
Track researched records, eligible contacts, positive replies, discovery calls, proposals and customers separately. In a hypothetical batch of 40 researched businesses, 25 eligible contacts and 3 positive replies give a 12% positive reply rate among contacted businesses. That is an arithmetic example, not a benchmark or forecast.
Record why opportunities are lost: already has an agency, no capacity, issue already fixed, wrong contact or offer too broad. Use those reasons to improve the next batch. After winning work, agree the baseline and measurement method before implementation: qualified enquiries and bookings matter more than isolated screenshots of a ranking movement.
Sources and further reading
Start finding verified leads today
Search Google Maps by niche and city and export verified emails, phone numbers, and marketing gap audit signals to CSV or your CRM. 7-day Starter trial, then plans from $19/month.
No credit card required. Free plan of 100 leads a month stays available.
Related articles
How to Get SEO Clients: 6 Inbound Strategies for Agencies (2026)
Audit findings that start conversations, spotting GBP ranking gaps on Google Maps, and what to put in a winning local SEO pitch offer.
Google Business Profile Audit Checklist (and How to Turn It Into Outreach)
What to check on a local listing, what each finding means and how to use it to start a conversation.
How to Find Businesses With Bad Websites (and Check Each in 60 Seconds)
What counts as bad, how to shortlist with filters, a sixty-second checklist and a message that does not offend.
Frequently asked questions
Yes. Import the CSV with comma-separated columns. The blank template and fictional example share the same 20-column structure. They contain no macros or automatic scoring formulas.
It is a prospect research worksheet for the stage before a sales opportunity. It records observations and qualification evidence rather than quoting work or reporting an existing client's rankings.
For an agency, they are businesses that may buy local search services. A contact record is a prospect; a qualified opportunity requires evidence of fit and a conversation about need and interest.
You can manually research public business profiles, websites and directories without buying a contact list. Research still costs time, and you must check source terms and contact rules.
Ask how records were sourced, when details were checked, whether leads are exclusive, what consent or contact basis exists and how invalid records are handled. Distinguish business contact data from businesses that explicitly requested SEO help.