Every prospect list answers the question "who could buy from us?" The good ones answer a harder question: "who is likely to buy from us now?" The difference is timing, and in B2B sales timing is most of the game. A business that has just opened, just started collecting bad reviews, or just let its website die is in a different state of mind from the same business six months earlier, and a message that lands in that window gets read.
The things that signal those moments are usually treated as the preserve of expensive intent-data platforms that watch website visits and job postings. For anyone selling to local and small-to-mid-sized businesses, a great deal of the same signal is sitting in public on Google Maps, in fields that most people export and never look at. This guide sets out which buying signals the data contains, what each one means for different sellers, how to combine them into a score, and how to catch the signals that only show up when something changes.
Static signals and change signals
Buying signals in Maps data come in two kinds, and the distinction shapes how you collect them.
Static signals describe a business's current state: it has no website, its listing is unclaimed, it has very few reviews. You can read them from a single pull. They identify businesses with a need.
Change signals describe movement: the listing appeared recently, the rating dropped, the website went down, a second location opened. You need two pulls to see them. They identify businesses whose situation just changed, which is usually when they buy.
Static signals are where everyone starts. Change signals are where the best timing lives, and they are what most competitors never collect.
The static signals
| Signal | Field | Who it matters to |
|---|---|---|
| No website | business_domain empty | Web designers, website builders, digital agencies |
| Website is down | domain_status not active | Web designers, hosting, IT support |
| Unclaimed listing | is_verified false | Local SEO and marketing agencies |
| Few reviews for the category | total_reviews | Review generation tools, reputation agencies |
| Polarised or low rating | reviews_per_score, average_rating | Reputation management, training, operations consultants |
| Thin listing | photos_count, description | Photographers, marketing agencies |
| No online booking | booking_appointment_link empty | Booking and scheduling software |
| Platform in use | website_built_with | Software sellers targeting or displacing a platform |
| Several locations | same domain or name across listings | Multi-site software, franchise services, finance |
A few of these deserve more than a line.
The website platform, from website enrichment, is the most precise signal for software sellers and the least used. If you sell an integration for one e-commerce platform, a list of businesses running that platform is a list where every pitch is relevant. If you sell a replacement for an ageing platform, the same field gives you a list of businesses to displace.
The rating distribution matters more than the average. Two businesses rated 4.1 can be completely different: one consistently "fine," the other loved by most customers and hated by a minority who keep describing the same problem. The second has a specific, nameable issue, and reviews_per_score is what reveals it. A reputation or operations pitch that names that issue is far stronger than one built on the headline number.
An unclaimed listing is close to a direct admission that nobody is managing the business's online presence, which is exactly the service a local marketing agency sells. It is also cheap to verify and easy to open with.
The change signals
These are the high-value ones, and they all come from comparing a new pull of the same categories and areas with an earlier one, matched on google_id.
New listing. A business that appears in this pull and not the last is very often newly opened. New businesses are buying almost everything — signage, software, insurance, supplies, marketing, accounting — and have not yet settled on vendors. We covered the method in finding newly opened businesses.
Second location. A business name or domain that had one listing last quarter and has two now is expanding. Expansion triggers purchases that a single site never needed: multi-site software, a second lease, more staff, more equipment, and frequently new suppliers who can cover both sites.
Rating decline. A business whose rating has fallen measurably between pulls, or whose recent reviews are sharply worse than its history, has a problem it may not have diagnosed. It is the strongest signal there is for reputation management, customer service training and operations consulting, and it is time-sensitive: the business is most receptive while the problem is fresh.
Review velocity jump. A sudden rise in reviews often means a business got busier — a successful launch, a press mention, a new season. Busy businesses need capacity: staff, booking systems, more stock.
Website change. A site that was live and is now down, or that changed platform between pulls, is in the middle of a decision. Both are moments to be in the conversation.
Listing claimed. The opposite of the static unclaimed signal: a business that has just claimed its listing has just started paying attention to its online presence. It is a perfect moment for a marketing offer, because the owner has already decided it matters.
Closure. A business that disappears or is marked permanently closed is a signal for a different set of people: property agents, equipment buyers, and the competitors who will absorb its customers.
Signals in the reviews themselves
Pulling reviews adds a further layer. The owner's reply field shows whether a business engages with its customers: one with dozens of unanswered negative reviews has a reputation problem it is not handling. Review text names problems precisely — "always on hold," "couldn't book online," "website doesn't work on my phone" — and when a problem that your product solves appears repeatedly in a business's reviews, its own customers have written your opening line. The Reviews Scraper returns the text, rating, date and owner reply for every review, which is what makes searching for those phrases practical.
Combining signals into a score
One signal is a hint. Several together are a priority. A simple additive score works well and is easy to explain to a sales team: give each signal a weight reflecting how strongly it predicts a purchase for your product, add them up, and work the list from the top.
Here is an example for a local marketing agency:
| Signal | Points |
|---|---|
| Listing unclaimed | 3 |
| No website, or website down | 3 |
| Rating fell since last pull | 3 |
| New listing (opened recently) | 2 |
| Fewer than 20 reviews | 2 |
| Under 5 photos, or no description | 1 |
| Unanswered negative reviews | 2 |
| Fewer than 5 reviews in total | −2 (possibly too small to pay) |
Two refinements make a scoring model work in practice. Include negative weights for signals that predict a business is a poor fit — too small, the wrong category, closed — so the list does not fill with businesses that need you but cannot pay. And review the weights after a quarter against actual outcomes. Whichever signals your closed deals over-index on deserve more weight; the ones that never convert can go.
Signals by who is selling
- Web design and development: no website, website down, outdated platform, high reviews but no site.
- Local SEO and marketing: unclaimed listing, thin listing, few reviews, rating drop, listing just claimed.
- Reputation management: rating decline, polarised distribution, unanswered negative reviews, a recurring complaint theme.
- Booking and business software: no booking link, review text complaining about phone booking, review velocity jump, second location.
- Platform-specific software:
website_built_with, combined with category and size. - Suppliers, equipment, insurance, finance: new listing, second location, closures nearby.
- Commercial property: closures, expansions, tenants with surging review volume in small premises.
Setting up the pipeline
The mechanics are simple once the idea is clear:
- Define the categories and areas that match your customer, and pull them with the Google Maps Data Scraper, with website enrichment on if platform or contact signals matter to you.
- Clean and deduplicate, keeping
google_id,place_cidand the collection date on every row. Our cleaning guide has the code. - Compute the static signals and score.
- Re-pull the same categories and areas on a fixed schedule — monthly suits most markets — and compare against the previous pull on
google_idto generate the change signals. - Push the top of the scored list, with the specific signals that put each business there, into the CRM, so the rep knows why they are calling.
The cost of the repeated pulls is what makes change signals practical. At $0.002 a record, re-collecting 10,000 businesses every month is $20 — trivial next to a single deal, and far cheaper than the intent-data subscriptions that cover the same ground less specifically for local markets.
Using signals well
A signal tells you when to reach out and what to say; it does not license saying it badly. Open with the observation, plainly and accurately — "your Google listing doesn't seem to be claimed," "a few recent reviews mention booking by phone" — rather than implying you have been watching the business closely. Be careful with sensitive signals: pointing out to an owner that their rating has collapsed is a delicate conversation and needs to sound like help, not a threat. And respect the rules for the channel: email, calls and data handling each come with their own, covered in our legality guide.
Conclusion
Buying signals are what turn a list of businesses that could buy into a list of businesses likely to buy soon, and Google Maps carries a lot of them in plain sight. Static signals — no website, an unclaimed listing, few reviews, a polarised rating, a missing booking link, the platform a site is built on — identify need from a single pull. Change signals — a new listing, a second location, a falling rating, a dying website, a newly claimed listing — identify the moments businesses actually buy, and they come from comparing regular pulls on google_id. Weight the signals for your product, score the list, refresh it monthly, and give every rep the reason behind every row. The Google Maps Data Scraper returns every field these signals are built from, at a price that makes monthly re-pulls a rounding error.
Related reading: How to Build Better Prospect Lists Using Public Business Data, How to Find Businesses That Need Reputation Management Services, How Local SEO Agencies Build Prospect Lists Using Google Maps.
Frequently asked questions
What are buying signals in Google Maps data?
Observable facts that suggest a business needs something now. Static signals such as no website, an unclaimed listing or few reviews identify need. Change signals such as a new listing, a second location or a falling rating identify the moment a business is likely to buy.
How do I detect change signals?
Re-pull the same categories and areas on a fixed schedule, monthly for most markets, and compare against the previous pull matched on google_id. New listings, closures, rating drops and website changes all emerge from the comparison.
Which signal matters most for a local marketing agency?
An unclaimed listing is close to an admission that nobody manages the business's online presence. Combined with a thin listing, few reviews or a recent rating drop it makes a strong prospect.
How do software companies use Google Maps signals?
The website_built_with column from website enrichment shows which platform each business runs, so a list can target users of a platform an integration supports or businesses on a platform being displaced.
How do I score prospects with these signals?
Give each signal a weight reflecting how strongly it predicts a purchase for your product, add negative weights for poor-fit signals such as being too small, sum them, and work the list from the top. Recalibrate after a quarter against real outcomes.
What does it cost to refresh signals monthly?
At $0.002 a record, re-collecting 10,000 businesses every month costs about $20.