ravi garg, master software solutions, last-mile delivery, odoo route optimization plugin, route optimization plugin

Running a delivery business is rewarding, until your drivers are crisscrossing the city, orders are piling up, and you’re fielding “where’s my delivery?” calls all morning. Sound familiar? If you’re already on Odoo ERP, there’s a smarter way to handle it.

Odoo’s Route Optimization plugin takes the guesswork out of last-mile delivery. It automatically assigns orders to the right drivers, plots the most efficient routes, and gives you a real-time map view of your entire fleet all without leaving Odoo. Let’s break down exactly what it does, how it works, and why your operations team will thank you for it.

The Real Cost of Running Deliveries Without Route Optimization

Before we get into the solution, let’s talk about what’s actually going wrong without it.

Wasted fuel and time. When routes are planned manually, or not at all, drivers end up backtracking across zones, burning fuel and hours that didn’t need to be spent.

Unbalanced workloads. Some drivers finish early, while others are still on the road at 7 PM. Without smart assignment logic, it’s nearly impossible to distribute orders fairly based on location and capacity.

Human errors in dispatch. Manually matching drivers to orders via spreadsheets or phone calls introduces mistakes, like wrong address zones, missed orders, and double assignments.

No visibility into what’s happening on the ground. Without a live map view, managers are flying blind. If something goes wrong, you find out after the fact.

Delayed deliveries and frustrated customers. All of the above add up to late deliveries, missed time windows, and customers who don’t reorder.

For businesses running 20, 50, or 200+ daily deliveries, these inefficiencies compound fast. And in industries like milk delivery, grocery, or pharmacy, where reliability is everything, they can cost you customers you can’t afford to lose.

What the Route Optimization Plugin Actually Does

The Route Optimization plugin for Odoo is built specifically for businesses that need to move goods from one warehouse to many customers efficiently, daily, at scale.

Here’s what it brings to the table:

Automatic Route Optimization

Hit one button, and the plugin distributes all your pending sales orders across available drivers, clustering deliveries by proximity so no one is driving across town unnecessarily.

Manual Override Capability

Auto-optimization doesn’t lock you in. You can manually reassign any order to any vehicle when you need to make exceptions for a VIP customer, a driver swap, or last-minute changes. Manual assignments are flagged and respected; the auto-optimizer won’t override them.

Interactive Map View

Switch to map view to see your entire fleet’s delivery routes visualized. Click on any driver to see exactly where they’re going and in what order.

Google Maps Integration

The plugin connects to Google Maps via API, giving you accurate geolocation for every customer address, reliable distance calculations, and turn-by-turn route reliability.

Driver Management

Create driver profiles directly in Odoo under Users & Companies, set their login credentials for the driver app, and assign vehicles to them all in one place.

Fleet Management

Register vehicles with model details, type, and category. Only “Registered” vehicles are considered available for delivery assignments, so your active fleet is always clean and current.

Driver App Access

Once assigned, drivers see their deliveries directly through the app using credentials you set. No phone calls, no printed lists.

The Benefits You’ll Actually Feel

Getting route optimization right isn’t just an operational win โ€” it has a ripple effect across the whole business.

Faster Deliveries

Shorter, smarter routes mean drivers complete their runs in less time. That opens the door to more deliveries per driver per day without burning anyone out.

Lower Fuel Costs

Optimized routes eliminate unnecessary mileage. For a fleet of 10 vehicles making 30 deliveries each, even a 15% reduction in distance driven adds up to serious savings over a year.

Better Customer Experience

Tighter delivery windows and on-time arrivals build trust. Customers who can count on you are customers who stay with you.

Less Admin Work for Your Dispatch Team

What used to take an hour of manual planning each morning can happen in seconds. Your team can focus on exceptions and escalations instead of logistics puzzles.

Real-Time Control

Managers finally have visibility into what’s happening on the ground. If a driver is behind or a zone needs rebalancing, you can act on it immediately rather than discovering it at the end of the day.

Scalability

Whether you’re handling 50 orders or 500, the plugin scales with you. You’re not adding more dispatchers; you’re adding smarter tooling.

KPIs You Can Expect to Improve

Here’s where route optimization pays for itself. These are the metrics that move when you make the switch:

ravi garg, master software solutions, kpis, improvement, on-time delivery rate, average delivery time per order, fuel cost per day, dispatch time, driver idle time, customer complaints

Step-by-Step: How to Set Up and Use Route Optimization in Odoo

Ready to get started? Here’s the full process from installation to your first optimized run.

Once you have downloaded the “Route Optimization” plugin, it will appear in your main Odoo dashboard.

Odoo dashboard with the Route Optimization plugin installed

Adding Google Maps API Keys

Step 1: Go to Settings from the Odoo dashboard.

Odoo Settings menu opened from the dashboard

Step 2: Paste “Google Map API Key.” Click on Save.

Google Maps API key field in Odoo Route Optimization settings

Creating a New Customer

Step 1: Go to Contact from the Dashboard.

Contacts module on the Odoo dashboard

Step 2: Click on “New.”

Creating a new customer in Odoo Contacts

Step 3: Add the “Name” and the “Location” of the customer. You can manually add the address or drag the location icon on the map to pinpoint the address.

Adding customer name and pinning the delivery location on the map in Odoo

Creating Users (Drivers)

Step 1: Go to “Settings” from the dashboard.

Odoo Settings menu for creating driver users

Step 2: Click on “Users & Companies” > Users on the top menu.

Users and Companies menu in Odoo Settings

Step 3: Click on “New.” Add all the required details about the driver and click on save.

Adding a new driver user in Odoo

A new driver is created.

As an admin, you can set and change the driver app’s login credentials and give them to your drivers. They can see assigned deliveries on the app.

Setting driver app login credentials in Odoo

Creating Vehicles

Step 1: Go to Fleet from the dashboard.

Fleet module on the Odoo dashboard

Step 2: Click on “New.”

Creating a new vehicle in the Odoo Fleet module

Step 3: Add Model Name.

Adding a vehicle model name in Odoo Fleet

Step 4: A pop-up appears. Add vehicle details, including Vehicle Type and Category. Click “Save & Close.”

Vehicle details pop-up with type and category in Odoo Fleet

Step 5: Select the Driver to whom you want to assign this vehicle.

Assigning a driver to a vehicle in Odoo Fleet

The vehicle is created.

New vehicle created in the Odoo Fleet module

Now, you move these new vehicle creation requests from “New Request” to “Registered”.

Vehicle in the New Request stage in Odoo Fleet

Vehicle moved to the Registered stage in Odoo Fleet

Registered vehicles signify that they are available for deliveries.

Placing a New Sales Order

Go to the Sales Module. Click on New.

Fill in the order details and click on “Confirm”.

Creating and confirming a new sales order in the Odoo Sales module

Optimizing Routes

Once the Sales order is created:

Step 1: Go to the “Route Optimization” Module from the dashboard.

Route Optimization module on the Odoo dashboard

You can see the list of all the sales orders. Now you need to assign drivers to these orders. To do so:

Step 2: Select all the orders.

Selecting all sales orders in the Route Optimization module

Step 3: Click on the “Optimize” button in the top center of the screen.

Optimize button for automatic route optimization in Odoo

Once you hit the “Optimize” button for automatic route optimization, you can see how the orders are distributed among the drivers based on their nearest location.

Orders distributed among drivers after route optimization in Odoo

You can view your order and delivery routes on the map.

Step 1: Click on Map View.

Map View button in the Odoo Route Optimization module

The map appears on the screen. The vehicle list with its assigned orders is displayed on the left side.

Step 2: Click on the driver to see his delivery route on the map.

Map view showing fleet delivery routes in Odoo

You can also auto-route optimize the route from this screen.

Step 1: Click on Optimization.

The routes will be optimized. It will not override manually assigned orders.

Auto-optimizing routes from the map view in Odoo

You can also manually assign vehicles to the orders.

Step 1: Click on “Delivery Orders.”

Delivery Orders view in the Odoo Route Optimization module

Step 2: Click “vehicle” under Delivery Order to expand the details. Now, assign the orders to the vehicle manually.

Expanding vehicle details under Delivery Orders in Odoo

Step 3: Click on the preferred vehicle name, and choose the vehicle you want to assign.

Manually assigning a vehicle to an order in Odoo

Step 4: Click on “Save.”

Saving a manual vehicle assignment in Odoo

The toggle under the “Manual Vehicle Management” is turned on.

Manual Vehicle Management toggle turned on in Odoo

Once this toggle button is on, the “Optimize” button for auto-route optimization will not work.

Now you can see that the particular order has been shifted from Bike 1 to Bike 2.

Order reassigned from Bike 1 to Bike 2 in Odoo Route Optimization

Conclusion

Last-mile delivery is one of the hardest parts of running a product-based business and one of the most important. Customers don’t see your warehouse, your inventory management, or your backend systems. They see whether their order showed up on time.

Odoo’s Route Optimization plugin closes the gap between a confirmed sales order and a happy customer at the door. By automating the most time-consuming part of daily dispatch, giving you real-time map visibility, and letting you override assignments when you need to, it fits the way delivery operations actually work โ€” not just the way they work in theory.

If you’re already running Odoo and managing a delivery fleet, this plugin is one of the highest-ROI additions you can make. The setup takes minutes. The time savings start the same day.

Ready to automate your last-mile delivery? Request a quote and our team will help you set up the Route Optimization plugin for your fleet.

Frequently Asked Questions

Do I need any technical knowledge to set up the plugin?
Not really. If you're comfortable navigating Odoo's dashboard, Settings, Contacts, Fleet, and Sales, you have everything you need. The main external dependency is getting a Google Maps API key, which Google provides through its Cloud Console.
Can I use both auto-optimization and manual assignments together?
Yes. The plugin is designed for this. When you manually assign a vehicle to an order and save it, the "Manual Vehicle Management" toggle turns on for that order. Auto-optimization will skip those orders and only optimize the unassigned ones. This gives you full control when you need it without breaking the automated flow.
What happens if a driver is unavailable at the last minute?
You can manually reassign their orders to another available driver through the Delivery Orders view. The map view updates in real time to reflect the change.
How does the plugin decide which orders go to which driver?
The auto-optimization algorithm clusters orders based on proximity to each driver's location, distributing them to minimize total travel distance across the fleet.
Does the driver need access to Odoo?
No. Drivers use a dedicated driver app, not the full Odoo interface. You set their login credentials in Settings โ†’ Users, and they log in to see only their assigned deliveries, clean and simple.
Can I see all my drivers' routes at the same time?
Yes. The map view shows your full fleet on the left panel. Clicking a driver highlights their specific route on the map, so you can review each one individually or get the full overview.
What types of vehicles can I add to the fleet?
The plugin supports any vehicle type, including bikes, cars, vans, and trucks. You define the vehicle type and category when you create the vehicle in the Fleet module.
Is the route optimization affected if I add a new customer mid-day?
New sales orders will appear in the Route Optimization module as soon as they're confirmed. You can select them and run optimization again, and the plugin will factor them into the remaining available capacity for the day.