Back to blog
local seo9 min read

How to Find Local SEO Clients on Google Maps: Start at Position 4

Search one service in one city on Google Maps, skip the top three, and score positions 4 to 10 on six signals. A local SEO prospect list you can build by hand.

Aditi ChaturvediOctober 9, 2026
TL;DR

Google Maps already shows you which local businesses are close to ranking and what is holding them back. Building a prospect list from it takes six steps:

  1. Pick one service and one city: Search the way a customer would, such as a service plus the city name.
  2. Search from inside the service area: Google says distance from the searcher affects local results, so set the map to the area before you read the list.
  3. List positions 4 to 10: These businesses are relevant enough to appear and sit just below the map pack.
  4. Note six signals on each listing: Position, strong reviews with a weak rank, a Sponsored label, an incomplete profile, unanswered reviews and a weak website.
  5. Check the website behind the profile: Look for missing service pages, pages nothing links to and missing LocalBusiness schema.
  6. Count the signals and sort: Contact the businesses with three or more signals first.

Twenty businesses from one search is enough for a first list. Each row already contains the opening line of your pitch.

Steps 1 to 4 need only Google Maps and a spreadsheet. CrawlRaven comes in at step 5, where you check the website behind each profile, and again once a prospect becomes a client and you can join the crawl with their Search Console and GA4 data. Try CrawlRaven free: 1 site, no credit card →

Search any service plus a city on Google Maps and you get a ranked list of businesses, with their reviews, their profiles and their websites one click away. For an agency, that list is a free database of prospects, already sorted by how close each one is to the top.

The short version: to find local SEO clients, search one service in one city, skip the top three results, and score positions 4 to 10 on six signals you can read straight off the listing. Twenty businesses is enough for a first list, and every row ends up with a specific thing to say.

One search, two groups

Where the prospects sit in a Maps result list

[service] in [city]
Positions 1 to 3 · the map pack
1Business A4.8 (412)
2Business B4.7 (268)
3Business C4.9 (190)
Positions 4 to 10 · the prospect zone
4Business D4.9 (236)
Strong reviews, weak rank
5Business E4.6 (88)
No website link
6Business FSponsored4.8 (141)
Also running an ad
7Business G4.5 (57)
No services listed
8Business H4.7 (122)
Reviews unanswered

Illustration with placeholder names and numbers. The green tags are the signals you write down in step 3.

Why positions 4 to 10 make the best prospects

The first three listings appear in the map pack on Google Search. The businesses right below them have a short distance to close, and three things make them good prospects.

  • Google already treats them as relevant. They show up for the search, so the work is moving up a few places.
  • The gap is visible. You can compare their profile with the three above it and see what is missing.
  • The result is easy to explain. “You are seventh, here is what the top three have” needs no SEO vocabulary.

Google's Business Profile help page says local results are based mainly on relevance, distance and prominence. It also says businesses with complete and accurate information are more likely to show up, and that more reviews and positive ratings can help. Those are the things this method checks.

Step 1: Pick one service and one city

Keep the first list narrow. One service in one city gives you businesses that compete with each other, so every comparison you make is fair. If you have not chosen a trade yet, start with the search data on local SEO niches.

  1. Choose a service where one new customer is worth a lot, such as dental work, legal help or home repairs.
  2. Choose a city or district you can describe by name.
  3. Write the search the way a customer would: the service, then the place.
  4. Write two variations, such as an urgent version and a specific treatment or job.

Step 2: Search from inside the service area

Distance is one of Google's three local factors, and it means how far each business is from the person searching. Searching from your office in another city can show a different order from the one a local customer sees.

  1. Open Google Maps and move the map to the city you chose.
  2. Zoom until the service area fills the screen.
  3. Run the search with the city name included.
  4. Repeat from a second point in the area, such as a neighboring district, and note any business whose position moves a lot.
Prominence: in plain English

Google's word for how well known a business is. Its help page ties prominence to things like the number of reviews, the ratings and how many websites link to the business.

Step 3: List positions 4 to 10 and note the signals

Open a spreadsheet and add one row for each business from position 4 down to position 10. Add the top three as well, in a separate block, so you have something to compare against.

Then read each listing for these six signals:

Six signals

What to look for on each listing

SignalWhere you see itWhat it tells you
Ranks 4th to 10thThe Maps result listRelevant enough to appear, one scroll away from the map pack
Strong reviews, weak rankRating and review countCustomers like the business; visibility is the gap
Running an adA Sponsored label on the listingAlready paying to be seen for this search
Incomplete profileServices, hours, photos, booking linkGoogle has less information to match to searches
Reviews unansweredThe reviews tabNobody is managing the profile
Weak website behind itThe Website buttonNo service pages, or a link to a social page
  • Ranks 4th to 10th: relevant enough to appear, one scroll below the map pack.
  • Strong reviews, weak rank: customers like the business and visibility is the gap.
  • Running an ad: a Sponsored label means they already pay to be seen for this search.
  • Incomplete profile: services, hours, photos or a booking link are missing.
  • Reviews unanswered: nobody is managing the profile.
  • Weak website behind it: no service pages, or the Website button opens a social page.
Opinion· Aditi's take

The signal I would weight most is strong reviews with a weak rank. That business has already done the hard part, which is keeping customers happy. What it lacks is something an agency can supply.

Step 4: Open each profile and check what is missing

Click into each listing and compare it with the three at the top. Google says complete and accurate business information makes a profile more likely to show up, so every gap here is something you can point to.

  1. Is the primary category specific to the service you searched?
  2. Are services listed, with descriptions?
  3. Are hours filled in, including holidays?
  4. Is there a booking or appointment link?
  5. How recent are the photos?
  6. Are recent reviews answered?

Write each gap in the sheet in plain words. “No services listed, top three list eight each” is a sentence you can reuse in the first message.

Step 5: Check the website behind the profile

Click the Website button. The profile and the site work together, so look for a few specific things.

  • Service pages. Does each service have its own page, or is everything on one page?
  • The city in the copy. Is the location in the title tag and the text?
  • Pages nothing links to. A booking or pricing page that exists but cannot be reached from the menu.
  • LocalBusiness schema. Is there valid schema markup with the name, address and phone number?

On a five-page site you can check this by eye. For twenty prospects, crawl them. CrawlRaven reports the pages on a site, the ones with no internal links, and schema and crawler access problems, which gives you a named finding for each row.

Step 6: Count the signals and sort the sheet

Add a column that counts how many signals each business shows, then sort by it. Start outreach with the rows that have three or more.

The prospect sheet

One row per business, sorted by signal count

BusinessMaps positionReviewsSignals foundSite checkCount
Business D44.9 (236)Strong reviews, no booking linkBooking page not linked3
Business F64.8 (141)Running an ad, services missingOne page for all services3
Business H84.7 (122)Reviews unansweredNo city in page titles2
Business E54.6 (88)No website linkNo site to check1

Illustration with placeholder names and numbers. Contact the rows with a count of 3 or more first.

The example sheet above has four rows:

  • Business D, position 4: a 4.9 rating from 236 reviews, no booking link, and a booking page nothing links to. Count of 3.
  • Business F, position 6: a 4.8 rating from 141 reviews, running an ad, with one page for all services. Count of 3.
  • Business H, position 8: a 4.7 rating from 122 reviews, reviews unanswered, no city in the page titles. Count of 2.
  • Business E, position 5: a 4.6 rating from 88 reviews and no website. Count of 1.

Businesses D and F go first, and each has an opening line. To turn it into a message the owner will answer, pair it with an AI answer screenshot for the same service and city. You can also send a one-page local SEO audit built from the same row, using these first-message templates.

Should you scrape Google Maps for this?

I would build this list by hand. Google's Maps Platform Terms of Service include a No Scraping clause, so check the terms before you point a tool at Maps.

There is a practical reason too. A scraped file gives you thousands of names and nothing to say to any of them. Twenty listings you have opened and read give you twenty specific findings.

When the list comes out thin

What if the search returns fewer than ten businesses?

Widen the area by one neighboring district, or switch to a broader version of the service. In a small town, positions 4 to 6 may be the whole prospect zone, and that is fine.

What if every listing looks well managed?

Then this search is already competitive. Keep the city and change the service, or keep the service and move to a neighboring city.

What about businesses with no website?

Keep them on the sheet with a note. They need a site before SEO can do much, so they suit an agency that also builds websites. If you only sell SEO, move them to the bottom.

Tools that make this faster

  • Google Maps and a spreadsheet. Enough for steps 1 to 4.
  • CrawlRaven. Our tool. It crawls a prospect's site for step 5, and after they sign it joins the crawl with Search Console and GA4 into one ranked plan. See the local SEO audit.
  • Free checks. The website page counter shows how many pages a site has, the meta checker reads the title and description, and the schema validator confirms whether LocalBusiness markup is present.

We are also launching an AI SEO tool soon. Join the waitlist to hear when it opens.

Sources used in this post

Frequently asked questions

How do I find local businesses that need SEO?

Search one service in one city on Google Maps and read positions 4 to 10. Those businesses are relevant enough to appear and sit just below the map pack. On each listing, note six signals: its position, strong reviews with a weak rank, a Sponsored label, an incomplete profile, unanswered reviews and a weak website. Contact the ones with three or more.

Why focus on positions 4 to 10 on Google Maps?

Because the gap is small and visible. Google already considers these businesses relevant to the search, so the work is closing a short distance to the top three. You can also see what is missing by comparing each listing with the three above it.

Does my location change the Google Maps results I see?

Yes. Google's Business Profile help page lists distance from the searcher as one of three main local ranking factors, alongside relevance and prominence. If you search from another city, the order you see can differ from what a local customer sees. Center the map on the service area and include the city name in the search.

Can I scrape Google Maps to build a lead list?

I would build this list by hand. Google's Maps Platform Terms of Service include a No Scraping clause, and a scraped file of thousands of rows gives you names with nothing to say to them. Twenty businesses you have looked at closely, each with a specific finding, make a stronger list.

How many businesses should be on a local SEO prospect list?

Start with about twenty from one service and one city. That is small enough to review by hand and large enough to leave you several businesses with three or more signals. Add a second service or a neighboring city once you have worked through the first list.

What do I do once the prospect list is built?

Open with the strongest signal on each row. For a business with a booking page nothing links to, that finding is your first line. To make it concrete, pair it with an AI answer screenshot showing who an assistant recommends for the same service, which is the pitch covered in our post on getting local SEO clients with a ChatGPT screenshot.

What tools do I need to prospect on Google Maps?

Google Maps and a spreadsheet cover steps 1 to 4. For step 5, a crawler shows which pages exist, which have no internal links and whether schema is present. CrawlRaven does that crawl before a client signs, and after they grant access it joins the crawl with Search Console and GA4 into one ranked plan.

Aditi Chaturvedi
About the Author

Aditi Chaturvedi

15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist

Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.

local seo clientsseo prospectinggoogle mapsgoogle business profileseo agencyseo leadslocal seo audit

Reader runs an SEO agency, has a list of local businesses from Google Maps, and needs to check each website quickly to find a specific opening line.

Maps shows who is close. The crawl shows what to say to them.

GSC + GA4 + a 200-point crawl, joined into one ranked plan. From $49 at launch, one time.

Crawl a prospect's site before the first message to find the missing service pages, the unlinked booking page or the absent schema. After they sign, CrawlRaven joins that crawl with their Search Console and GA4 data and ranks what to fix first. Free plan covers 1 site, no credit card.

CrawlRaven connects Google Search Console and GA4, runs 200+ technical SEO checks, and joins all three into one prioritized fix list, so you know what is broken, what it is costing you, and what to fix first.

✓ No credit card required·200+ checks·GSC + GA4 + full-site crawl
Free plan — no credit card

Stop exporting. Start shipping.

Connect Search Console, import your Ahrefs or Semrush lists, and get one ranked plan. Start free with one site, or grab a limited lifetime deal from $39, only 3 licenses left.

3
Data sources joined
200+
Point audit checks
1
Ranked plan out