Manage Rental of Products
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Adds a dedicated Rentals area to Odoo where you can create rental quotations and orders, flag products as rentable, and update rental periods on confirmed orders.
This module builds a complete rental workspace on top of Odoo's sales and rental apps. A new "Rentals" top menu groups everything a rental business needs: customers, vendors, products, deliveries, invoices and configuration.
- Under Rentals you get separate lists for Rental Quotations and Rental Orders, kept apart from normal sales quotations and orders.
- On a product you can tick "Can be Rent" so it becomes available for rental; a product search filter "Can be Rented" helps you find them.
- On a rental order line you can set the rental quantity, the rental time unit (day, hour or month) and the rental period. The order header shows a Service Period covering the earliest start and latest end date of its lines.
- Once an order is confirmed, start and end dates of existing lines can no longer be edited directly. Instead a button "Update Times" opens a wizard where you can change dates for all lines, a range of lines, or each line individually; the change is logged in the order's chatter and the related delivery and return moves are rescheduled.
- The module checks rental lines: an extension must reference the original rental and use the same quantity, a new rental line must use a rental service product, and selling a rented product must match the rented quantity.
- Invoices for rental products use the product's income analytic account.
It touches sale.order, sale.order.line, product.template, product.product and adds the update.sale.line.date wizard.
Depends on
Required by other modules
Menus it adds
Models and fields (7)
- sale.order · extends an existing modeldefault_end_date, default_start_date
- ir.sequence · extends an existing model
- product.product · extends an existing modelrental (Can be Rent)
- sale.order.line · extends an existing modelrental_qty_uom (Product Unit of Measure)
- product.template · extends an existing modelrental (Can be Rent)
- update.sale.line.date · new modelto_line (To), all_line (All Lines), date_end, line_ids (Positions), order_id, from_line (From), date_start, date_in_line
- update.sale.line.date.line · new modelchange, date_end, sequence, wizard_id, date_start, product_id, order_line_id
Text generated by AI (DeepSeek) from reading the Odoo 17.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 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/vertical-rental.
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.