What Is Odoo Rental?
Odoo Rental manages the full lifecycle of renting products and equipment — from quotation to return. Whether you rent construction equipment, vehicles, electronics, or event supplies, the module handles pricing by duration, availability tracking, pickup/return scheduling, and integration with Inventory and Accounting.
Module Setup
Install the Rental module from Apps. It extends the Sales module with rental-specific functionality. Products configured as rentable appear in rental orders with duration-based pricing.
Configuring Rental Products
Making a Product Rentable
- Go to Sales → Products
- Open or create a product
- Enable "Can be Rented" on the product form
- Set rental pricing under the Rental tab
Rental Pricing
| Duration | Price | Example Product |
|---|---|---|
| 1 Hour | $25 | Power tools |
| 1 Day | $100 | Construction equipment |
| 1 Week | $500 | Vehicles |
| 1 Month | $1,500 | Office equipment |
# Pricing configuration:
# - Base unit: Hour, Day, Week, Month
# - Custom durations: 3-day weekend, 2-week special
# - Volume discounts: 10% off for 7+ days
# - Seasonal pricing: Higher rates in peak season
# - Security deposit: Separate line item or included
# Extra charges:
# - Late return fee (per hour/day)
# - Damage waiver (optional insurance)
# - Delivery/pickup feeRental Orders
Creating a Rental Order
- Rental → New Order (or Sales → New with rental products)
- Select customer
- Add rental products with start and end dates
- Odoo calculates the total based on duration and pricing
- Confirm the order
Rental Order Lifecycle
# Order flow:
# Quotation → Confirmed → Picked Up → Returned → Invoiced
# ↓
# Partially Returned
# (some items returned, others still out)Availability Management
Odoo tracks product availability in real-time. When creating a rental order, the system shows how many units are available for the requested period.
- Availability calendar — Visual view of product availability
- Overbooking prevention — Odoo warns if insufficient stock for the requested dates
- Serialized tracking — Track individual units by serial number (e.g., specific vehicles or machines)
Pickup and Return
Pickup Process
- When the customer arrives, open the rental order
- Click Pick Up to mark items as rented out
- Record the condition of items (optional photos or notes)
- Inventory is updated — items are in "rented" status
Return Process
- Customer returns items
- Open the rental order and click Return
- Inspect items and note any damage
- If returned late, Odoo calculates late fees automatically
- Items return to available inventory
Maintenance and Condition Tracking
Integrate with the Maintenance module to schedule servicing after returns:
- Automatic maintenance requests after X rental days
- Condition notes from return inspections trigger repairs
- Items marked "in maintenance" are unavailable for new rentals
Invoicing
Rental orders generate invoices based on your billing policy:
- Upfront — Invoice on confirmation (common for short rentals)
- On return — Invoice after return with actual duration
- Periodic — Monthly invoicing for long-term rentals
- Deposit + balance — Security deposit upfront, balance on return
Reporting
- Rental Revenue — Revenue by product, customer, period
- Utilization Rate — How often each product is rented vs. available
- Late Returns — Track and manage overdue rentals
- Maintenance Costs — Per-product maintenance spend
Best Practices
- Use serial numbers — Track individual high-value items
- Document condition — Photographs at pickup and return prevent disputes
- Schedule maintenance — Preventive maintenance keeps equipment reliable
- Set realistic availability — Account for turnaround time between rentals
- Automate late fees — Clear policy communicated upfront and enforced automatically
DeployMonkey + Rental
DeployMonkey's AI agent configures your rental products, pricing tiers, availability rules, and invoicing policies. It sets up the complete rental workflow from quotation to return.