You want a map with your own pins on it: your customers, your travel stops, your store list, your project sites. Google Maps itself will not do this, the map you use for directions has no concept of 'my places as a shareable map'. The tool you actually want is Google My Maps, a separate free product that lives at google.com/mymaps, and this guide walks through it end to end: creating the map, adding and styling pins, custom icons, importing a spreadsheet, and sharing.
We will also be honest about where My Maps runs out of road, the 10-layer cap, the 2,000-row import limit, and the fact that an imported spreadsheet never syncs, because if your list lives in Google Sheets and changes weekly, there is a faster way to do this that takes about a minute.
- →Google My Maps (google.com/mymaps) is the free way to make a custom map: add pins, draw routes, import a spreadsheet, and share like a Google Doc.
- →Custom pin icons are supported but hidden: pin style bucket, then More icons, then Custom icon — upload any PNG (grab free recolorable ones below).
- →The hard limits: 10 layers per map, 2,000 rows per layer import, and geocoding that fails silently on messy addresses.
- →My Maps has not had a meaningful update in years — it works, but nothing syncs: edit your spreadsheet and the map does NOT update.
- →If your locations already live in a Google Sheet, the 60-second route is a =GEOCODE formula + live map that stays in sync with the sheet.
Google Maps vs Google My Maps: which one makes custom maps
Google Maps (the app) can save favorite places to lists, but those lists are private bookmarks, not a designed, shareable map. Google My Maps is the customization layer: it produces a map document you own, with layers, styled pins, drawn shapes and routes, that you can share view-only or let others edit, and embed on a website.
You need a Google account, and everything happens in the browser at google.com/mymaps (on phones it is browser-only these days, the dedicated app was retired).
Step by step: create your custom map
The whole flow takes about five minutes for a handful of pins:
1. Open google.com/mymaps and click 'Create a new map'. Rename 'Untitled map' immediately, the title shows when you share it.
2. Add pins. Search for a place and click 'Add to map', or use the marker tool under the search bar to drop a pin anywhere. Each pin takes a name, description, and photos.
3. Style the pins. Hover a pin in the left panel and click the paint-bucket. You get ~30 colors and a small icon set, or 'More icons' opens the full gallery.
4. Use layers to group things. 'Add layer' gives you separate groups (say, Restaurants vs Hotels) you can toggle on and off. The cap is 10 layers per map.
5. Draw routes and shapes with the line tool: driving routes, territory outlines, walking loops. Measure distance is in the same toolbar.
6. Share. The Share button works exactly like Google Docs: link view-only, invite editors, or make it public. Embed via the three-dot menu, 'Embed on my site'.
Custom pin icons (the part everyone searches for)
The built-in icon gallery is dated, and the good option is buried: click a pin's paint-bucket, then More icons, then the Custom icon button in the bottom-left of the dialog. That accepts any image upload. PNG with a transparent background works best, around 256×256 pixels.
We publish a free set of 48 map pin icons built for exactly this: 16 glyphs (storefront, coffee, home, wrench, heart and more) in 4 finishes, recolorable to your exact brand hex before download, with transparent 256px PNGs sized for the My Maps uploader. No signup, free for commercial use.
One warning: custom icons apply per-pin or per-layer style, and if you later re-import data into that layer, styling can reset. Set icons last, after your data is final.
Importing a spreadsheet of locations
For more than a dozen pins, do not click them in one by one. Each layer has an Import button that accepts CSV, XLSX, or a Google Sheet: point it at your file, tell it which column holds the address (or lat/long), and which column to use as the pin title. My Maps geocodes each row and drops the pins.
Three limits bite here. First, 2,000 rows per layer, larger files fail. Second, geocoding is silent: rows it cannot place are just skipped, with a small notice you can easily miss, and no accuracy grade telling you a pin landed in the wrong town. Third, the big one, the import is a snapshot. Edit the spreadsheet tomorrow and the map does not change. There is no re-sync button; you delete the layer and re-import (losing your icon styling, per the warning above).
If your list is stable (a one-off event map, a fixed itinerary), a snapshot is fine. If the list is alive, customers, stockists, job sites, the re-import treadmill is where My Maps quietly costs you an hour a week.
The 60-second alternative when your data lives in Google Sheets
If your locations are already in a spreadsheet, you can skip the export-import loop entirely. The InstaMaps add-on puts a =GEOCODE(A2) formula in Google Sheets, coordinates appear next to your addresses with an accuracy grade per row, so you can SEE which ones geocoded badly, and one menu click turns the sheet into a live shareable map with your branding, theme and pin color.
Because the map reads from the sheet, editing the sheet updates the map: no re-import, no 2,000-row ceiling on the workflow, and the same map doubles as a store locator embed with search and find-my-nearest, which My Maps cannot do at all.
The honest comparison: My Maps wins for hand-drawn shapes and routes on a one-off map. A sheet-driven map wins the moment the data changes more often than the map is admired. Many people use both, here is the full breakdown.
Map your Salesforce accounts in under 5 minutes — no admin setup.
Common Questions
Yes, completely, it needs only a Google account. The costs are time-based: manual pin styling, and re-importing whenever your data changes.
Up to 10 layers with 2,000 features each, so 10,000 pins in practice per map. Imports over 2,000 rows per layer fail, split across layers or use a sheet-driven tool for bigger lists.
Upload a square PNG around 256×256 with a transparent background. Very large images get scaled down badly, and JPEGs show a white box where transparency should be. Our free pin set exports at exactly this spec.
No. Imports are one-time snapshots. To reflect changes you delete the layer and re-import (which resets styling). If weekly updates are your reality, use a tool that reads the sheet live instead.
Yes, anyone with a public or link-shared My Maps URL can view it, and embedded maps work on any website.
Install InstaMaps, type =GEOCODE(A2) next to your addresses, and click once for a live custom map that stays in sync with your sheet — custom pins included.
Install InstaMaps free