Open Google My Maps, create a new map, and build your coverage zones one of three ways: draw polygons by hand, import a spreadsheet of addresses and draw around the clusters, or bring in boundaries you already own as a KML file. It is free with a Google Account, and a usable first version takes an afternoon.
How to create a territory map in Google Maps
You have three routes into the same map:
- Manual drawing: trace custom territory boundaries with the polygon tool.
- Data import: upload a spreadsheet of customer locations and let Google place every row.
- KML/KMZ import: bring territory files created in other mapping applications.
This visual approach shows where your customers are, how your reps travel, and where the gaps sit. For growing retailers weighing several expansion deals at once, territory mapping is how you decide which markets deserve attention first.
I'm Clyde Christian Anderson, founder of GrowthFactor. I started in retail at 15 and later moved into real estate site selection, where I struggled to evaluate expansion opportunities with basic tools. That frustration led me to create GrowthFactor, where we help retailers make faster, more confident location decisions.
Decide the rules before you draw
Two decisions save you a rebuild later: what unit you assign, and what you are balancing. Pick the unit first, whether that is ZIP codes, counties, drive-time rings, or named metro areas, and use the same one everywhere. Then decide what an equal territory means to you, because the map will not tell you.
Here is the trap that catches most first maps. Equal area looks balanced and almost never is. A rep holding four hundred square miles of exurb and a rep holding twelve square miles of dense retail corridor have wildly different jobs, and the map draws them as if the big one got the better deal. Area is not demand. What you are actually balancing is some mix of account count, revenue potential, travel burden, and the Trade Area each zone can realistically pull from.
Two coverage rules are worth writing down before the first polygon:
- No gaps. Every address your team could sell to belongs to exactly one territory. Gaps become the accounts nobody calls.
- No overlaps. Two reps who both think they own an account is a commission dispute waiting for a good quarter.
For the deeper methodology on balancing and redesign cycles, our territory mapping guide goes further than this walkthrough does. Come back here when you know what you want to draw.
Draw your first territory by hand
Manual drawing is the fastest way to a map you can show someone. Go to My Maps, click "Create a new map," name it something a colleague would recognize in six months, and you have a canvas with one layer on it.
The editor gives you four tools worth knowing:
- Polygons: define territory boundaries.
- Lines: mark routes or borders.
- Markers: pin customers, stores, or candidate sites.
- Ruler: measure distances to gauge travel time and territory size.
Creating your first polygon territory
Select the "Draw a line" tool and click on the map to add points tracing your boundary. Click your starting point to close the shape. A window appears so you can name the polygon, for example "Northwest Sales Region," and add notes.
Use the paint bucket icon to color each territory. Assign a color per rep, or use color to show performance, with a strong region in one shade and a struggling one in another. Check your work against the two coverage rules above as you go, because fixing an overlap is much cheaper before twenty shapes exist than after.
Adding key locations with markers
Territories are defined by what sits inside them. Use the "Add marker" tool to pin customer addresses, competitor stores, or potential new sites.
Each marker takes a title and a description, so "Johnson Manufacturing" can carry its account status and last visit date alongside it. Customize marker icons and colors to separate categories at a glance: one color for existing customers, another for prospects, a third for locations needing follow-up.
How to build a territory map from a spreadsheet
For hundreds of addresses, importing beats drawing. Google My Maps reads CSV, TSV, KML, KMZ, GPX, XLSX, and Google Sheets files, per Google's import documentation, so most teams can use the file they already have.
Two size limits matter before you upload. Unzipped KML and KMZ files can be up to 5 MB, other import files up to 40 MB, and Google's instruction is blunt: do not import files with more than 2,000 rows.
Preparing your spreadsheet for import
The map is only as good as the file behind it.
- Location data: every row needs at least one of latitude and longitude, a street address, a place name, or WKT geometry. Those four are what Google's importer can read.
- Business data: bring the columns you actually manage by, such as account owner, revenue, territory assignment, or product line. Each one becomes queryable detail on the marker.
- Data cleaning: check for typos, missing states, and inconsistent formats before you upload. Dirty rows do not fail loudly, they just place themselves somewhere wrong and sit there looking confident.
Step by step: importing your data
- Import: in your My Maps project, click "Import" under the layer name.
- Select file: drag and drop your CSV, XLSX, or Google Sheet.
- Choose location columns: tell Google which column holds the address or coordinates.
- Choose title column: pick what labels each marker, usually a customer or store name.
- Finish: click "Finish" to generate the map.
Spot-check a handful of rows against the map before you trust the rest of them.
Color-coding by a data column
A map of identical pins tells you nothing. Open the layer's Style menu and choose Style by data column, documented in Google's guide to map layers, which groups your rows by the values in a column and assigns each group its own color and icon. You can group by ranges for numbers or by categories for text.
This is why a clean territory column in your source file is worth the ten minutes. Add it once and the coloring is automatic, instead of forty manual paint bucket clicks you have to redo every time the alignment changes.
How to create a territory map from a ZIP code list
If your territories are defined by postal codes, expect one honest snag: Google My Maps has no ZIP boundary layer. It can place points and it can color them, but it cannot fill in the real shape of a ZIP code, and a bare ZIP column is not one of the location formats Google's importer lists.
The workable sequence looks like this:
- List the ZIPs, one per row, with a second column naming the territory each belongs to.
- Add a location column Google can read. A representative full address inside the ZIP, or a coordinate pair, gets the row on the map.
- Import and style by your territory column, so every ZIP inherits its group color.
- Draw a polygon around each color group if you need filled shapes rather than dots.
Step four is an approximation. The boundary is your hand, not the postal service's, which is fine for a coverage discussion and not fine for a franchise agreement.
Two ZIP tools that are genuinely free
If you need true postal boundaries, two options hold up when you check their own pricing pages rather than a roundup post:
- randymajors.org Custom Area Maps plots ZIP-based coverage areas on Google Maps and accepts any mix of 5-digit and 3-digit ZIP codes. The free version caps at 1,000 rows; paid contributors get 10,000 rows per map.
- SalesTerritoryMap.com offers a free desktop download that aligns territories by 5-digit ZIP code and includes a 5-digit ZIP database already in Excel. Saving custom alignments back out to Excel and removing map watermarks are the paid upgrades.
One correction worth making, because roundup articles get it wrong constantly: Maptive is not free. Its ZIP code territory map product runs a 10-day free trial and then converts to a paid plan.
What Google My Maps can and cannot hold
Google publishes hard ceilings, and knowing them up front is the difference between a map you keep and a rebuild in month four:
| Limit | Value |
|---|---|
| Rows per import | 2,000 |
| Features per layer | 2,000 lines, shapes, or places |
| Layers per map | 10 |
| Features per map | 10,000 lines, shapes, or places |
| KML/KMZ file size | 5 MB unzipped |
| Other import file size | 40 MB |
Sources: Google's documentation on importing map features, map layers, and adding places.
The map-wide 10,000 ceiling is the one that surprises people. Ten layers at 2,000 features each would be 20,000, and the map will not go there. Budget against 10,000 total from day one.
Two other constraints are worth planning around. There is no automated territory balancing, so every rebalance is a manual redraw. And there are no demographic or spend overlays, which means My Maps can show you where your customers are but not who else lives in the gap you just found.
Sharing, exporting, and collaborating
A territory map earns its keep when the field can see it. Use the "Share" button to make maps public, share by link, or restrict to named people. For a team that changes, share with a Google Group so access follows the group rather than a list you maintain by hand.
Per Google's sharing and export documentation, you can export the whole map to KML or KMZ from the editor menu, and export an individual layer to CSV. Note what is missing: there is no native PDF export. Printing goes through your browser's print dialog, so a PDF is your browser's doing, and what stakeholders receive is a fixed snapshot rather than an explorable map.
Offline use is the weakest link. Saved maps can be viewed in the Google Maps mobile app under Your Places, but reps working in low-connectivity areas report inconsistent results, and there is no offline editing. If field access matters, test it on a real phone in a real dead zone before you build a process on it.
When Google My Maps stops fitting
The upgrade signal is rarely a feature you want. It is usually a ceiling you hit or a question you cannot answer, and both are concrete:
- You are pushing 10,000 features. Every workaround from here involves splitting one map into several, and the moment your territories live in more than one file, nobody trusts any of them.
- Rebalancing has become a monthly chore. Manual redraws are fine once a year and miserable once a month.
- You need the "who," not just the "where." Household income, spending patterns, and daytime population are the inputs that separate a big territory from a good one, and My Maps has none of them.
- You are asking about cannibalization or saturation. A new store's effect on the two you already have is a modeling question, not a drawing question. See Data-Driven Site Selection for how that analysis is built.
- Your data lives in five places. Demographics, traffic, competition, and lease data in separate tools means the map is always the last thing updated. Retail Site Selection Software exists to collapse that.
At GrowthFactor we work the layer above the map. Foot traffic, demographics, and competitor proximity move a site's score, every input stays visible, and your team owns the call. If you want the wider category first, our Location Intelligence Platform Complete Guide covers what these tools do and what they cost. For the shortest version of the upgrade path, GrowthFactor Labs is where custom modeling work lives.
Frequently Asked Questions about creating territory maps
Can I create territories from a list of ZIP codes in Google My Maps?
Partly. Google's import documentation lists latitude and longitude, street addresses, place names, and WKT geometry as the location columns it can read, and a bare ZIP code is not on that list. The reliable method is to add a full address or a coordinate pair to each row, import that, group the markers by a territory column, and then draw a polygon around each color group. Google My Maps has no postal boundary layer, so it cannot fill in the real edges of a ZIP code for you.
Is Google My Maps free for territory mapping, and what are the limits?
Google My Maps is free with a Google Account. The published ceilings are 2,000 rows per import, 2,000 lines, shapes, or places in a single layer, up to 10 layers on one map, and 10,000 lines, shapes, or places across the whole map. Unzipped KML and KMZ files can be up to 5 MB and other import files up to 40 MB. The map-wide 10,000 ceiling is the one teams hit first, because you cannot simply multiply 2,000 by 10 layers.
How do I color-code territories by rep or region in Google My Maps?
For shapes you drew by hand, open the paint bucket and set each polygon's fill and border individually. For imported data, open the layer's Style menu and choose Style by data column, which groups your rows by the values in a column and gives each group its own color and icon. That is the closest My Maps gets to data-driven styling, and it means a clean territory column in your source file does most of the work for you.
Can I export or print a Google My Maps territory map?
Yes, with one catch worth knowing before you promise a deliverable. From the map editor menu you can export the whole map to KML or KMZ, and you can export an individual layer to CSV. There is no native PDF export. Printing runs through your browser's print dialog, so a PDF is something your browser produces rather than a My Maps feature, and the result is a flat snapshot with no interactivity or underlying data.
What is the difference between GrowthFactor and Kalibrate for territory planning?
Kalibrate's demand-forecasting models are a genuine strength, particularly for c-store and fuel-adjacent retail, but engagements are analyst-mediated with weeks of onboarding before teams can use the platform. GrowthFactor delivers self-service territory analysis with explainable site scoring in seconds, integrating demographics, foot traffic, and competitive data behind one workflow. Lil Sweet Treat used GrowthFactor to compress a three-week site evaluation process down to two days while expanding from 2 to 8 locations.
Where to start
Google My Maps is a real tool with real edges. It will take you from a spreadsheet of addresses to colored coverage zones your team can read, for free, in an afternoon. What it will not do is tell you whether those zones are balanced, because it has no idea what demand sits inside them.
So start here. Draw the map, agree on the unit and the coverage rules, and get the argument about who owns what out of the way. When the questions turn into which of these markets deserves the next store, and what happens to store four when store five opens, you have outgrown the drawing tool and you need the analysis underneath it. That is a good problem, and it means the business is working.