GeoMaps logoGeoMaps
All articles
Google My Maps

Google My Maps Limits (2026): 2,000 Rows, 10 Layers & What to Do Next

By GeoMaps Team · October 16, 2026 · 7 min read
Google My Maps Limits (2026): 2,000 Rows, 10 Layers & What to Do Next

Google My Maps is the default way to put a spreadsheet on a map: it's free, it's already in your Google account, and it works for a few hundred pins. Then the data grows, and an import fails or a layer fills up. This guide lists every Google My Maps limit, explains the one that catches most people off guard, and covers your options when you outgrow it.

Quick answer: A Google My Maps map can have up to 10 layers, 2,000 places, lines or shapes per layer and 10,000 per map. Google advises against importing files with more than 2,000 rows, KML and KMZ imports max out at 5 MB, and the whole map can hold 20,000 data-table cells — so wide spreadsheets hit a wall well before 2,000 rows.

Every Google My Maps limit at a glance

LimitGoogle My MapsWhat it means in practice
Layers per map10Each import creates a layer, so 10 imports and you're out
Places, lines or shapes per layer2,000A layer can't hold more than one full import
Places, lines or shapes per map10,000The ceiling even with all 10 layers full
Rows per imported file2,000Bigger CSV, Excel or Sheets files must be split first
Data-table cells per map20,000Rows × columns across every layer combined
Points in lines and shapes50,000Detailed territory outlines and long routes use it up fast
KML / KMZ import size5 MBLarge boundary files need simplifying first
Other import files40 MBRarely the bottleneck — row and cell counts bite first

Sources: Google's My Maps Help pages on importing data, layers and lines and shapes.

The limit most people miss: 20,000 data cells

The 2,000-row rule gets all the attention, but the 20,000 data-table cell cap is often what actually stops an import. Every imported column counts, and the limit applies to the whole map, not to one layer. The maximum number of rows depends on how wide your spreadsheet is:

Columns in your sheetMost rows the map can hold
54,000
102,000
151,333
25800
40500

A typical CRM export has 20 to 40 columns, so it can run out of room at a few hundred rows. Before importing, delete every column you don't need on the map — usually everything except the name, the address and the two or three fields you want in the pin's info window.

What happens when you hit a limit

  • Too many rows: Google's guidance is simply not to import files with more than 2,000 rows, so treat it as a hard ceiling and split the file.
  • A full layer: new places have to go into another layer, and you only get 10.
  • A full map: at 10,000 features (or 20,000 cells) the only option is a second map — and separate maps can't be viewed or filtered together.
  • Changed data: an import is a snapshot. When the spreadsheet changes, you re-import (My Maps has a Reimport and merge option per layer) or the map goes stale.

Workarounds that keep you in Google My Maps

  1. 1Split the file into 2,000-row chunks and import each into its own layer — for example one layer per region or per sales rep.
  2. 2Trim columns to stay under the 20,000-cell limit.
  3. 3Use one map per region if you have more than 10,000 locations, and accept that they can't be combined.
  4. 4Simplify shapes before importing KML/KMZ boundaries to stay under 50,000 points and 5 MB.
  5. 5Convert the format if your data is in GPX, GeoJSON or a Shapefile: our free CSV to KML and Shapefile to KML converters run in your browser.

These buy time, but every one of them adds manual work you'll repeat each time the data changes.

Signs you've outgrown Google My Maps

  • You have more than 2,000 locations, or you will soon
  • Your data lives in a CRM or a Google Sheet that changes every week
  • You want to color and filter pins by several fields, not one
  • You need heatmaps, territories, radius or drive-time searches
  • You plan routes for field visits, not just one-off directions
  • Several people need the same map with their own permissions

How to map 2,000+ locations in GeoMaps

GeoMaps was built for the point where My Maps stops: thousands of rows, data that changes, and teams that work from the map every day. Here's the same workflow with 6,214 B2B accounts — three times the per-layer limit — from a single spreadsheet.

  1. 1Add your data. Upload a CSV or Excel file of any length, or connect Google Sheets or one of 15 CRMs so the map stays in sync without re-importing.
The Data Sources screen: one uploaded file with 6,214 records, and connectors for spreadsheets and CRMs
The Data Sources screen: one uploaded file with 6,214 records, and connectors for spreadsheets and CRMs
  1. 2Map it. Addresses are geocoded automatically. Split the data into colour-coded lists by any field — here Customers, Prospects and At-risk accounts from the Status column.
6,214 accounts on one map, split into three colour-coded lists
6,214 accounts on one map, split into three colour-coded lists
  1. 3Click any pin for the full record. Choose which columns appear in the popup, then add the stop to a route or open it in Google Maps.
A record popup showing account type, owner, revenue, last visit and phone
A record popup showing account type, owner, revenue, last visit and phone
  1. 4Work the data as a table. Filter every column, sort, select records for a route and export to CSV — over thousands of rows, not one layer at a time.
Table view of the Customers list with per-column filters and 3,580 rows
Table view of the Customers list with per-column filters and 3,580 rows
  1. 5See the patterns. Switch to a heatmap, hexagons, a grid or regions to see where your accounts concentrate.
Heatmap of accounts across Texas, with the visualization options panel
Heatmap of accounts across Texas, with the visualization options panel

Google My Maps vs GeoMaps

Google My MapsGeoMaps
PriceFreeFree up to 1,000 locations; paid plans for more
Locations per map10,000 (2,000 per layer)20,000 on Pro, 100,000 on Enterprise
Import size2,000 rows per fileNo per-file row limit
Keeping data currentManual reimportGoogle Sheets and 15 CRMs sync automatically
FilteringStyle by one column per layerLists and filters on any field, plus a table view
Heatmaps, hexbins, territoriesNoYes
RoutesDirections for a few stopsOptimized multi-stop routes
Team accessShare via Google accountWorkspace with roles, public and embedded maps

When Google My Maps is still the right choice

My Maps is genuinely good for small, static maps: a trip itinerary, a few dozen store locations, an event map you embed once. It's free, familiar and lives in Google Drive. If you're under a few hundred places and the data rarely changes, you don't need anything else — our step-by-step Google My Maps guide will get you there. When you're past the limits above, see our list of Google My Maps alternatives or the My Maps vs GeoMaps comparison.

FAQ

How many points can Google My Maps hold?
Up to 10,000 places, lines or shapes per map, with no more than 2,000 in a single layer and a maximum of 10 layers.
What is the Google My Maps import row limit?
Google advises against importing files with more than 2,000 rows. KML and KMZ files are limited to 5 MB, and other file types to 40 MB.
Why won't My Maps import my spreadsheet even though it has fewer than 2,000 rows?
The likely cause is the 20,000 data-table cell limit, which counts rows × columns across the whole map. A 25-column sheet runs out at 800 rows. Delete the columns you don't need and import again.
Does Google My Maps update automatically when my Google Sheet changes?
No. Imports are snapshots — you have to use Reimport and merge on the layer. GeoMaps keeps a connected Google Sheet or CRM in sync automatically.
Is there a free alternative to Google My Maps for more than 2,000 locations?
Most mapping tools limit their free plans too. GeoMaps is free for up to 1,000 locations; the Pro plan maps up to 20,000 and Enterprise up to 100,000.

Put your first map together in 10 minutes.

Free forever for 1,000 locations. No credit card required.