Building a local prospect list from Google Maps

The difference between a prospect list that produces meetings and one that produces complaints is not the tool. It is the cleaning, segmentation and refresh discipline applied after extraction. This is the whole workflow.

Last reviewed

Step 1: extract the whole market, not the first page

Decide the categories your offer genuinely serves and the geography you can genuinely service, then extract completely inside those lines. A single Maps search stops around 120 results; grid extraction gets the real count. Run each category's main term plus its variants ("plumber" and "emergency plumber" surface different subsets), because Google's category matching is looser than it looks.

Resist trimming at this stage. The cheap moment to have complete data is now; every later step filters, and filters only work on rows you actually collected.

Step 2: clean on the right keys

  1. De-duplicate on place ID, then on E.164 phone. Never on business name.
  2. Drop permanently-closed listings. The single highest-value filter available.
  3. Drop rows with no phone and no website. They cannot be contacted by any channel.
  4. Normalise phones to E.164 so diallers, WhatsApp tools and duplicate checks all agree.
  5. Stamp the extraction date on every row. Freshness is a property you prove, not assert.

Expect cleaning to remove 10-20% of raw rows. That shrinkage is the quality; a list that loses nothing in cleaning was not examined.

Step 3: segment before anyone touches it

Three cuts, in order of leverage:

  • Review count. The best free qualification signal in local data. A business with 5 reviews and one with 300 differ in budget, maturity and what they will buy. Band them (0-10, 11-50, 51+) and pitch each band differently.
  • Website presence. Rows with websites can enter email enrichment (expect 20-40% discovery); rows without belong to the phone cadence. Routing by this column is the difference between channel strategy and spray.
  • Geography by coordinates. Cut territories on latitude/longitude clusters, not postcodes; businesses cluster around roads and centres, and coherent patches make call days efficient.

Step 4: ration the working segments

Hand out one to two hundred rows at a time, by segment, and release the next batch when the current one is dispositioned. Full-list access produces cherry-picking and burned leads; small segments produce coverage and honest feedback about which segment converts, which then reorders everything that follows.

Step 5: refresh on a schedule, and mine the deltas

Re-extract quarterly (monthly for high-churn categories) and diff against the previous pull. The deltas are their own prospect classes: new listings are businesses in buying mode for everything, closures keep your reps off dead numbers, and review-count jumps flag businesses investing in growth right now. A static list has none of this; the refresh cycle is where a Maps-built list permanently outruns anything bought. Export mechanics, including the Excel phone-number trap, are covered in the export guide.

The compliance line

Keep a suppression list from day one, honour opt-outs across channels permanently, and screen call segments against do-not-call registries where your market has them. The legality guide covers the fuller picture; the operational summary is that enforcement follows outreach behaviour, so the workflow above, worked politely, is also the compliant one.

Frequently asked

How big should a local prospect list be?
As big as the true market, then worked in small segments. Extract the whole metro so the list is complete, but never hand a rep ten thousand rows: cut it into segments of one to two hundred by suburb and review-count band, and release a segment only when the previous one is worked. Complete data, rationed attention.
What makes a Maps-built list better than a bought one?
Freshness and completeness, provably. A bought list is a snapshot of unknown age that every competitor can buy too. A list you extract is date-stamped today, covers the full metro rather than whatever the vendor last compiled, and includes rating and review data no static database carries. Its weakness is the same as any list: no verified emails and no named contacts until you enrich it.
How often should the list be refreshed?
Quarterly for most categories, monthly for high-churn ones like restaurants and salons. Contactability decays at roughly 1-2% a month, and anything that references review counts in outreach should be extracted within days of sending, not months.
Should I build one list or one per category?
One extraction per category, merged into one working list with the category kept as a column. Categories differ in the outreach channel that works and in email discovery rates, so the column is what lets you route trades to the phone cadence and professional services to email without running separate campaigns blind.