Exporting Google Maps data to Excel or CSV
Getting listings out of Maps is half the job. The other half is a file that survives Excel's type-guessing, imports into a CRM without mangling phone numbers, and de-duplicates properly. Both halves, here.
Last reviewed
What Google gives you natively, and what it does not
Google Maps has no export button for search results. What exists natively: you can save individual places to a list and export your own saved lists via Google Takeout, and the paid Places API returns structured data under its own storage terms. Neither turns "dentist, Manchester" into a spreadsheet, which is the thing people actually mean by exporting Google Maps.
So the practical routes are the same as for extraction generally: by hand for small lists, or through a tool that writes CSV directly. This page assumes you have rows coming from somewhere and focuses on getting them into Excel, Sheets and your CRM without damage.
The columns worth exporting
Export everything the tool captures, even fields you have no immediate use for; re-running an extraction later costs more than carrying a column. The working set:
- Business name, cleaned of trailing punctuation.
- Phone, normalised to E.164 (see below, this one matters most).
- Website URL, the key that unlocks email enrichment later.
- Full address, plus latitude/longitude for territory work Excel can filter on.
- Star rating and review count, your qualification columns.
- Category and opening hours where published.
- Place identifier, the only reliable de-duplication key.
The three traps that ruin spreadsheets
Trap 1: Excel eats phone numbers
Double-click a CSV and Excel guesses every column type. Phone numbers lose leading zeros and
flip into scientific notation, silently, and the file saves back that way. Two fixes: import via
Data > From Text/CSV and set the phone column to Text, or better, store
numbers in E.164 format (+14155550123) so the leading + forces text
treatment. E.164 is also what diallers and WhatsApp tooling expect, so normalising once at
export solves three problems.
Trap 2: encoding
Metro business names are full of accents, apostrophes and non-Latin scripts. Keep the pipeline UTF-8 end to end, and when Excel garbles a known-good file, import through the text wizard and select UTF-8 rather than trusting the double-click path. Google Sheets handles UTF-8 CSVs correctly by default, which makes it the safer opener for a quick look.
Trap 3: duplicates that are not exact duplicates
Grid extraction produces overlap by design, and the same business rarely repeats character-for-character: "Smith & Sons Ltd" and "Smith and Sons" defeat Excel's Remove Duplicates. De-duplicate on the place identifier column, and as a second pass on the E.164 phone, which catches the same business listed under two names. Name-based deduping is the one that quietly ships duplicate rows to your sales team.
Into the CRM
- Clean first, import second: closed listings out, phones normalised, duplicates collapsed. Fixing data inside a CRM is ten times the work.
- Map rating and review count to custom fields; they are the segmentation everyone wishes they had after import.
- De-duplicate against existing records on phone during import; every metro you extract overlaps whatever your team already worked.
- Tag the import with the extraction date. Lists decay at 1-2% a month, and the date is what tells you when a refresh is due.
A note on Sheets vs Excel
For cleaning, Google Sheets is the gentler tool: correct UTF-8 handling, no type-mangling on open, and its Remove Duplicates respects a chosen key column. Excel wins for very large files (Sheets slows past a few hundred thousand cells) and Power Query pipelines. Many teams clean in Sheets and archive in CSV, which is a perfectly good workflow.