BlogHow-To

The complete guide to creating a Google Sheets map

2 July 2026·6 min read

Mapping spreadsheet data helps teams visualise distribution, plan routes, and analyse regional performance. The standard method to create a map from Google Sheets is exporting the data as a CSV and importing it into Google My Maps. While this approach is free and reliable, it creates a static copy; if an address changes in your sheet, the map does not update automatically. This manual export-import cycle creates friction for sales teams and operations managers who need real-time accuracy.

An alternative method is using a Google Sheets add-on to bridge the gap between your rows and a visual interface. InstaMaps is a free add-on that builds a Google Sheets map using custom formulas. Instead of exporting files, you use functions like =GEOCODE() to find coordinates and =INSTAMAP() to generate a shareable, hosted URL. This guide compares the native My Maps method with the InstaMaps formula approach, explaining the trade-offs of each so you can choose the right workflow for your dataset.

TL;DR
  • You can create a map from Google Sheets by importing a CSV into Google My Maps, but the data is not linked to your spreadsheet.
  • InstaMaps provides a free add-on that generates a live map URL directly inside your sheet.
  • Using the =INSTAMAP() formula updates your map automatically whenever you add or edit addresses.
  • You can geocode bulk addresses using =GEOCODE(A2:A50) without leaving your spreadsheet.
  • Free accounts include 100 lookups per day, which increases to 1,000 with a free email verification.
  • The add-on sidebar (Extensions > InstaMaps > Formulas) lets you insert functions without memorising syntax.

Method 1: The standard Google My Maps import

Google My Maps is Google's native tool for creating custom maps from spreadsheet data. To use it, you export your Google Sheet as a CSV file, open Google My Maps, create a new map, and import the file. You then select which columns represent the location data and the marker labels.

The primary advantage of My Maps is that it is completely free and heavily integrated with the standard Google Maps interface. You can draw polygons, add different layers, and manually drag pins. However, the major trade-off is that the map is entirely disconnected from your live spreadsheet. If you add ten new rows to your sheet, you must delete the old layer and import a new CSV to update the map. This process becomes tedious for datasets that change daily.

  1. Pros: Entirely free, uses familiar Google Maps styling, supports manual shape drawing.

  2. Cons: Data is static, requires manual CSV exports for updates, no live formula integration.

Method 2: Generating a live map with InstaMaps formulas

If you want a map that updates the moment you change a cell, an add-on is the better choice. InstaMaps is a free Google Sheets add-on that turns your spreadsheet rows into a live, hosted map URL. The core custom function for this is =INSTAMAP().

When you type =INSTAMAP(A2:A50, B2:B50) into a cell-where column A contains addresses and column B contains names-the formula generates a hyperlink to a secure, hosted web map. If you correct a typo in cell A12, the live map updates automatically. You can share this URL with colleagues or clients, and they can view the mapped data without needing access to your Google Sheet.

To make formula creation easier, you do not need to memorise syntax. Opening the add-on via Extensions > InstaMaps > Formulas reveals a sidebar. You highlight your cells, select the formula you need from the sidebar, and the add-on inserts it automatically.

How to prepare your addresses for geocoding

Before you can plot addresses, they must be converted into latitude and longitude coordinates. This process is called geocoding. Standard Google Sheets does not have a native geocode formula, but InstaMaps provides one. You can convert a list of addresses by typing =GEOCODE(A2:A50).

The accuracy of any Google Sheets map depends entirely on the quality of your source data. If your addresses are missing postcodes or contain spelling errors, the geocoder might fail to locate them. InstaMaps includes a =CLEAN_ADDRESS() function that standardises your formatting before you attempt to geocode. If you only have partial data, you can use functions like =CITY(A2) or =POSTCODE(A2) to extract specific components for a more reliable batch geocode.

Beyond basic plotting: Distance and routing

Creating a visual map is only the first step. Operations and sales teams often need to calculate distances or build driving routes from their spreadsheet data. InstaMaps includes formulas for these calculations.

For example, you can calculate the exact driving distance between two points using =DISTANCE(A2, B2). If you need to know which location in a list is closest to a specific target, =CLOSEST_TO(A2, TargetCell) will return the nearest address. To create a shareable driving route, you can use =ROUTE_LINK(A2:A11). This function generates a Google Maps URL that includes up to 11 stops. If you need to reorder your visits based on efficiency, the =VISIT_ORDER() function helps sequence your stops logically.

Which mapping method should you choose?

The right way to create a map from Google Sheets depends on how often your data changes. If you are mapping a fixed dataset-such as historical sales data from last year or a one-time list of event attendees-Google My Maps is sufficient. The manual CSV import is a reliable way to visualise static points.

If you are managing active leads, delivery schedules, or real estate listings that update constantly, the InstaMaps add-on is significantly more efficient. The free tier provides 100 lookups per day, which increases to 1,000 per day if you verify your email. This is usually plenty for small to medium datasets, and the automated nature of the =INSTAMAP() function means your maps never go out of date.

Try it free

Map your Salesforce accounts in under 5 minutes — no admin setup.

Install Free →

Common Questions

How do I create a map from Google Sheets?

You can either export your sheet as a CSV and import it into Google My Maps, or use an add-on like InstaMaps. Using the InstaMaps add-on allows you to create a live map by typing =INSTAMAP() directly into your spreadsheet.

Is there a formula to make a Google Sheets map?

Yes. By installing the InstaMaps add-on, you can use the =INSTAMAP() formula. You point it to the cells containing your locations, and it generates a live, shareable URL that plots your data.

How do I put latitude and longitude into Google Sheets?

You can extract coordinates from text addresses using the =GEOCODE() formula provided by the InstaMaps add-on. Simply highlight the cells containing the addresses, and the formula will output the exact latitude and longitude for each row.

Can I plot addresses on Google Maps from a spreadsheet?

Yes. Besides the manual Google My Maps import, you can generate Google Maps URLs directly in your sheet using the =ROUTE_LINK() formula, which allows you to map up to 11 stops.

How many addresses can I map for free?

Google My Maps allows you to import up to 2,000 rows per layer for free. If you use InstaMaps, the free tier includes 100 lookups per day, which can be increased to 1,000 lookups per day with a free email verification.

Map your spreadsheet data instantly

Stop manually exporting CSVs. Install InstaMaps to generate live, shareable maps directly from your Google Sheets.

Install InstaMaps free