The Problem With Getting Sheet Data In and Out of TomTom
You have a Google Sheet full of data — depot addresses, customer stops, GPS coordinates from a fleet tracker, candidate site locations. You need those locations geocoded, routed, or enriched with TomTom traffic and POI data, and the results written back into the sheet where the rest of your analysis lives.
TomTom is good at the hard geographic work: geocoding, routing, matrix calculations, live traffic, point-of-interest search. But the gap between your spreadsheet and the TomTom API is a workflow problem that nobody has cleanly solved. The default approach is to export a CSV, write a script or use a tool to call the API, wrangle the JSON response, and then manually paste the results back into the right columns.
Below are the four ways teams handle this. Only the last one doesn't require a second job.
Method 1: Manual Copy-Paste
You copy a block of addresses from the sheet, paste them into a geocoding tool or TomTom's developer playground, get back a blob of coordinates, and hand-paste those back into the right cells. One by one. If you have 20 rows it's annoying. If you have 300 it's the kind of task that makes people leave their desks for a very long coffee.
The particular grind with TomTom data is that the outputs are structured — latitude, longitude, confidence score, formatted address — and landing them into the right columns, for the right rows, without a single transposition, requires the kind of attention that degrades fast. By row 50 you're making mistakes you won't catch until the GIS tool imports the file and the points land in the ocean.
Method 2: Zapier or Make
Both platforms have TomTom connector options. You can set up a trigger on a new sheet row, call the TomTom geocoding or routing API, and write the result back into a specified column. It works.
Before you invest time here, a few honest questions. Do you know what a REST API connector is? What field mapping means? What an authentication token is? What a JSON path expression does? If any of those terms feel unfamiliar, this path will burn an afternoon getting you nowhere. Skip to Method 3 or 4 — they were built for you.
If you're still here, you've done this before. The setup is real: you pick the right trigger, authenticate to TomTom's developer portal, map each output field by hand, handle type mismatches between the API's numeric response and the sheet's text cells, and test the whole chain on live data.
The automation runs. Row by row.
But a row-per-trigger architecture is not what you need when you're processing 200 GPS coordinates. Two hundred rows means two hundred API calls, two hundred trigger events, and a task log that becomes genuinely difficult to audit when row 87 returns an empty response and the automation silently moves on.
You probably just need the coordinates written into the sheet. You probably have no idea how to wire a TomTom REST connector in Make, and you shouldn't have to. So this becomes a ticket you send to whoever on your team builds automations, and now you're waiting on Slack for them to finish it between everything else they have going.
And once you need to join location data across two tabs, or filter which rows get routed based on a status column, the automation logic multiplies fast.
Method 3: The Previous Generation — Connector Add-Ons
Until recently, the best repeatable option was a category of spreadsheet add-ons that let you configure an API connection, map your columns to the right parameters, and save that config for reuse. You set up the endpoint, tagged your origin and destination columns, ran the import, and got results back.
That was a real step forward from copy-paste. The config was reusable. Output was consistent. The team didn't have to redo the field mapping every run.
But the config was yours to build and yours to maintain. Every column rename broke something. Every new field you wanted to pull required going back into the mapping interface. The add-on moved the data; every decision about which data, filtered how, formatted to what spec, was still on you. The tool got the bytes through — the thinking stayed behind your keyboard.
This is the previous generation. It worked, but it asked a lot of the operator.
The Easy Way: Using SheetXAI in Google Sheets
There is a different way entirely. SheetXAI is an AI agent that lives inside your Google Sheet. It reads the sheet, understands what you're looking at, and through its built-in TomTom integration it can geocode, route, enrich, and write results back — for you. No API configuration. No column mapping. No automation glue. You just ask.
Example 1: Bulk geocode a column of addresses
For each address in column A, geocode it using TomTom and write the returned latitude, longitude, match confidence score, and formatted address into columns B, C, D, and E
Every row gets processed in one operation. The results land in the right columns, labeled, ready for the next step.
Example 2: Calculate driving times for mileage reimbursement
For each row in this sheet where column A is a rep's home address and column B is a client address, calculate the TomTom driving route and write the total distance in km and travel time in minutes into columns C and D
The pattern: instead of exporting the sheet, running a script, and re-importing the enriched file, you ask for what you need inline. SheetXAI handles the API calls and the writebacks in one pass.
Try It
Get the 7-day free trial of SheetXAI and open any Google Sheet with location data, then ask it to geocode, route, or enrich those locations using TomTom. The TomTom integration is included in every SheetXAI plan.
More TomTom + Google Sheets guides
Bulk Geocode Addresses From a Google Sheet Into Coordinates
Convert a column of street addresses into latitude and longitude using TomTom geocoding, all without leaving your spreadsheet.
Bulk Reverse Geocode GPS Coordinates From a Google Sheet Into Addresses
Turn a list of raw lat/lng coordinates in Google Sheets into readable street addresses using TomTom reverse geocoding.
Generate a Travel-Time Matrix From Depot and Customer Locations in a Google Sheet
Calculate driving time between every depot and customer location using TomTom matrix routing and write the results back into your spreadsheet.
Optimize Delivery Stop Order From a Google Sheet Using TomTom Waypoint Optimization
Find the most efficient visit sequence for a day's delivery stops and write the optimized order and ETAs back into your sheet.
Enrich Site Locations in a Google Sheet With Nearby POI Counts From TomTom
Score candidate locations by counting nearby competitors, transit stops, and other points of interest using TomTom category search.
Find Named Points of Interest Near Locations Listed in a Google Sheet
Look up the nearest hospitals, pharmacies, schools, or other named POIs for each location in your sheet using TomTom search.
Calculate Driving Distance and Time for Address Pairs in a Google Sheet
Add driving distance in km and travel time in minutes to each row of origin-destination pairs using TomTom route calculation.
Compute the Reachable Range From Each Depot Location in a Google Sheet
Find the geographic area reachable within a time or fuel budget from each depot using TomTom reachable-range calculation.
Fetch Live Traffic Flow Data for Road Segments Listed in a Google Sheet
Pull current speed and free-flow speed for each road coordinate pair in your sheet using TomTom traffic flow data.
Export Active Traffic Incidents by Region From TomTom Into a Google Sheet
Fetch all live traffic incidents within each district bounding box in your sheet and log them into a results tab.
Check Live EV Charging Station Availability From a Google Sheet
Pull current plug availability for a list of TomTom charging station IDs and write connector counts back into your sheet.
Plan Long-Distance EV Routes With Charging Stops From a Google Sheet
Calculate TomTom EV routes for origin-destination pairs in your sheet and write recommended charging stops and journey times back in.
Find POIs Within a Custom Geographic Boundary Defined in a Google Sheet
Search for restaurants, hotels, or any POI category inside a circle or polygon you have defined as coordinates in your spreadsheet.
Batch Route Large Sets of Origin-Destination Pairs From a Google Sheet
Submit up to 100 origin-destination rows to TomTom sync batch routing in one call and fill driving distance and time back into your sheet.
Snap Raw GPS Traces to Road Geometry From a Google Sheet Using TomTom
Correct noisy GPS points exported from a tracker into your sheet by snapping them to TomTom road geometry and writing back matched coordinates.
Resolve Fuzzy Location Queries in a Google Sheet Using TomTom Search
Turn ambiguous destination descriptions in your sheet into official place names and precise coordinates using TomTom fuzzy search.
Find Points of Interest Along Planned Routes Defined in a Google Sheet
Discover EV chargers, fuel stops, or restaurants accessible within a short detour of each planned route in your spreadsheet.
Export the TomTom POI Category Taxonomy Into a Google Sheet
Fetch the full list of TomTom POI category IDs and names and write them into a spreadsheet as a lookup reference for location queries.
