Guide
How to keep a Google Maps lead list fresh
Published 8 October 2026 · Gmap Data guides
A lead list is a living asset: businesses open, close and edit their details. This guide shows how to refresh a Google Maps list without duplicates, without paying for the same rows twice, and without breaking your CRM mappings.
It uses Gmap Data's skip-recently-seen runs as the worked example; the deduplication principles apply to any tool.
New accounts are invite-only while we onboard early customers.
The short answer
A Google Maps list goes stale in two ways: businesses close or change, and new businesses open that are not on your list. Refresh on a schedule, deduplicate by place id, and use a skip-recently-seen rule so a refresh only saves and charges for places that are new to your list.
The goal is not to re-download the same market every month. It is to add the delta and re-check only what matters.
What actually changes over time
- New businesses open; they appear in search results you have already run.
- Businesses close or move; their status changes or their place disappears from results.
- Details change: phone numbers, websites, hours, categories and names are edited by owners.
- Ratings and review counts drift continuously, which is why they are weak signals for list freshness.
- Your own list changes: suppression, quality review and outreach state live on your side, not Google's.
A refresh policy that controls cost
Save the search
Store the market as a preset or recurring campaign so the query, area and radius do not drift between runs.
Set a lookback window
Choose how far back "recently seen" reaches - 30, 90 or 180 days - based on how fast your market changes.
Run with skip-recently-seen
The run still searches, but only saves and charges for businesses that are not in the lookback window. Duplicates are free.
Re-check what matters
For key accounts, open the stored row and compare it with the live listing; use the run diagnostics to see what changed.
Keep suppression in the loop
An opt-out or bounce must survive every refresh. Suppressed contacts stay out of outreach-ready state.
How the credits behave on a refresh
One credit is consumed per business saved. A refresh that finds nothing new costs nothing, because searches, duplicates and failed lookups are free. That makes a frequent small refresh cheaper than one annual re-download - and it keeps the list accurate between big runs.
If you run without a skip mode, every refresh pays for the same rows again and creates deduplication work on your side.
Deduplication rules that survive refreshes
- Key on place_id in every export, project and CRM mapping.
- Treat the same brand at different addresses as different rows; branches are real prospects.
- Do not use phone numbers or names as the key: both get edited.
- When merging exports from two tools, convert both to place_id before combining.
Limitations
- A refresh reads what Google returns at that moment; it cannot reveal a business that Google has not listed.
- Closed businesses may linger in Google's index for a while; use business status and your own checks.
- Result ordering changes between runs, so a refresh can surface places you missed earlier - that is a feature, not a bug, but it makes exact row-count comparisons unreliable.
- Data retention rules still apply: Gmap Data clears Google-derived coordinates from saved records after 30 days and keeps the business record and identifiers.
Questions
Frequently asked questions
How often should I refresh a Google Maps lead list?
It depends on how fast your market changes. Monthly is common for active markets; quarterly is enough for stable ones. A refresh with skip-recently-seen costs nothing when there is nothing new.
Do refreshes cost the same as the first run?
No. With a skip-recently-seen mode only new businesses are saved and charged; duplicates and searches are free. Without it, you pay for the same rows again.
Will a refresh update changed phone numbers or websites?
A run that saves a business re-reads its current details. For places skipped as recently seen, compare the stored row with the live listing when accuracy matters.
How do I stop closed businesses from staying in the list?
Filter on business status and re-check key rows during refreshes. Google sometimes keeps closed listings indexed for a while, so status plus manual review is the reliable combination.
Does refreshing break my CRM mappings?
No, if you import with place_id as the external key. The export's existing columns keep their names and positions, so mappings survive across refreshes.
Keep exploring
Related pages
Start with an invited account
Request access and we will help you size the first searches for your market.