Rent out equipment, machines and tools from Odoo Community. A rental contract reserves the items, by quantity or by serial number, moves them out and back with real Inventory transfers and bills the customer with real invoices, at once or period by period.
This is a Community tool with its own contract document. It is not the Rental app of Odoo Enterprise and does not need it.
Key Features
- Rental contracts — Customer, term, items by quantity or serial number, billing plan, deposit and terms on one document.
- No double booking — A serial number cannot be on two contracts in the same period, and a quantity cannot exceed the units you own.
- Rates per hour, day, week or month — Each item has its own rate table; the contract proposes the rate that fits the term.
- Pick-up and return in Inventory — Items go to a rental location and come back through stock transfers; a lost item leaves the inventory.
- Invoices at once or per period — A billing schedule creates the customer invoices in advance or in arrears, by a daily scheduled action.
- Extension, early and partial return, replacement — Every change is priced again and the next invoice bills or credits exactly the difference.
- Deposit, late fee, damage and loss — Deposit invoice and refund, late fee after a grace period, charges from the replacement value.
- Reminders, contract PDF and figures — E-mails before the end and when overdue, a printable contract, a planning calendar, utilisation and revenue.
Benefits
- One place to see what is reserved, out, overdue and back
- Stock quantities stay right because every hand-over is a stock move
- The invoiced rent always equals the price of the time rented
- Works after installation with no configuration
Ideal For
- Equipment, tool and machine hire companies
- Event, audio-visual and party rental businesses
- Construction and industrial suppliers that also rent out machines
- Any company that lends serialised assets to customers against a fee
Technical Highlights
- Depends on Inventory and Invoicing only; no Sales, no Purchase
- Own models in the spx.rental namespace; stock moves and customer invoices are the standard ones
- Two access roles, record rules per company, settings per company
- Fully translatable; covered by automated tests
Supported Odoo Versions
- Odoo 19
- Odoo 20