Ideal customer profile template for local B2B, built from Google Maps data

A local ICP is not a slide deck. It is a short list of map-readable signals you can filter on. Here is the template, the fields it maps to, and how to capture matches.

Key takeaways
  • An ideal customer profile (ICP) for local sales is a set of attributes you can read straight off a map: category, area, rating, review count, website presence and price level.
  • Every ICP row maps to a public Google Maps field, so the profile doubles as a filter you can actually run.
  • Fill the template once, translate it into map queries, then capture the matches with the free Vonsel extension and act on them in the dashboard.

What an ideal customer profile is (for local sales)

An ideal customer profile describes the type of business you close fastest and keep longest, written as concrete attributes rather than adjectives. For local B2B the useful version is firmographic and geographic: what the business does, where it sits, how established it looks, and whether it shows the gap your product fixes.

The classic mistake is to write an ICP as prose ("small, ambitious, growth-minded local shops") that no one can filter on. The map-native version lists firmographic attributes that correspond to real, public fields on a Google Maps listing. That single shift is what turns an ICP from a poster on the wall into a query you can run tomorrow morning.

The extension is the means, not the end. It reads those fields off the map so your ICP becomes a live filter, and the Vonsel dashboard is where matched accounts become a mapped CRM, contextualized databases and AI email per business.

Turn your ICP into a live map filter
Read category, rating, reviews and website presence straight off Google Maps. Free download. No trial, no credit card.
Add Chrome Extension

The local ICP template, row by row

Copy this table and fill the right column for your business. Each attribute lines up with a field the extension captures, so what you write here becomes the filter you apply after a capture.

ICP attributeGoogle Maps fieldYour target (example)
Business typeCategoryDentist, HVAC, law firm
TerritoryAddress / coordinatesCity or 15 km radius
TractionReview count20 to 300 reviews
Reputation bandStar rating3.8 to 4.6 stars
Digital maturityWebsite fieldNo site, or outdated site
Budget tierPrice levelMid to premium
ReachabilityPhone / socialPhone or WhatsApp present

Notice the rating band is deliberately not "5.0". A business at 3.8 with a stack of complaints is often a better prospect for a reputation, web or review service than a spotless one, because the pain is visible in the reviews. That is a signal you can only use if you keep the raw fields.

7
map-readable attributes that define a usable local ICP
120
results per Google Maps search, the cap you plan queries around
$0
to capture matches with the extension: no trial, no card

Which fields carry each signal

An ICP is only as good as the data behind it. On Google Maps the attributes above come from public listing fields, the same ones documented in the Google Maps Platform Places data fields reference. Category, formatted address, geometry, user rating count, rating, website and price level are all first-class fields, which is exactly why they make dependable filters.

When you scroll a search, the extension captures those fields for every pin on screen. You can read the full list in Google Maps data fields explained. The point for your ICP: if an attribute cannot be tied to a field, it cannot be a filter, so leave it out of the template and keep the profile executable.

Place ID reverse lookup: how to enrich a match

Every listing has a stable Place ID, a permanent identifier for that exact business location. It is the anchor for a reverse lookup: give the ID, get the current record. The identifier and its behavior are described in the Google Maps Platform Place ID documentation.

StepActionOutput
1. CaptureScroll the search, store each listingPlace ID + core fields
2. KeyUse the Place ID as the row keyStable, dedupe-safe record
3. Reverse lookupRe-resolve the ID laterFresh rating, reviews, hours
4. EnrichAdd website scrape + reviewsEmail, social, pain points

Because the Place ID does not change when a business edits its name or moves within the same location, it is the safe way to dedupe and segment a list. In Vonsel you can reopen a previous capture, add more listings to it, and attach reviews to businesses you already stored, so an ICP list stays current instead of going stale in a spreadsheet.

A profile you cannot filter on is a wish, not an ICP. Anchor each attribute to a real field, key every record on its Place ID, and the same profile that lives in a doc becomes a query you re-run every quarter.

Add location signals your competitors ignore

Firmographics tell you what a business is. Location intelligence tells you where it sits relative to demand, and that is often the tiebreaker. Coordinates let you filter by radius, cluster prospects by neighborhood, and prioritize the ones near an existing customer or a route you already drive.

Two location signals worth adding to the template once the basics are working:

Density and clustering

Group matches by area so a field rep can hit ten accounts in one trip. A tight cluster of ICP-fit businesses is worth more than the same count spread across a metro.

Website gap by zone

Some neighborhoods lag on digital. Cross the website field with the map to find pockets of businesses without a site to pitch web design or profile management.

The mapped CRM inside Vonsel plots every matched account, so a location-aware ICP is not theoretical: you see the clusters, draw the zones, and hand a rep a route. That is the end the extension is a means to.

From ICP row to a mapped lead list
Capture the businesses that match your profile and drop them straight into the dashboard. Free download. No trial, no credit card.
Add Chrome Extension

Turn the template into a capture in four moves

1. Translate each ICP into a query. "Dentists in Madrid, 20 to 300 reviews, no website" becomes the search "dentist Madrid" plus a filter you apply after capture. One profile usually spawns several queries, one per city or district.

2. Capture the results. Open Google Maps, run the search, and let the extension read every pin as you scroll. Remember the platform returns about 120 results per query, so split large cities into districts rather than fighting the cap.

3. Filter before export. Apply your rating band, review count and website rule. What survives is your ICP-fit list, not the raw map. For the wider case on why targeted beats bulk, see prospecting with Google Maps data.

4. Act in the dashboard. Matched businesses land in the mapped CRM with review analysis and an AI email drafted per business, so the profile ends in outreach, not another CSV. Curious whether any of this crosses a line? Start with is it legal to scrape Google Maps.

A good ICP is not a description of your customer. It is a filter you can run on a map
Ready to run your profile against the map?
Capture the matches, enrich them, and follow up from one dashboard. Free download. No trial, no credit card. Explore features or see the dashboard.
Add Chrome Extension

Frequently asked questions

What is an ideal customer profile for a local business?
A local ideal customer profile (ICP) is a short definition of the type of business you sell to best, expressed with attributes you can read on a map: category, city or radius, review count, rating band, presence or absence of a website, and price level. It filters a whole map down to the accounts worth your time.
Which Google Maps fields map to ICP attributes?
Category maps to business type, formatted address and coordinates map to territory, user rating count and rating map to traction, the website field maps to digital maturity, and price level maps to budget tier. Each of these is a public field the Vonsel extension captures when you scroll a Google Maps search.
How do I turn an ICP template into a lead list?
Translate each ICP row into a Google Maps query (category plus location), run the free Vonsel extension to capture the results, then filter by rating, review count and website before export. The matching businesses land in the Vonsel dashboard, ready for AI email and mapped follow-up.