Skip to Content
Shadail Technology
Odoo Solutions & Digital Transformation
Compatible with
Community
Enterprise
Odoo 19 • Inventory / Delivery • OPL-1

Delivery Route Optimisation

Outbound delivery optimization with live GPS tracking and Google Maps / Mapbox integration — allocate deliveries to vehicles by capacity, group geographically, track drivers in real time, capture proof of delivery, and manage return eligibility.

📦 Version 19.0.1.0.1 🏢 Shadail Technology 💻 Odoo 19 📍 GPS Tracking 🔒 OPL-1 License ✅ Community & Enterprise
📋
Key Features
End-to-end outbound delivery management with intelligent vehicle allocation, live GPS tracking, and geographic route grouping.
⚖️

Capacity-Based Allocation

Allocates deliveries to trucks, vans, and bikes based on weight and volume capacity limits. Auto-switches to the next available vehicle when the current one is full.

🌍

Geographic Route Grouping

Groups delivery stops geographically for efficient routing. Multi-warehouse support with nearest-warehouse assignment for each delivery zone.

📍

Live GPS Tracking

Real-time GPS position updates from driver devices. Managers see the live vehicle location on a map widget. Full tracking history stored per route.

🗺️

Google Maps & Mapbox Integration

Google Maps API as the primary map provider with Mapbox as a seamless fallback. Configurable API keys in Settings.

📲

Driver Notifications

Automated email notifications sent to drivers when new deliveries are assigned and when routes are confirmed. No manual communication needed.

📷

Proof of Delivery

Drivers capture proof of delivery with timestamp and GPS location. Records stored against each delivery stop for audit and dispute resolution.

🔄

Return Eligibility Checks

Evaluate return requests against configurable return windows. Links to sales orders, invoices, and delivery orders. Approve or reject with one click.

💻

Backend & Portal Views

Full backend management for managers and a customer-facing portal view for tracking delivery status in real time.

🏢

Multi-Warehouse Support

Routes are scoped to warehouses. Nearest-warehouse assignment ensures deliveries are dispatched from the most efficient origin point.

Supported Vehicle Types

🚛

Truck

High capacity — heavy loads and bulk deliveries

🚐

Van

Medium capacity — standard parcel deliveries

🚲

Bike

Low weight — last-mile urban deliveries

🏍️

Motorcycle

Fast & agile — express and small parcels

Route Lifecycle

Draft
Confirmed
In Progress
Completed
Cancelled
⚙️
Admin Setup Guide
Configure the delivery route optimisation module step by step.
  1. Install the Module

    Go to Apps, search for SHD Delivery Route Optimisation, and click Install. Standard dependencies (stock, sale_stock, purchase_stock, delivery, mail, portal) are installed automatically.

  2. Configure API Keys

    API Configuration screen
    Configure the API configuration for the google map api or mapbox api key.

    Go to Settings → Delivery Route section:

    • Google Maps API Key — Primary map provider. Obtain from Google Cloud Console with Maps JavaScript API and Directions API enabled.
    • Mapbox API Key — Fallback provider. Obtain from mapbox.com. Optional if Google Maps is configured.
    • Return Window Days — Default number of days within which returns are accepted (default 30).
  3. Create Delivery Resources (Vehicles)

    Vehicle creation Screen
    Create Vehicle and drivers information which can be used in assigning confirmed deliveries.

    Vehicle Status
    Vehicle status display screen.

    Go to Delivery Routes → Configuration → Vehicles → New.

    FieldDescription
    Vehicle NameDisplay name (e.g. "Van 01 — Mumbai")
    Vehicle TypeTruck / Van / Bike / Motorcycle
    License PlateMust be unique across all vehicles
    Assigned DriverInternal Odoo user (not portal) — receives notifications
    Base WarehouseOrigin warehouse for routes assigned to this vehicle
    Max Weight (kg)Maximum payload weight. Route allocation respects this limit.
    Max Volume (m³)Maximum payload volume. Auto-switch triggers when exceeded.
  4. Assign Deliveries to a Route

    Open confirmed stock picking (delivery) records. Use the Assign to Route wizard to allocate them to a vehicle route. The wizard respects weight/volume limits and auto-switches vehicles when full.

  5. Confirm and Dispatch Routes

    Go to Delivery Routes → Routes. Open a draft route and click Confirm. The driver receives an email notification with their assigned stops.

  6. Configure Return Eligibility Window

    Go to Settings → Delivery Route → Return Window Days. Set the default return window. Individual return checks can override this per request.

💡
Demo data included: The module ships with demo data to help you explore all features immediately after installation. Demo vehicles, routes, and delivery stops are pre-loaded for quick testing.
🚚
Driver Guide
What drivers can see and do — from receiving route notifications to capturing proof of delivery.

Receiving a Route Assignment

When a manager confirms a route, you will receive an automated email notification listing your assigned delivery stops for the day. The notification includes the planned date, number of stops, and a link to your route in the Odoo portal.

Starting Your Route

Routes Details screen
Check your routes in your account view.

  1. Log in to the Odoo Portal

    Open your browser and log in to /web or use the Odoo mobile app. Navigate to Delivery Routes in the portal menu.

  2. Open Your Assigned Route

    Your active route appears at the top. Review all stops and their sequence before departing from the warehouse.

  3. Click Start Route

    This transitions the route to In Progress and begins GPS tracking. Your location is updated in real time and visible to your manager.

Completing Each Delivery Stop

Routes confirmation screen
Check your routes, once delivery then confirm it and mark it as done.

  1. Navigate to the Stop

    Click the Open in Maps button on the stop to open Google Maps / Mapbox navigation to the delivery address.

  2. Deliver and Capture Proof

    Hand over the goods and click Mark as Delivered. The system records the timestamp and your current GPS coordinates as proof of delivery.

  3. Handle Non-Delivery

    If the customer is unavailable or refuses delivery, select the appropriate reason and click Mark as Failed. The manager will be notified immediately.

Completing Your Route

Once all stops are processed, click Complete Route. The route transitions to Done state and GPS tracking stops. Your completion time is recorded automatically.

📍
GPS tracking: Location updates are sent automatically while your route is In Progress. Ensure your device has location services enabled and a stable internet connection for accurate tracking.

Vehicle Status Actions

ActionWhen to use
Set AvailableWhen returning from a route and the vehicle is ready for new assignments
Set MaintenanceWhen the vehicle requires servicing — removes it from allocation
📊
Manager Guide
Monitor routes, track vehicles live, manage returns, and analyse delivery performance.

Route Management Overview

Delivery Orders (stock.picking) confirmed └─ Open Assign Deliveries Wizard └─ System allocates to vehicles by weight/volume └─ Auto-switch to next vehicle when capacity exceeded │ Route created (Draft) └─ Review stops, sequence, and vehicle assignment └─ Confirm Route → Driver notified by email │ Driver: Start Route → In Progress └─ Real-time GPS tracking begins └─ Manager sees live location on map widget │ Driver: Complete each stop └─ Proof of delivery captured (timestamp + GPS) │ Driver: Complete Route → Done └─ Route marked completed, tracking ends

Live GPS Tracking

Routes Live tracking screen
Check your routes live tracking using this view.

Go to Delivery Routes → Live Tracking to see the real-time map view showing all active vehicles. The map widget refreshes automatically and shows the last known position, vehicle type, driver name, and active route for each vehicle.

🗺️
Map provider fallback: If the Google Maps API key is not configured or a request fails, the system automatically switches to Mapbox. Configure both keys for maximum reliability.

Route Performance & Analytics

Routes tracking history screen
Check your routes tracking history using this view.

MetricWhere to find it
Total routes per vehicleVehicle form → Statistics section
Completed routesVehicle form → Completed Routes count
Total deliveries handledVehicle form → Total Deliveries
Route durationRoute form → Date Started / Date Completed
Tracking historyRoute form → Tracking tab (all GPS pings)

Return Eligibility Management

Return check screen
Check if the delivery is returnable or not.

Go to Delivery Routes → Returns to manage return requests.

  1. Create a Return Check

    Click New. Link to the delivery order (stock.picking), sale order, or invoice. Set the customer and delivery date.

  2. Check Eligibility

    Click Check Eligibility. The system evaluates: return window (configurable days), delivery completion status, and invoice payment state. Result is Eligible or Not Eligible with reasons.

  3. Approve or Reject

    For eligible returns, click Approve Return — a return stock picking is created automatically. For rejections, click Reject Return with review notes.

Return Reasons

ReasonDescription
Damaged / DefectiveItem arrived in unusable condition
Wrong Item DeliveredCustomer received incorrect product
Not DeliveredDelivery marked done but customer disputes receipt
Customer RefusalCustomer refused delivery at the door
OtherReason captured in notes field

Vehicle Status Overview

Vehicle Status screen
Check your Vehicle status view.

StatusMeaningAvailable for Allocation?
AvailableVehicle is ready for new route assignments✅ Yes
On RouteVehicle is currently on an active delivery route⚠️ Limited
MaintenanceVehicle is undergoing servicing or repair❌ No
InactiveVehicle is retired or permanently out of service❌ No

Need Custom Delivery Logic or Map Integrations?

Shadail Technology can extend this module with custom routing algorithms, third-party logistics APIs, or custom portal views.

Contact Us

Download The App From Here


Download App