The Transport Management Systems (TMS) module manages the workflow of creating transport operations within Odoo. This module provides features such as creating teams, stages, crews, routes, and vehicles, allowing businesses to efficiently handle various aspects of their transport operations.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Manage transport operations in Odoo: teams, drivers, crews, vehicles, routes, insurance policies and trips, with start/end trip tracking and expiry warnings for driver licenses and vehicle insurance.
This module adds a complete Transport application to Odoo, built on top of Fleet. From the new Transport menu you get a Dashboard, Operations, Master Data, Reporting and Configuration sections.
- Master Data holds Vehicles, Insurance Policies, Drivers, Locations and Routes. Drivers are linked to a contact record and carry license number, license type, expiration date, license file, driving experience and distance traveled. Insurance policies record insurer, policy number, start/end dates, premium and coverage, and can be attached to vehicles.
- Routes define an origin, a destination, optional stop locations, distance and estimated time, using configurable units of measure.
- Trips (
tms.order) are the core operation: choose a predefined route or enter origin/destination manually, assign a team, crew, vehicle and driver, and set scheduled start, duration and end. Selecting a vehicle automatically fills its assigned driver; selecting a crew fills its default vehicle. - Start and End buttons stamp the actual start/end times and compute the actual duration and the difference versus the scheduled duration; a refresh button updates the duration while the trip is running.
- Before a trip can start, the system blocks it if the vehicle insurance or the driver license expires within the security thresholds configured in Settings.
- Stages (kanban) are used for both trips and drivers, and teams group drivers, vehicles, crews and trips with counters.
Settings let administrators enable teams, crews, driver licenses, vehicle insurance, routes, route stops and units of measure, and set the default length, distance, weight, speed and time units.
Depends on
Required by other modules
Menus it adds
Models and fields (10)
- tms.crew · new modelname, active, company_id (Company), driver_ids (Drivers), description, tms_team_id, personnel_ids (Other Personnel), default_vehicle_id (Default Vehicle)
- tms.team · new modelname, color (Color Index), active, crew_ids, sequence, order_ids (Orders), stage_ids (Stages), company_id (Company), driver_ids, description, order_count (Orders Count), vehicle_ids, driver_count (Drivers Count), vehicle_count (Vehicles Count), trips_todo_count (Number of Trips)
- tms.order · new modelname, route (Use predefined route), active, crew_id (Crew), date_end, duration (Trip Duration), end_trip, route_id, sequence, stage_id (Stage), time_uom, driver_id (Driver), origin_id, company_id (Company), date_start, start_trip, vehicle_id (Vehicle), crew_active, description, tms_team_id (Team), route_origin (Route origin), diff_duration (Scheduled Duration - Actual Duration), destination_id, crew_ids_domain, origin_location, driver_ids_domain, route_destination (Route destination), scheduled_date_end (Scheduled End), scheduled_duration, vehicle_ids_domain
- tms.route · new modelname (Route Name), notes (Notes/Comments), active, distance, distance_uom, estimated_time, stop_locations (Stops locations in route), stop_location_ids (Stop Locations), estimated_time_uom, origin_location_id (Origin Location), destination_location_id (Destination Location)
- tms.stage · new modelfold (Folded in Kanban), name, active, sequence, company_id (Company), is_default, stage_type (Type), description, custom_color (Color Code), is_completed, tms_team_ids (Teams), legend_priority (Priority Management Explanation)
- tms.driver · new modelcrew_ids (Crews), stage_id (Stage), is_active, trips_ids, partner_id, driver_type (Type), is_external (External Driver), is_training (In Training), tms_team_id, vehicles_ids, distance_traveled, driver_license_file, driver_license_type (License type), distance_traveled_uom, driver_license_number, driving_experience_years, driver_license_expiration_date
- res.partner · extends an existing modeltms_location (Transport location), location_type
- fleet.vehicle · extends an existing modelcapacity, operation, tms_team_id, cargo_uom_id, insurance_id, tms_driver_id (Driver Id)
- tms.insurance · new modelname, state, active, end_date, company_id (Company), insurer_id, start_date, vehicle_ids, policy_number, premium_amount, coverage_details
- res.config.settings · extends an existing modeltms_time_uom, group_tms_uom (TMS Units of Measure), tms_speed_uom, group_tms_crew (Manage Crews), group_tms_team (Manage Teams), tms_length_uom, tms_weight_uom, group_tms_route (Manage Routes), module_tms_sale (Manage trip sales), tms_distance_uom, module_tms_account (Manage trip invoicing), module_tms_expense (Manage trip expenses), module_tms_purchase (Manage trip purchases), group_tms_route_stop (Manage Route Stops), group_tms_driver_license (Manage Driver License), module_tms_account_asset (Manage vehicle as accounting assets), group_tms_vehicle_insurance (Manage Vehicle Insurance), driver_license_security_days (Driver license security days), vehicle_insurance_security_days (Vehicle Insurance security days)
Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/stock-logistics-transport.
terminal Installation and usage
OCA documentation · Odoo 19.0Configuration
Source · Odoo 19.0TMS module can be used with advanced configuration that enable extra features complementing the base module.
Units of Measure
In the base module units of measure (UoM) aren't considered. They have to be manually enabled in the settings.
- Go to TMS > Configuration > Settings > Units
- Activate the "Units of measure" checkbox and save the changes
- Now UoM appear in the module in the distance, length, weight and time fields with a default unit that is computed.
- To change the default UoM of an specific magnitude, select the default UoM in its corresponding measurement in the settings.
Manage teams and crews
Team management is an advanced feature that can be configured in the TMS module. They are a predefined group of employees that have predefined drivers and vehicles. "Mexican Transportation Company", i.e., has the "Mexico City Team" and "Querétaro Team" with their own vehicles and drivers.
- Go to TMS > Configuration > Settings > Drivers
- Activate the "Manage Teams" checkbox and save the changes
- Go to TMS > Configuration > Drivers > Teams
- A default team is created. Edit this team or create a new one
- Write the team's name, select the drivers and the vehicles
- If it's configured, you can also select crews for this team
- When a trip is created, you can assign the trip to an specific team.
Crew management is an advanced feature that can be configured in the TMS module. They are a predefined group of drivers and employees in a vehicle. An airplane, i.e., has its pilots and crew members that attend the passengers.
- Go to TMS > Configuration > Settings > Drivers
- Activate the "Manage Crews" checkbox and save the changes
- Go to TMS > Configuration > Drivers > Crews
- Create a new crew and assign it a name
- Select the drivers, the personnel, and a default vehicle that the crew uses
- When a trip is created, you can assign the trip to an specific crew
Routes and stop locations
Routes can be used to establish predetermined trips from one location to another.
- Go to TMS > Configuration > Settings > Trips
- Activate the "Routes" checkbox and save the changes
- Go to Master Data > Routes and create a new route
- Write the route's name, select the origin location and select the origin destination
- Create a new trip and enable the "Use a predefined route" checkbox
- Select the route you have created for the trip
When activating routes in the settings, the option for creating stop locations in routes is enabled.
- Go to TMS > Configuration > Settings > Trips
- Activate the "Stops" checkbox and save the changes
- Go to Master Data > Routes and create a new route or select and existing one
- Enable the "Stop locations" checkbox
- Write the locations in the "Stop locations" page
Usage
Source · Odoo 19.0Vehicles
- Go to TMS application.
- Go to Master Data > Vehicles in the menu.
- Create a new vehicle with the desired model (required).
- In the TMS page select the operation type (Cargo/Passenger).
- Type the capacity of the vehicle.
Drivers
- Go to TMS application.
- Go to Master Data > Drivers in the menu.
- Create a new driver.
Locations
- Go to TMS application.
- Go to Master Data > Locations in the menu.
- Create a new location.
Orders
- Go to TMS application.
- Create a new trip from the dashboard.
- Select a driver, a vehicle, an origin location and a destination location.
- In the planning page select the start date, the duration and the scheduled end.
- Once confirmed, click 'START' button to start the trip.
- Once the trip is completed, click 'END' button to end the trip.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.