Vertical Lift Module management
This module adds basic a management system for Vertical Lift Modules. It's thought as a simpler alternative attemp to stock_vertical_lift and all the dependencies that come with it.
auto_awesome What this module does
AI-generated from the code · Odoo 19.0Lets you manage Vertical Lift Modules (automated storage towers) from Odoo: mark a location as a VLM, define its trays and cell layout, and send put/get commands to the machine when stock moves are validated.
This module turns a warehouse location into a Vertical Lift Module (an automated storage tower) and lets Odoo talk to it.
- On a location you can flag it as a VLM, set vendor, address, hostname, port, user, password, a numbering sequence and a removal strategy (FIFO, LIFO or "less carrier movements").
- You define tray types (rows, columns, width, depth, height in mm) with a visual grid of cells, and individual trays attached to the VLM location. A tray shows which cells are occupied and which is the first free one.
- When a transfer involving a VLM location is validated, the system automatically creates VLM tasks: "put" tasks to store goods into a free cell and "get" tasks to take goods out. Lines for the same product and location are merged to reduce tray movements.
- A task screen (wizard) walks the operator through the pending tasks one by one, with next/previous navigation, a progress indicator, the product image and the tray cell position. Buttons let you send the command to the machine, skip a task, or record the result manually.
- If the machine reports less than requested, the task is split and the remainder stays pending; if it reports more, a warning asks for confirmation. Connection, timeout, lost-response and hardware errors are shown as clear messages.
- You can also release all trays of a VLM or call a single tray from its form.
- A VLM stock view shows quantities per tray and cell, and in inventory mode editing those quantities updates the real stock quants.
Menus appear under Inventory configuration (Vertical Lift Module: tray types, trays, quants, VLM locations) and under Inventory operations (VLM tasks). Transfers show buttons to open or perform their VLM tasks.
Depends on
Required by other modules
Menus it adds
Models and fields (10)
- stock.quant · extends an existing modelvlm_quant_ids
- stock.picking · extends an existing modelvlm_task_ids, vlm_move_line_ids, has_vlm_operations, has_pending_vlm_tasks, vlm_pending_move_line_ids, has_vlm_pending_operations
- stock.location · extends an existing modelis_vlm, vlm_port, vlm_user, vlm_vendor, vlm_address, vlm_hostname, vlm_password, vlm_tray_ids, vlm_sequence_id, vlm_removal_strategy
- stock.vlm.task · new modelstate, skipped, tray_id, quant_id, reference, task_type, product_id, location_id, display_name, tray_type_id, vlm_quant_id, move_line_ids, quantity_done, quantity_pending, splitted_vlm_task_id
- stock.move.line · extends an existing modelhas_vlm_operation, vlm_pending_quantity
- stock.quant.vlm · new modeltray_id, quant_id, quantity, product_id, location_id, tray_type_id
- stock.vlm.task.action · new modelstate, tray_id, warning, image_512, location_id, vlm_task_id (Selected task), vlm_task_ids, quantity_done, vlm_tasks_total, next_vlm_task_id, quantity_pending, vlm_tasks_partial, vlm_tasks_progress, previous_vlm_task_id, splitted_vlm_task_id
- stock.location.vlm.tray · new modelname, is_full, location_id, tray_matrix, tray_type_id
- stock.location.vlm.tray.type · new modelcode, cols, name, rows, depth, width, active, height, tray_matrix, depth_per_cell, width_per_cell
- vlm.tray.cell.position.mixin · new modelpos_x, pos_y, tray_id, human_pos_x (X), human_pos_y (Y), tray_matrix, tray_type_id
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: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 19.0
Confirmed on 2026-11-03 in branch 19.0 of OCA/stock-logistics-warehouse.
terminal Installation and usage
No verified informationInstallation 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.