Route Optimization Automation System

For field service teams losing time, fuel and jobs to manual route planning every single day.

Your Routes Are
Costing You Jobs

Stop rebuilding routes by hand every morning. Load your stops, get an ordered route, a printable route sheet and a text summary for every person on your team. Runs on your machine. No subscriptions. You own it permanently.

Stop Losing Jobs to Bad Routes See what it does
Self Hosted · Full Python Source Code · Works Offline, No Account Needed · No Recurring Fees
The same six stops, two different days planned by hand · 31.4 mi
1 2 3 4 5 6

Same six stops. Same technician. The only difference is the order they are driven in, and nobody has time to work that out by hand at six in the morning.


Manual Route Planning Is Not a Process Problem. It Is a Revenue Problem.

Three things are true about your day, and none of them are our opinion. Every source is linked in the footer.

1.13 hrs
of drive time a day, never billed
Technicians average 8.8 paid hours. Only 5.7 are billable.
Source
+28%
fuel cost in twelve months
US gasoline hit $4.006 a gallon, up 88.8 cents.
Source
84,000
unfilled openings a year
Half of HVAC and plumbing employers cannot find applicants.
Source

Job List In. Ordered Route, Printable Route Sheet and Text Summary Out.

Load your stops from a spreadsheet. The system works out the best order to drive them, builds a printable route sheet and formats a text summary for every person on your team. Everything runs on your machine.

  • Automatic multi stop ordering that removes the morning guesswork entirely
  • Printable route sheets with arrival times, per leg mileage, your logo and your branding
  • Time window conflicts flagged before anyone leaves the yard
  • Route summaries ready to send through Twilio, Plivo, Vonage, Telnyx, MessageBird or any other provider
  • Works free and offline out of the box, with no account, no key and no internet connection
  • Connect Google Maps, OpenRouteService, OSRM, Mapbox, HERE or GraphHopper for road distances if you want them
  • A checker that reads your job list and names any row that needs fixing before you run
  • The same job list always produces the same route, on any machine, on any day. There is a test in the package that proves it
  • Full Python source code, sample data, and runs on Windows, Mac, Linux and Docker
Job list in, route sheet out one command, under a minute
YOUR JOB LIST ADDRESS WINDOW 1200 Oak St8 to 10 450 Pine Ave9 to 12 88 Cedar Rdany 17 Birch Ln1 to 3 903 Elm Drany the spreadsheet you already keep ROUTIQ orders the stops untangles the crossings checks every window on your machine ROUTE SHEET 1 · 1200 Oak St08:00 · 0.0 mi 2 · 450 Pine Ave09:05 · 3.2 mi 3 · 88 Cedar Rd10:20 · 4.1 mi 17 Birch Ln arrives 15 min after its window A TEXT FOR EACH TECH Today: 5 stops, 24.8 mi 1. 1200 Oak St 08:00 no app to install

The sheet tells you about tomorrow's problem today. If a stop is going to land outside the window you promised, it is flagged in the yard at seven, not apologized for at two.


Your Worst Morning Task Takes Six Steps and Under a Minute.

The thing that was eating your morning is done before your first coffee. Your team gets a text. They start driving. You did not touch a map.

1
Put your stops in the spreadsheet. Addresses, job details, booked time windows and who is assigned. Sample data ships with it, so your first run is a working route rather than a setup exercise.
2
Check it before you run it. One command reads your file and names any row that needs fixing, including coordinates that look swapped. It writes nothing and sends nothing.
3
Distances are worked out in seconds. On your own machine by default, with no account and no internet connection. Connect a mapping service instead if you want distances that follow real roads.
4
The stop order is worked out and then improved. A second pass looks for crossings and untangles them. Across 25 test routes it cut total distance by 8.6% on average, and the script that measures it ships with the system so you can run it yourself.
5
A branded route sheet is built. Arrival times, per leg mileage, tick boxes, your logo, and any stop that will miss its booked window marked in red. Print it or send it.
6
Each person gets their route as a text message. Works with Twilio, Plivo, Vonage, Telnyx, MessageBird or any other provider. No app to install and no login to remember. They read it and they leave.
The whole thing, one command this is the real command and the real output
your machine $ python -m app.run --jobs jobs.csv --output route.pdf Loaded 6 jobs Distances: Offline. Distances come from the coordinates in your CSV. Using greedy optimization 2-opt refinement: route was already optimal Route summary Stops : 6 Drive distance : 23.2 mi Drive time : 46 min Projected day : 226 min PDF generated: out/route.pdf Done.

One command. An ordered route, a printable sheet, a flagged time window conflict and the mileage for the day. Nothing was sent anywhere and no account was needed to produce any of it.


Free by Default. Upgrade Only If You Want To.

Most route planners make you open an account before you can do anything. This one measures distances on your own machine, and connecting a mapping service is a choice you make later, or never.

Eight ways to measure a mile one line changes it
OFFLINE FREE FOREVER no account, no key, no internet this is what you get out of the box OpenRouteService · OSRM FREE real road distances, no card needed Google · Mapbox FREE TIER HERE · GraphHopper Google reads plain street addresses plus your own code for anything else SAME ROUTE SHEET whichever you pick .env MAPS_PROVIDER= offline openrouteservice google change one line, nothing else moves

Start free and offline. Move to real road distances when you want them. Your job list, your route sheet and your process do not change.


Everything You Are Using Right Now That Is Not Working

  • Ordering the stops by hand every morning and still knowing the sequence is wrong before the first vehicle leaves.
  • Spreadsheets that hold the addresses but calculate nothing and sequence nothing.
  • Mapping tools that show you where the stops are but never tell you the best order to drive them.
  • Subscription software that charges you every month, holds your customer addresses and raises the price the moment your operation depends on it.
  • Screenshots, voice notes and messages that mean something different to every person on your team and cause errors before the first stop of the day.
Replace All of It for $199

Every Field Service Operation That Dispatches a Team to a Job Site

HVAC Multi stop service calls and seasonal surges that collapse manual routing within the first hour of the day.
Plumbing Emergency calls drop in mid route. Add the stop, run it again, and you have a fresh order in seconds instead of rebuilding the day by hand.
Electrical Fewer miles between inspection sites and installation jobs means more billable work completed in every shift.
Cleaning Dense residential routes where the difference between 8 completed cleans and 11 is the order you drive them.
Landscaping Crew routes across wide service areas where fuel and windshield time decide whether the week is profitable.
Mobile Service Teams Dispatchers rebuilding routes by hand every morning because yesterday never went according to plan.
Agencies Running routing across multiple clients who need a reliable system they do not have to build, host or pay a monthly fee to keep using.
Developers Full Python source code with 62 automated tests, so you can read it, change it and know immediately whether you broke anything.

Same Crew. Same Trucks. The Morning After You Set This Up.

You are not going to hire anyone or buy a vehicle. The only thing that changes is the order, and the order changes the day.

This morning
6:00amSomebody is rebuilding tomorrow on the whiteboard, because yesterday did not go to plan.
6:40amThe order is set by memory and by which customer complained last.
10:20amA crew doubles back across town for a stop that should have been second.
2:10pmYou call a customer to apologize for a window you are about to miss.
4:30pmThe last job gets pushed to tomorrow. Tomorrow was already full.
The morning after
Last nightThe job list went in. The route came out ordered, with the miles worked out.
6:55amThe sheet is printed. Stops in order, an arrival time against each one.
7:00amThe stop that was going to miss its window is flagged in the yard, not discovered at two.
7:05amThe crew has the order on their phone. Nobody opened a map.
4:30pmThe last job gets done, because the driving between them got shorter.
We are not going to tell you what percentage you will save, because that depends on how spread out your stops are and how good your dispatcher already is. What we will tell you is where the time goes. It goes into the order, it gets decided before anyone turns a key, and the person who used to decide it at six in the morning gets to do something else.

What You Are Actually Buying

A System That Would Cost Over $5,600 to Build From Scratch. You Are Not Building It From Scratch.

  • A route planner with this feature set requires over $5,600 in development time before documentation, testing or sample data are included. You are paying for a finished, working system.
  • You receive the complete source code, full documentation, test suite and sample data in a single purchase. Nothing is held back for a higher tier.
  • You pay once. You own it permanently. The price does not increase. The access does not expire.
  • Full Python source code means no vendor can raise the price, change the terms or shut off access after your operation depends on it.

One Payment. Full System. No Subscriptions. Yours Permanently.

No recurring fees. No locked dashboards. No price increases when you depend on it.

For Your Own Operation
Single Use License
For field service businesses running the route planner within their own operation. Not for redistribution or resale.
$199 one time payment
  • Full Python source code included
  • Printable route sheets with your logo and branding
  • Time window conflicts flagged before the day starts
  • Works free and offline, with no account or key
  • Connect any of six mapping services if you want road distances
  • Text summaries through any provider
  • Arrival times and window flags checked by tests you can run
  • Complete documentation, sample data and quickstart guide
  • Windows, Mac, Linux and Docker
Get the Route Planner for $199
One time payment. No renewals. Full source code delivered immediately. No locked dashboards. No vendor dependency. Yours permanently. No expiration.

Your Data

Your Route Data Stays on Your Machine. Nothing Leaves It Until You Connect a Mapping Service.

  • Nothing leaves your machine by default. Distances are worked out on your own computer, with no account and no internet connection. Every address, job detail and team assignment stays where you put it.
  • One exception, and it is your choice. If you connect a mapping service such as Google Maps or OpenRouteService, it receives your stop addresses so it can measure the distances between them. That is the only thing ever sent, you turn it on yourself, and you can turn it off again at any time.
  • No ongoing access to your systems is required. Once it is installed it runs independently. There is no license server to phone home to, no usage tracking and no background connection of any kind.
  • Your clients trust you with their addresses. That trust stays intact, because you decide whether anything about them ever leaves the machine you control.

Everything You Need to Know to Buy With Confidence

No. Distances are worked out on your own machine using the coordinates in your job list, with no account and no internet connection. You can plan a real route within minutes of installing it.

If you would rather have distances that follow real roads, you can connect OpenRouteService free without a credit card, or Google Maps, OSRM, Mapbox, HERE or GraphHopper. You choose, and you can change your mind at any time by editing one line.

Yes, with one choice to make. Connect Google Maps or OpenRouteService and your addresses are looked up for you.

Or add latitude and longitude columns to your spreadsheet, which takes a few minutes with a right click in Google Maps and then costs you nothing, ever. The checker will tell you if any of them look wrong.

We will not give you a percentage for your business, because it depends entirely on how spread out your stops are and how good your dispatcher already is.

What we can tell you is what we measured in the code you receive. The route improvement pass cut total route distance by an average of 8.6% across 25 test routes of 12 to 25 stops, improving 23 of the 25. The script that produces that number ships with the system, so you can run it yourself on day one.

No, and we would rather tell you now than let you find out later. It plans the day before it starts.

When an emergency call comes in, you add the stop and run it again, which takes seconds instead of rebuilding the board by hand. If you need live re-routing while vehicles are moving, buy a subscription platform instead. This is not that.

OR-Tools is free open source routing software from Google. You install it with one command if you want a more advanced solver for complex multi stop work.

It is optional, it costs nothing, and it works exactly the same in both licenses. The built in optimizer does not need it, which is why it is not installed by default. It is around 100 MB and most operations never need it.

Yes. The same file always produces the same route, on any machine, on any day. A dispatcher who cannot reproduce yesterday's route cannot trust the system, so this is treated as a hard requirement and there are tests that fail if it ever stops being true.

Yes. Twilio, Plivo, Vonage, Telnyx and MessageBird are built in. Anything else that accepts a message sent to a web address works without changing any code, and anything at all can be connected with a short piece of your own.

By default nothing is sent. Every message is written to a file so you can read exactly what your team would receive before you connect an account.

The documentation covers every step from installation through your first route sheet, and sample data ships with it so your first run works. There is also a checker that reads your job list and names any row that needs fixing, by row number, before you run anything.

Yes, identically on all three. Docker support is included for containerised deployments, and the quickstart guide covers every environment step by step.

No. One payment. The route planner, full source code and complete documentation are yours permanently. The price does not increase next year. The access does not expire.

Yes. The commercial license covers running the route planner across multiple clients or service areas on their behalf, without buying a separate license for each engagement. It does not permit reselling, redistributing or repackaging the system or its source code as a product.

Yes. Your company name and logo are settings. Layout, fonts, colors and structure are all in the source code you receive, so you can adapt the sheet without touching the routing itself.


Tomorrow Morning Is Already
Planned Badly

The stops are going in whatever order someone remembers at six. It will cost you fuel, some of your technicians' day, and possibly the job you have to turn down at three.

No subscriptions. No vendor lock-in. No price increases. Yours permanently.