| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Discuss (mail) • Invoicing (account) • Website (website) |
| Community Apps Dependencies | Show |
| Lines of code | 711 |
| Technical Name |
rental_web_sale |
| License | AGPL-3 |
| Website | https://github.com/kurniawanlucky/odoo_addons |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
eCommerce (website_sale)
• Discuss (mail) • Invoicing (account) • Website (website) |
| Community Apps Dependencies | Show |
| Lines of code | 711 |
| Technical Name |
rental_web_sale |
| License | AGPL-3 |
| Website | https://github.com/kurniawanlucky/odoo_addons |
Rental Management System
Manage rental products, availability, pricing, and scheduling easily
This module extends the Odoo Sales and Website apps to provide a complete rental workflow. It allows you to define rental products, set hourly/daily/weekly pricing, control availability, and prevent double bookings both in backend and website.
Before installing, make sure to install the dependency: Rental Product Base.
Key Features
- New Product Type: Rental
- Flexible pricing per hour, day, or week
- Automatic rental duration breakdown (weeks/days/hours)
- Prevent overlapping rentals (double booking protection)
- Auto-calculated total rental amount
- Availability check before order confirmation
- Integrated with Odoo Website Cart & Checkout
Website Integration
- Customers select rental start and end dates before adding to cart
- Live price preview based on selected duration
- Automatic availability validation to prevent double booking
- Cart and checkout retain correct rental pricing
- Rental dates and duration visible on sales order lines
Rental Pricing Example
| Field | Description | Example Value |
|---|---|---|
| rental_price_per_hour | Price for 1 hour rental | 10.00 |
| rental_price_per_day | Price for 1 day (24 hours) | 100.00 |
| rental_price_per_week | Price for 1 week (7 days) | 600.00 |
| rental_min_hours | Minimum hours allowed | 4 |
| rental_min_days | Minimum days allowed | 1 |
| rental_min_weeks | Minimum weeks allowed | 0 |
Example: If a product is rented for 1 day and 4 hours â (1 Ã 100) + (4 Ã 10) = 140.00.
Backend Enhancements
- Rental start/end fields on Sale Order Line
- Availability check prevents overlapping orders
- Rental price auto-calculated on product select
- Smart button on product: view active rentals
- Wizard: add rental line with date-first flow
Validation and Protection
- Blocks booking when product already rented during selected period
- Ensures rental end date is after start date
- Reapplies rental pricing at checkout and partner change
- All rental rules handled both in backend and website
Related Modules
- rental_menu_base â Rental Based Menu
- rental_sale_product â Rental Sale
Simplify and automate your rental operations
Track, price, and manage your rentals effortlessly inside Odoo 18.
Please log in to comment on this module
rental_sale_product modul error during installation
Re: rental_sale_product modul error during installation
Thank you for letting me know about the installation issue with the rental_sale_product module. I’ve tested the module on my side, and it installs successfully without errors. The issue you’re experiencing might be related to a missing dependency — please make sure the rental_product_base module is installed before installing rental_sale_product.
If the issue persists after installing the dependency, could you please send me the error message or screenshot from your Odoo log or screen? That will help me identify the exact cause and provide a quick fix for you.
Thank you for your patience and cooperation!
There are no comments yet!