This module is an add-on for the Field Service application in Odoo. It allows you to establish stock locations for field service vehicles and process stock moves with field service vehicles.
In field service operations, the general flow of inventory is as follows: Stock Location -> Vehicle Location -> Customer Location
This module will automatically update pickings linked to field service orders, ensuring that inventory is moved to the correct vehicle storage locations. These pickings have to be of an operation type that is used to load or unload a vehicle.
auto_awesome What this module does
AI-generated from the code · Odoo 15.0Lets you track stock inside field service vehicles by giving each vehicle its own inventory location and automatically moving goods between the warehouse, the vehicle and the customer.
This module connects the Field Service app with Inventory so that each service vehicle can hold its own stock.
- On a vehicle record you now have an Inventory Location field, where you pick the internal location that represents that vehicle's storage.
- On operation types (the settings behind each type of transfer) two new checkboxes appear: one for operations used to load a vehicle and one for operations used to unload a vehicle.
- On transfers (pickings) linked to a field service order, a Vehicle field is shown in the form and list. When a vehicle is set on the order, it is copied onto the related transfers that are not yet done or cancelled.
Business rules and automatic behaviour: - If a transfer uses an operation type marked as loading or unloading a vehicle, a vehicle must be selected; otherwise Odoo blocks the action with an error message. - Before stock is reserved or a transfer is completed, the transfer's source or destination location is automatically replaced by the vehicle's inventory location (destination when loading, source when unloading). - The vehicle's inventory location must sit under the special 'Vehicles' location, otherwise an error is raised.
It also installs ready-made locations, operation types (Vehicle Loading, Location Delivery, Location Pickup, Vehicle Returns) and routes for the flow Warehouse → Vehicle → Customer and back.
Depends on
Required by other modules
Models and fields (4)
- fsm.order · extends an existing model
- fsm.vehicle · extends an existing modelinventory_location_id (Inventory Location)
- stock.picking · extends an existing modelfsm_vehicle_id (Vehicle)
- stock.picking.type · extends an existing modelfsm_vehicle_in (Used to load a Field Service Vehicle), fsm_vehicle_out (Used to unload a Field Service Vehicle)
Text generated by AI (DeepSeek) from reading the Odoo 15.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-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/field-service.
terminal Installation and usage
OCA documentation · Odoo 15.0Configuration
Source · Odoo 15.0To configure this module, you need to:
Configure Operation Types for Loading FSM Vehicles Specific stock operation types can be configured for moving inventory to the storage locations of FSM Vehicles. Moves will not be processed if the FSM Vehicle is not set on the transfers of these operation types.
- Go to Inventory > Configuration > Operation Types
- Select or Create an Operation Type
- Check the box "Used to Load a Field Service Vehicle"
Verify procurement routes Some new procurement routes are added with this module. Check that these routes fit your individual business needs or you can create new ones.
Be sure to have a rule that utilizes an Operation Type that is configured for FSM Vehicle Loading and the rule has a Destination Location which is a parent of the FSM Vehicle inventory location
Configure FSM Vehicles Each FSM Vehicle that will carry inventory needs to have a stock inventory location. Individual vehicle inventory locations should be a descendant location of a procurement rule's Destination Location.
- Go to Field Service > Master Data > Vehicles
- Select or Create a Field Service Vehicle
- Set the desired Inventory Location for that vehicle
Usage
Source · Odoo 15.0- Create a Location for the Vehicle
- Navigate to Inventory > Configuration > Locations and create a new location.
- Set a name.
- Set the
Parent LocationtoVehicles. - Set the location type to
Internal Location. - Save the location.
- Create an FSM Vehicle
- Navigate to Field Service > Master Data > Vehicles and create a new vehicle.
- Set a name.
- Assign a driver.
- Assign the location you created in step 1.
- Save the vehicle.
- Enter the driver's record and set the
Default Vehiclefield to the vehicle you just created. - Generate Stock Moves
- Navigate to Inventory > Operations > Transfers and create a new transfer.
- On the
Operation Typefield, select an operation type that supports FSM vehicle loading or unloading. Examples of this includeVehicle Loading, to load a vehicle from stock, andLocation Delivery, to unload a vehicle to a customer location. - Add the products you want to transfer and save the transfer.
- By default, the Source Location or Destination Location (depending on the selected operation type) will be set to the default
Vehicleslocation. - Validate the Transfer
- In the
Additional Infotab, set the FSM Vehicle on the transfer. - If you link an FSM order to the transfer, and the FSM order has a vehicle assigned with a storage location that is a child of the
Vehicleslocation, the vehicle and its corresponding location will be automatically set on the transfer. - When validating the picking, the destination location of the picking and it's move lines will be updated to the vehicle's storage location. The assigned products will be moved from or to the vehicle location, depending on the selected operation type.
- If you try to confirm a transfer without setting the FSM Vehicle, an error will be raised.
- If you try to set a vehicle or link an FSM order with a vehicle whose storage location is not a child of the Vehicles location, an error will be raised.
Useful groups to manage this module:
- Technical / Manage Multiple Stock Locations
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.