BlogRoute Planning & Google Sheets

Flat Fee Route Planner for Unlimited Drivers: Circuit vs Upper vs InstaMaps

26 July 2026·7 min read

InstaMaps is a free Google Sheets add-on that operates as a flat-fee route planner for unlimited drivers. Instead of charging per seat like Circuit or Upper, it charges per operation. You can send the same generated map link to five or fifty drivers without increasing your software costs.

This approach is built for small delivery companies and field service managers who cannot justify expensive monthly per-driver subscriptions. You paste addresses into a spreadsheet, optimize the sequence, and distribute the resulting hosted map links to your entire crew for a single, predictable cost.

TL;DR
  • Circuit and Upper route planners charge per driver, which hurts small companies with under 10 drivers.
  • InstaMaps is a free Google Sheets add-on that charges per operation, not per seat.
  • You can send the generated map link to five phones or fifty phones for the exact same cost.
  • The free tier provides 100 lookups per day (1,000/day with a free email unlock).
  • Functions like =INSTAMAP() and =ROUTE_LINK() build routes directly from spreadsheet addresses.
  • =VISIT_ORDER() optimizes stops, while =LOGBOOK_LINK() tracks driver progress without per-user fees.
No install, no signup
Plan a 100-stop route right now
Google Maps caps you at 10 stops. Paste up to 100 here — best visiting order plus ONE link that loads the whole route. Free.
Try it now →

What is a flat fee route planner for unlimited drivers?

A flat fee route planner for unlimited drivers charges based on operations or spreadsheet data processing, rather than billing a monthly subscription for every individual who views or drives the route. Traditional routing software relies on per-seat pricing. This creates a bottleneck for growing operations. If a delivery service scales from 3 drivers to 10 drivers, their monthly software bill effectively triples, even if the total number of daily routes or stops remains exactly the same. This structure penalizes businesses for hiring.

InstaMaps operates on a per-operation model instead. The Google Sheets add-on is free to use, offering 100 lookups per day (and 1,000/day with a free email unlock). A lookup is consumed only when a formula runs-like geocoding a list of addresses or calculating the fastest path.

Once the route is calculated and a map is generated, sharing that data with your team does not cost extra. The =INSTAMAP() formula returns a live, hosted map URL. Sending that URL to five phones costs the same as sending it to fifty phones: zero dollars. Drivers can pull up the live map on their mobile browsers, see their stops, and follow the route without needing a paid user license. This accommodates seasonal contractors, temporary hires, and multi-vendor fleets without forcing you to adjust your software subscription mid-month.

How does InstaMaps compare to Circuit and Upper for pricing?

When analyzing user reviews for standard delivery routing apps, the most common frustration centers on strict per-seat pricing models. Reviews for Circuit and Upper frequently highlight that the pricing is "a little pricey for smaller companies with under 10 drivers." You are billed the same monthly rate for a driver who handles 30 stops a day as you are for a driver who only takes 5 stops. This makes multi-driver scaling disproportionately expensive.

InstaMaps uses a per-operation model inside Google Sheets. You pay for the data processing-geocoding addresses, calculating distances, or finding the shortest path-not for the number of humans viewing the final links. Here is how the pricing models contrast when scaling a fleet:

  1. Billing unit: Per-Seat apps bill per driver/user. InstaMaps bills per API operation/lookup.

  2. Adding a driver: Per-Seat apps require upgrading your subscription tier. InstaMaps has zero cost to add a viewer.

  3. Base cost: Per-Seat apps charge a monthly recurring fee. InstaMaps is free (100 lookups/day, 1,000/day free unlock).

  4. Fleet scaling: Per-Seat costs scale linearly with headcount. InstaMaps costs scale strictly with routing complexity.

  5. Route sharing: Per-Seat apps require creating a user login. InstaMaps lets you share =ROUTE_LINK() outputs via SMS or email.

How do I plan routes for multiple drivers in Google Sheets?

Because the output of these formulas is a standard URL, dispatching to multiple drivers is simple. You assign each driver their specific block of rows in the Google Sheet. Once the =ROUTE_LINK() generates the URL for those rows, you text or email that specific link to the individual driver. They do not need to install an app, log into a platform, or occupy a paid user seat. The process handles 5 drivers or 50 drivers using the exact same workflow. To handle larger fleets, duplicate the sheet for each region. Apply =INSTAMAP() to the regional sheet, and use the =LOGBOOK_LINK() to track every timestamp from the field. You avoid managing 50 individual logins by managing a single spreadsheet.

  1. 1. Open Google Sheets and install the InstaMaps add-on.

  2. 2. Navigate to Extensions > InstaMaps > Enable formulas to open the sidebar.

  3. 3. Enter your destination addresses in a column, for example, A2:A50.

  4. 4. Use the sidebar menu to select Build-the-workflow. This button writes the formula chains for you automatically, preventing syntax errors.

  5. 5. Optimize the stop order. If you are manually assigning a block of stops to a single driver, apply =VISIT_ORDER(A2:A50) to reorganize the addresses into the most efficient driving sequence.

  6. 6. Generate the dispatch links. Use =ROUTE_LINK(A2:A50) to create a clickable Google Maps URL containing the optimized stops. Note that Google Maps' official URL scheme limits a single route link to a maximum of 11 stops.

  7. 7. Generate the shared map. Use =INSTAMAP(A2:B50) to generate a live, hosted map URL. The hosted map reflects any changes made to the Google Sheet in real-time.

  8. 8. Track your drivers. To create a logged record of their stops, use =LOGBOOK_LINK().

Worked Example: Optimizing 47 stops across 5 delivery crews

Imagine a 200-home farm with 5 delivery crews needing to clear 47 stops today. The addresses are listed unoptimized in cells A2 through A48.

Because Google Maps limits standard URL routing to 11 stops per link, we must divide the 47 stops into 5 distinct blocks. First, assign the stops logically by zip code or neighborhood. Next, optimize each crew's specific block. In cell C2, you input =VISIT_ORDER(A2:A11). This evaluates the 10 addresses and outputs the most time-efficient sequence for Crew 1. You repeat this for the other crews: =VISIT_ORDER(A12:A21) in C12, and so on down to =VISIT_ORDER(A42:A48).

Once the stops are sequenced, generate the driving links. In cell D2, apply =ROUTE_LINK(C2:C11). This creates the official Google Maps navigation link for Crew 1.

To give the dispatcher a master view of all 47 stops across the entire city, use =INSTAMAP(A2:A48). This produces a single hosted map URL that plots all 47 destinations, updating automatically if a stop is marked complete or deleted from the sheet. Finally, apply =LOGBOOK_LINK() to generate a time-stamped record of when each crew arrives at their respective addresses. You send the 5 distinct =ROUTE_LINK() URLs to your 5 drivers. The cost is tied solely to the 47 geocoding operations and the 5 routing calculations, regardless of whether 5 drivers or 50 drivers view the links.

  1. Crew 1: Rows 2 through 11 (10 stops).

  2. Crew 2: Rows 12 through 21 (10 stops).

  3. Crew 3: Rows 22 through 31 (10 stops).

  4. Crew 4: Rows 32 through 41 (10 stops).

  5. Crew 5: Rows 42 through 48 (7 stops).

How do I share a live route map with unlimited drivers?

To share a live route map with unlimited drivers, use the =INSTAMAP() function in your Google Sheet. If your addresses sit in column A (A2:A51) and the optimized sequence is in column B, enter =INSTAMAP(A2:B51). This function returns a live, hosted shareable map URL directly in the cell.

Because InstaMaps operates on a per-operation basis, sending this URL to five phones or fifty phones does not increase your cost. The map updates automatically when the sheet changes. If a dispatcher inserts a last-minute stop in cell A52, the hosted map reflects the new pin immediately for anyone viewing the link on a mobile browser.

For drivers who require on-the-ground navigation and status updates, pair =INSTAMAP() with =LOGBOOK_LINK(). If your assigned stops are in cells B2:B15, enter =LOGBOOK_LINK("Driver 1", B2:B15). This generates a distinct mobile URL for that specific driver. When opened on a phone, it provides a checklist interface where the driver can mark stops as complete. Sending this URL via text message to any number of devices triggers zero per-seat fees.

You can construct this entire workflow automatically. Open the InstaMaps sidebar (Extensions > InstaMaps > Enable formulas) and use the Build-the-workflow button. The add-on writes the formula chains for your entire dispatch sheet. The add-on is free, allowing up to 100 lookups per day (or 1,000/day with a free email unlock), which resets daily. You distribute the resulting URLs to an unlimited number of drivers without triggering user-based pricing models.

Limits and honest alternatives

InstaMaps relies on Google Sheets and Google Maps infrastructure, which introduces specific technical limits.

First, the =ROUTE_LINK() function uses Google Maps' official URL scheme, which enforces a strict maximum of 11 stops (10 waypoints plus the final destination) per link. If you have a 47-stop route, you must split your data into multiple batches or rely on the =INSTAMAP() URL, which displays pins but does not provide native turn-by-turn navigation for large sequences.

Second, InstaMaps uses cell-based data and shared links, not proprietary GPS hardware. If your operation requires hardwired GPS vehicle tracking, engine diagnostics, or ELD (Electronic Logging Device) compliance, a spreadsheet add-on will not meet your needs. In those cases, you should skip InstaMaps and use native standalone apps like Samsara or Motive, which integrate directly with vehicle telematics rather than relying on drivers clicking map links on their phones.

Who this is for (and who should skip it)

InstaMaps is ideal for small to medium dispatchers, local delivery operators, and field service teams who already run their operations out of Google Sheets. If you manage a 5-crew operation handling 200 stops a day and want to avoid the per-driver pricing models of apps like Circuit or Upper, this is your solution. You pay for the map generation operations, not the number of phones accessing the route.

Skip InstaMaps if you manage an enterprise-grade fleet requiring proprietary hardware. If your business requires physical dashcams, speed limiters, automated engine cutoffs, or centralized telematics reporting, a spreadsheet workflow cannot replace a dedicated fleet management system. InstaMaps works best for agile teams coordinating via shared URLs on personal or company mobile devices, rather than companies needing an extensive hardware infrastructure.

Try it free

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

Install Free →

Common Questions

Is there a free route planner with unlimited drivers?

Yes, InstaMaps provides a free Google Sheets add-on that allows you to build routes and share them with an unlimited number of drivers. The free tier includes 100 lookups per day, which increases to 1,000 daily lookups when you register a valid email address. Because you pay for data processing operations rather than user seats, you avoid the per-driver fees that make traditional route planners expensive. You can send the generated URL to as many phones as needed.

How much does InstaMaps cost compared to Circuit?

Circuit uses a per-seat pricing model that charges a monthly fee for each driver, which user reviews frequently note is too expensive for smaller teams with fewer than ten drivers. InstaMaps operates on a per-operation model within Google Sheets and is completely free to install. The add-on allows up to 1,000 daily map lookups for free, meaning you can route for five drivers or fifty drivers for the exact same price.

Can Google Sheets optimize routes for multiple drivers?

Google Sheets can optimize multi-driver routes when you use the InstaMaps add-on to apply specific custom formulas. You can use `=VISIT_ORDER(A2:A50, "driving")` to sequence stops for a single vehicle, or use the Extensions > InstaMaps > Enable formulas sidebar and click Build-the-workflow to write these chains automatically. You can then use `=ROUTE_LINK(B2:B12)` to generate a Google Maps URL for each specific driver. Finally, `=INSTAMAP(A2:C150)` generates a single master map showing all locations across your entire operation.

What is the maximum number of stops for =ROUTE_LINK()?

The `=ROUTE_LINK()` formula has a hard limit of 11 stops because it relies on the official Google Maps URL scheme, which caps standard routing requests at ten intermediate waypoints plus the final destination. If you need to route a longer sequence of stops for a single driver, you must break your data into batches of 11 rows or less. You can use `=VISIT_ORDER()` on a larger dataset first to sort the stops optimally before chunking them into the `=ROUTE_LINK()` formula.

How does the InstaMaps logbook track drivers without per-seat fees?

The `=LOGBOOK_LINK()` formula generates a hosted, shareable URL that drivers can open on their mobile devices to log their location and visit status directly back to the spreadsheet. Because the tracking mechanism runs through a standard web link rather than a mandatory mobile app tied to a specific user profile, the software does not charge you per driver. Dispatchers simply paste the generated links into a message to the crew, and the sheet updates when the driver interacts with the link.

Stop Paying Per Driver for Route Planning

Install InstaMaps for Google Sheets and route your entire crew for a flat operation cost, not a per-seat subscription.

Install InstaMaps free