GPS tracking and mileage management of fleets integrated with Odoo: the complete technical guide
Architecture, features, hardware compatibility and return on investment — everything you need to know about EZTrack Vehicle.
Companies with vehicle fleets face three structural problems: a continuously rising fuel cost (30 to 40% of transportation expenses), error-prone manual mileage reports, and a lack of legally admissible traceability in the event of a tax audit or insurance dispute. EZTrack Vehicle addresses these three challenges with a native Odoo module.
1. The three operational problems of an uninstrumented fleet
1.1 Uncontrolled fuel
Without active GPS tracking, it's impossible to detect unjustified detours, prolonged idling, or personal trips made with a company vehicle. Fuel represents on average 30 to 40% of a fleet's operating costs, and every unoptimized kilometer translates directly into lost profit margin.
1.2 Unreliable manual reporting
The paper forms completed by drivers lead to omissions, rounding errors, and even unintentional falsifications. This biased data distorts cost accounting, mileage allowances, and tax returns. The tax authorities may reclassify expenses if traceability is insufficient.
1.3 Lack of legal traceability
In the event of an audit by the French social security agency (URSSAF), a dispute with a client, or an accident, the company must be able to prove: the exact departure and arrival times, the actual route taken, and the distance traveled. Without a GPS system, this proof is impossible.
2. EZTrack Vehicle Technical Architecture
2. EZTrack Vehicle Technical Architecture
EZTrack is a native Odoo 19 module, not a third-party application connected via API. It installs directly into the existing Odoo instance and shares the standard Fleet module: pre-configured vehicles, drivers, and contracts are immediately available without re-entry.
2.2 GPS Data Stream — Three-Layer Architecture
Acquisition layer
Physical GPS beacons (Teltonika FMB120/920, Queclink GV75/GL300, Coban TK103/GPS306, Concox GT06N, Ruptela HCV5/LCV5) or smartphone via the Traccar Client application (Android/iOS, free).
Collection layer
Traccar open source server, compatible with almost all beacons on the market. Data is transmitted via proprietary protocols or in JSON/REST format.
Odoo treatment diaper
EZTrack receives GPS points via REST API or CSV import, builds routes, calculates distances and generates start/finish addresses by reverse geocoding.
2.3 Calculation of actual road distance
EZTrack does not use straight-line distance calculations (Euclidean distance between coordinates). It queries the Mapbox Directions API to obtain the actual road distance, taking into account the existing road network and real-time traffic. The result is legally binding for accounting and tax purposes.
2.4 Data Volume Management
The module applies an automatic, tiered retention policy:
| Period | Data processing |
|---|---|
| Day 0 to Day 90 | Raw GPS points stored at maximum resolution (every second depending on the beacon) |
| Day 90 to Day 365 | Automatic aggregation at 1 point per minute to reduce storage volume |
| Beyond 365 days | Raw data is purged. Consolidated journeys (distances, addresses, timestamps) are retained indefinitely. |
2.5 Security and GDPR compliance
Each client has a dedicated and isolated Odoo database—no shared multi-tenancy. Hosting is provided by OVHcloud in France (ISO 27001 certified datacenters). Access is controlled by Odoo security groups with two distinct roles: User (viewing their own vehicles' routes) and Manager (full access to the fleet).
3. Key Features
3.1 Real-time mapping
The map incorporates three map layers to choose from: OpenStreetMap (open source, free), Mapbox Streets (urban detail), and Mapbox Satellite (aerial view). The displayed route is the actual road taken by the vehicle, not an interpolated straight line.
3.2 Automatic Addresses
Each starting and ending point is converted into a readable postal address using reverse geocoding. The operator never has to handle raw GPS coordinates.
3.3 PDF Reports
Two types of reports are generated automatically: report per trip (date, time, addresses, actual road distance, duration, driver) and monthly report per vehicle (summary of all trips, total mileage, direct export for accounting).
3.4 Integrated Navigation
From each trip's details page, a link directly opens Google Maps or Waze with the route's waypoints loaded. Drivers can restart navigation without re-entering the address.
3.5 ETA and real-time traffic routing (Pro Pack)
The Professional Pack activates the estimated time of arrival (ETA) based on real-time Mapbox traffic, as well as dynamic routing incorporating current traffic conditions.
4. Hardware compatibility and no-investment startup
4.1 Supported GPS beacons
| Manufacturer | Supported models | Interface |
|---|---|---|
| Teltonika | FMB120, FMB920 | Traccar / REST API |
| Queclink | GV75 | GL300Traccar |
| Coban | TK103, GPS306 | Traccar |
| Concox | GT06N | Traccar |
| Ruptela | HCV5, LCV5 | Traccar |
| All manufacturers | Traccar protocol | Traccar |
| All formats | |Import structured CSV | |CSV import |
4.2 Hardware-free start-up with Traccar Customer
For fleets not yet equipped with GPS trackers, Traccar Client (a free app available on Android and iOS) transforms any smartphone into a GPS tracker. Drivers install the app in 2 minutes, and journeys are automatically uploaded to EZTrack.
5. Comparison: with and without EZTrack
| Criteria | Without EZTrack | With EZTrack |
|---|---|---|
| Distance in kilometers | Manual entry, not verifiable | Automatic calculation by Mapbox, actual route |
| Detour detection | Not possible | Real-time GPS alerts |
| Accounting report | Manual PDF, risk of error | Automatic PDF, ready for archiving |
| GDPR compliance | Not guaranteed | OVHcloud FR hosting, isolated database |
| Tax traceability | No admissible evidence | GPS timestamp, certified addresses |
| Administrative time | ~2 hours/week per manager | Automated |
| ERP integration | Manual export/import | Native Odoo module, direct synchronization |
6. Pricing and Return on Investment
6.1 Price List
Price excluding VAT, 12-month commitment, hosting included
| Package | Fleet | Price | Included Features |
|---|---|---|---|
| Starter | Up to 5 vehicles | €149/month | Real-time GPS, map, route distance, addresses, PDF reports, manual CSV import |
| Professional | 6 to 50 vehicles | €35/vehicle/month | All Starter features + ETA, real-time traffic routing, automatic CSV import, REST API, Google Maps + Waze integration, monthly report, 48-hour email support |
| Tailor-made | 50+ vehicles | Quote available upon request | Custom configuration, dedicated SLA |
6.2 Example of ROI calculation — Fleet of 20 vehicles
Fuel saved
Unjustified mileage
Administrative time recovered
Estimated net monthly ROI
📊 Calculation details — Fleet of 20 vehicles (Pro Pack)
7. Technical FAQ
Are my current GPS trackers compatible?
How does EZTrack integrate into an existing Odoo instance?
What is the level of accuracy of the calculated distance?
What happens if a driver does not have a data connection?
How is the data managed after the end of the contract?
Conclusion
EZTrack Vehicle addresses the three technical and regulatory challenges of modern fleet management: certifiable mileage accuracy, native ERP integration without double entry, and GDPR compliance with sovereign hosting in France.
The start-up is possible without hardware investment thanks to Traccar Client, and the Odoo architecture guarantees a gradual increase in load from 5 to several hundred vehicles.
Request a free demo
Discover EZTrack in action with your own vehicles. Configuration within 24 hours. Dummy data available for testing. No commitment required.
Request a demo Contact us