InstaMaps is a Google Sheets add-on that calculates routes and live maps without charging a $20 per-driver seat fee. Instead of paying for each team member, you use formulas like =ROUTE_LINK() and =INSTAMAP() to build unlimited delivery routes for your entire crew on a single spreadsheet.
This setup is for local delivery fleets and service dispatchers tired of per-seat software scaling costs. By replacing subscription routing tools with spreadsheet formulas, your end state is a custom dispatch system where you add as many drivers as needed without your monthly bill increasing.
- →Real Circuit reviewers complain about the $20/month fee added every time a new driver is added, expecting a flat rate instead.
- →InstaMaps is a Google Sheets add-on that charges per-operation (data lookups), meaning you can add unlimited drivers to your sheet without seat taxes.
- →A 5-driver crew paying $20 per seat spends $100 monthly; a 10-driver crew spends $200. InstaMaps provides 100 free daily lookups (up to 1,000 free with email unlock).
- →You can generate optimized stop orders, driver links, and live master maps using basic formulas like =VISIT_ORDER() and =ROUTE_LINK().
- →This setup is ideal for localized delivery fleets, service dispatchers, and independent contractors who want to avoid recurring SaaS subscriptions.
Is there a Circuit route planner alternative with no per-driver fee?
Yes, InstaMaps is a Circuit alternative that charges per map operation rather than per driver. When a real Circuit reviewer asks, "Don't know why every time a driver is added, you add another $20 USD. Should be a flat fee," they are describing a seat tax. InstaMaps is a free Google Sheets add-on that handles routing and mapping directly inside your spreadsheet.
Because your routing data lives in Google Sheets, you do not pay for individual user accounts. A 2-person delivery team and a 50-person dispatch operation use the exact same column structure. You pay for data lookups-such as geocoding 500 addresses-rather than monthly user seats.
The add-on is free and includes 100 lookups per day (upgradable to 1,000/day via a free email unlock). Adding a driver means adding a new row in your spreadsheet and assigning them a route. There are no recurring per-user subscription fees, which directly solves the scaling problem where a growing fleet results in a massive monthly billing increase.
How much does a per-driver routing fee actually cost?
A per-driver pricing model scales linearly with headcount. If a routing tool charges $20 USD per driver per month, the base cost scales predictably, regardless of how many stops the driver actually completes. Here is the exact math for a delivery operation:
For a 5-driver crew paying $20 per seat, the routing software adds a fixed $100 to your monthly operating costs. That is $1,200 per year.
For a 10-driver crew paying $20 per seat, the cost doubles to $200 per month. Over a 12-month period, you pay $2,400 strictly for driver logins.
Compare this to InstaMaps, which uses a flat, lookup-based structure rather than a seat-based structure. If you have 200 addresses in A2:A201 and use =GEOCODE(A2:A201) to find coordinates, you consume 200 lookups. Whether you divide those 200 stops among 2 drivers or 20 drivers does not change the cost.
| Tool | Pricing Model | 5-Driver Cost/Month | 10-Driver Cost/Month | Extra Cost to Add a Driver |
|---|---|---|---|---|
| Circuit | Per Driver Seat | $100 | $200 | $20 / month |
| InstaMaps | Per Operation (Flat) | $0 | $0 | $0 |
How do I optimize routes for unlimited drivers in Google Sheets?
You optimize routes by assigning stops to specific drivers in separate columns, then applying sequencing formulas. InstaMaps does not limit the number of drivers because each driver is just a designated set of rows in your workbook.
First, assign stops. Put Driver A's 11 addresses in cells B2:B12. Second, optimize the sequence. In cell C2, type =VISIT_ORDER(B2:B12). This formula evaluates the geographic coordinates of the addresses and outputs the most efficient sequence to minimize total drive time. Third, generate a dispatch link. In cell D2, enter =ROUTE_LINK(C2:C12).
You must respect the strict 11-stop limit constraint. =ROUTE_LINK() relies on Google Maps' official URL scheme, which caps routes at 11 stops maximum (10 waypoints plus the final destination). If you attempt to pass 12 or more stops from C2:C13 into =ROUTE_LINK(), the formula returns an error because the underlying Google Maps URL structure cannot process it.
Consider a 200-home farm operation using 5 crews. You give each crew a maximum of 11 stops. You place Crew 1's stops in B2:B12, run =VISIT_ORDER(B2:B12), and generate their link with =ROUTE_LINK(C2:C12). You repeat this process for Crews 2 through 5 in adjacent columns. None of this requires adding user accounts. To speed up this process, open the InstaMaps sidebar via Extensions > InstaMaps > Enable formulas. Its Build-the-workflow button automatically writes these formula chains for your selected rows. You can also download pre-built routing spreadsheets at get-instamaps.com/templates.
How do I share live routes and driver logs without paying per seat?
Dispatchers share routes by generating URLs directly in the spreadsheet. You bypass seat taxes entirely by sending web links to drivers instead of forcing them to log into a proprietary routing app.
To visualize all active drivers on one screen, use the map formula. If your complete route data spans A1:E200 (including columns for Driver Name, Address, and Sequenced Stop), placing =INSTAMAP(A1:E200) in cell G2 returns a live, hosted map URL. This map automatically updates in real-time whenever you change a stop or add a row in the sheet.
Drivers do not need the master map; they need their specific manifests. To send a route to an individual driver, use =LOGBOOK_LINK(). If Driver A's 11 optimized stops are in C2:C12, placing =LOGBOOK_LINK(C2:C12) in cell H2 creates a specific manifest link. You text this URL to the driver, and they view their stops on their phone.
Adding a new driver involves zero admin or billing changes. You simply add a new row in your spreadsheet, type their addresses, run =VISIT_ORDER(), and text them the resulting =LOGBOOK_LINK(). If a driver calls in sick, you reassign their stops by pasting their addresses into another driver's row. The live =INSTAMAP() URL updates instantly for the dispatcher, and you send the replacement driver the updated logbook link.
How do you route a 5-crew, 47-stop fleet in Google Sheets?
To route a 5-crew, 47-stop fleet in Google Sheets, use the InstaMaps add-on to automatically clean addresses, sequence stops per driver, and generate a master map. You avoid per-driver fees because the calculations run entirely on your spreadsheet, not a per-seat server.
Here is the exact workflow for a sheet containing 47 raw addresses (rows 2 through 48) and a column assigning them to Crew 1 through Crew 5.
Step 1: Clean and geocode the list. Highlight your raw addresses in A2:A48. Open the InstaMaps sidebar via Extensions > InstaMaps > Enable formulas. Click the Build-the-workflow button. The tool detects your data range and automatically writes =CLEAN_ADDRESS(A2:A48) in column C and =GEOCODE(C2:C48) in column D to generate exact latitude and longitude coordinates.
Step 2: Sequence the stops for each crew. Filter your sheet to show only 'Crew 1' (assuming 9 assigned stops). In column E, apply =VISIT_ORDER(D2:D10) to sequence these 9 stops in the most efficient order. Repeat this filter-and-apply process for Crews 2 through 5.
Step 3: Generate driver links. In column F, use =ROUTE_LINK(C2:C10) on the sequenced addresses. This uses Google Maps' official URL scheme to create a clickable link for the driver. Because this is limited to a maximum of 11 stops per link, it fits perfectly within the single-crew workload.
Step 4: Build a live master map. To view all 47 stops and 5 crews simultaneously, create a new cell and run =INSTAMAP(D2:D48, B2:B48). This formula returns a live hosted shareable map URL that updates instantly when you change a stop's status or crew assignment in the sheet. Add =LOGBOOK_LINK(D2:D10) to track crew progress directly from the sheet. Because =INSTAMAP() points to the entire data range rather than specific user seats, adding a 6th crew or expanding to 100 stops requires no billing changes.
Who should use a spreadsheet for multi-driver routing?
Sheet-based routing is best for cost-conscious dispatchers managing local delivery, field service, or installation teams of 3 to 15 drivers. If your daily operation involves taking a raw list of 50 to 200 addresses, assigning them to different crews, and emailing or texting route links, InstaMaps handles this without the seat-based pricing models of standard SaaS tools.
This approach is ideal for businesses that already manage their operations via Google Sheets but lack custom routing logic. If your current bottleneck is simply converting messy addresses into a structured sequence and a visual map, and you are tired of paying a $20 per month tax just to add a seasonal driver to your software, spreadsheet routing is the correct fit. It provides the precise spatial math needed without locking you into arbitrary user tiers.
Limits and honest alternatives to consider
InstaMaps operates within strict technical boundaries. The free tier caps at 100 lookups per day, though you can increase this to 1,000 daily lookups with a free email unlock. If your daily farm exceeds 1,000 new addresses, you will hit a processing wall.
Additionally, the =ROUTE_LINK() function uses the standard Google Maps URL scheme, which enforces a strict maximum of 11 stops per generated link. You must segment larger routes into multiple formulas. Finally, InstaMaps provides links to Google Maps and live map URLs, but it does not offer a dedicated, native mobile app with turn-by-turn voice navigation built into the background.
When should you actually pay for a per-seat SaaS app? If you require automated proof-of-delivery photo capture, native GPS tracking on a driver's phone, dynamic ETAs sent to customers, and complex algorithms that exceed 11 stops per continuous chain, you need dedicated routing software. InstaMaps is a data processing tool, not a full fleet management suite.
Hard limit: 100 free lookups/day (1,000 with email unlock)
Hard limit: 11 stops maximum per =ROUTE_LINK() formula
Missing feature: Native mobile app with turn-by-turn voice navigation
Missing feature: Built-in proof-of-delivery and dynamic customer SMS
Map your Salesforce accounts in under 5 minutes — no admin setup.
Common Questions
InstaMaps does not charge a monthly seat fee or any per-driver costs. The add-on is free to use, providing 100 lookups per day (which increases to 1,000 per day with a free email unlock). You can add an unlimited number of drivers to your spreadsheets, and you only consume a lookup when a formula like =GEOCODE() or =VISIT_ORDER() runs a new calculation.
A $20 per-driver fee scales linearly, meaning a 5-driver crew costs $100 per month and a 10-driver crew costs $200 per month. InstaMaps operates on a per-operation basis within your daily lookup limits rather than a per-user basis. You pay nothing for adding drivers to a Google Sheet, meaning your costs remain flat at zero, regardless of whether you have 2 drivers or 50.
Yes, you can assign and optimize stops for multiple drivers using =SORT_BY_DISTANCE() and =VISIT_ORDER(). You structure your sheet with columns for Driver Name, Address, and Stop Sequence. You can then use =ROUTE_LINK() to generate a specific Google Maps link (limited to 11 stops per link) for each driver to follow on their mobile device.
The maximum number of stops is constrained by your daily lookup allowance and Google Sheets' cell limits, rather than an artificial stop cap. The free tier provides 100 daily lookups, while the free email unlock provides 1,000 daily lookups. A complex formula like =INSTAMAP(A2:A500, B2:B500) can map hundreds of rows at once, provided you have enough daily lookups remaining to process the coordinate data.
You use the =INSTAMAP() formula to generate a live, hosted shareable map URL that updates automatically whenever you change a cell in your Google Sheet. You can text or email this URL to your drivers. You can also use =LOGBOOK_LINK() to generate a specific tracking URL for drivers to view their assigned stops and update their completion status.
Add InstaMaps to Google Sheets and build a routing system with unlimited drivers. Use formulas to geocode addresses, sequence stops, and generate live map links without a monthly seat tax.
Install InstaMaps free