Who is it for?
Movers & Relocation
Price a move from door to door, one-way or round-trip, based on real road distance.
Freight & Logistics
Quote regional or long-distance shipments per kilometer with configurable rates.
E-commerce Fulfillment
Add distance-based delivery lines to quotations and orders in one click.
Waste Removal
Charge the trip to the customer site โ one-way or return โ automatically.
Field Service
Bill the travel to the intervention site with a fair, defensible per-km rate.
Courier & Last-Mile
Same-day, express, refrigerated โ each service with its own price per kilometer.
Features
Real road distance
Distance computed via Google Routes API โ not straight-line estimates. Handles one-way and round-trip.
Places autocomplete
Origin and destination fields suggest real addresses after 3 characters. No more typos, no more failed lookups.
Zero-click computation
Once both addresses are validated, distance and line price update automatically. No extra button to click.
Unlimited services
Local delivery, long-distance, refrigerated, express โ each with its own price per km and default origin.
Native Sales integration
Smart button on the quotation opens the configurator. Trip summary written back into the order line.
Full quotation history
Every configuration saved: addresses, distance, trip type, rate, computed price. Always auditable.
How it works
Create your transport services
Define each service with its Odoo product, default price per kilometer and default origin address.
Add transport to a quotation
Pick a transport product on any order line. A "Transport" smart button appears in the header.
Enter the destination address
Origin is pre-filled. Type the destination โ Google Places suggests, you pick, distance is computed.
Quote updates automatically
Unit price, distance and trip summary written back into the sales order line.
See it in action
Each transport service has its own default price per km and default origin.
Smart button opens the configurator โ distance and price computed instantly.
One-time setup: paste your Google Cloud API key in Settings โ Sales โ Transport (CPQ).
Google Cloud setup
Create a project in Google Cloud Console, enable the two APIs below, generate an API key and paste it in Odoo Settings.
Required APIs
- โบRoutes API โ distance and travel time (Compute Route Matrix endpoint).
- โบPlaces API (New) โ address autocomplete (Autocomplete endpoint).
- โบBoth share the same API key. Google Cloud offers a generous free tier.
Recommended restrictions
- โบApplication: server IP allow-list.
- โบAPI restrictions: limit to Routes API + Places API (New).
- โบQuotas: set daily limits to keep cost under control.
- โUnlimited transport services
- โReal road distance (Google Routes API)
- โPlaces autocomplete on addresses
- โOne-way and round-trip pricing
- โZero-click auto-computation
- โFull configuration history
- โDistance-based tiered pricing
- โWeekend & public-holiday surcharges
- โFree-kilometer allowance
- โPer-zone tariff tables
- โUnlimited rules per service
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Sales (sale_management)
• Discuss (mail) • Invoicing (account) |
| Lines of code | 978 |
| Technical Name |
cpq_transport |
| License | LGPL-3 |
| Website | https://expodo.fr |
Please log in to comment on this module