OdooWiki OCA HUB
TMS License: AGPL-3

The TMS Product module allows the management of vehicles and transportable products in the inventory. this module provides features such as storing fleet vehicles as products in the inventory, vehicle receipts, creating products marked as trip services, and defining the cargo type and capacity for each vehicle.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Link vehicles to products and stock: receive vehicles into inventory, register serial numbers as fleet vehicles, and mark products as vehicles or trip services with cargo capacity.

This module connects the Fleet app with Inventory and Products so vehicles can be bought, received and tracked like stock items.

  • On a product, you can tick "Is a Vehicle" (for storable products) or "Is a trip service" (for services). Vehicle products require a vehicle type and model; trip services can be sold as a new trip or as a seat, and invoiced by distance or by weight with a chosen unit of measure.
  • When a receipt of a vehicle product is validated, Odoo automatically creates one fleet vehicle per received serial number, using the product's model, and links it to the serial number and the receipt. If the product is marked as a vehicle but no model is set, validation is blocked with an error.
  • The vehicle form gains an Inventory tab showing the linked product, serial number and receiving document, plus a cargo type (volume or products). For cargo vehicles measured by products, you can list transportable products with their capacity and unit or volume of measure.
  • The serial number form shows a Vehicle button that opens the related vehicle, and the receipt form shows a Vehicles button counting the vehicles created from it.
  • Product search adds filters for TMS trip services and TMS seat services. Two demo service products (TMS Trip Service, TMS Seat Service) are pre-loaded.

Depends on

tmsstockproduct

Required by other modules

Models and fields (6)
  • stock.lot · extends an existing modelvehicle_id
  • stock.move · extends an existing model
  • fleet.vehicle · extends an existing modellot_id (Serial #), cargo_type, product_id, stock_picking_id, transportable_product_ids
  • stock.picking · extends an existing modeltms_vehicle_ids, tms_vehicle_count
  • product.template · extends an existing modelmodel_id (Model), tms_trip (Is a trip service), tms_vehicle (Is a Vehicle), vehicle_type, tms_factor_type, trip_product_type, tms_factor_weight_uom (Weight Unit of Measure), tms_factor_distance_uom (Distance Unit of Measure)
  • transportable.product · new modelcapacity, unit_uom, product_id, vehicle_id, volume_uom, measure_type (Measure by:)

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/stock-logistics-transport.

terminal Installation and usage

OCA documentation · Odoo 19.0

Setup

  • Go to Apps module.
  • Search TMS - Product.
  • Install the module.

Trip service products

  • Go to Inventory.
  • Go to Products > Products.
  • Create a new product.
  • Select "Service" in Product Type.
  • Mark the product as a trip service enabling the "Is a trip service" box.

Vehicle products

  • Go to Inventory.
  • Go to Products > Products.
  • Create a new product.
  • Select "Goods" in Product Type.
  • Mark the product as vehicle enabling the "Is a vehicle" box.
  • Select the vehicle type.
  • If the vehicle type is "Car", select the model of the car.

Vehicle receipts

  • Go to Inventory.
  • Go to Operations > Receipts.
  • Create a new receipt.
  • Add a product that is marked as a vehicle in the operations page.
  • Select the quantity demanded.
  • Validate the receipt.
  • The fleet vehicle records will be created.

Cargo type and capacity in vehicle

  • Go to Transport.
  • Go to Master Data > Vehicles.
  • Create or select a vehicle.
  • In the Transport page select the operation assigned to the vehicle (Cargo or passengers).

a) If the operation is passengers, select the capacity of people in the vehicle. b) If the operation is cargo, select if the capacity is by volume or products in the "Cargo type" field.

b.a) If the cargo type is volume, select the unit of measure and the capacity. b.b) If the cargo type is products, add the products it can carry, the quantity for each product, and if they are measured by units or volume.

No verified information in OCA: Installation, Configuration.

info

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.