Rental

The Odoo Rental application provides comprehensive solutions for configuring and managing rentals.

Send quotations, confirm orders, schedule rentals, register products at pickup and return, and invoice customers from a single platform.

Settings

To configure transfer locations and rental item availability, go to Rental app ‣ Configuration ‣ Settings.

Settings page in the Odoo Rental application.

In the Rental section, enable Rental Transfers to use stock deliveries and receipts for rental orders.

If a rental business has multiple locations, rental products can be transferred and tracked between them.

In the Rent Online section, designate Unavailability days when pickup and return are not allowed.

Price computing

Odoo uses two rules to compute the price of a product when a rental order is created:

  1. Only one price line is used.

  2. The cheapest line is selected.

Example

A bike rental company offers the following rental prices for its electric bikes:

  • 1 day: $100

  • 3 days: $250

  • 1 week: $500

A customer wants to rent this product for eight days. What price will they pay?

After the order is created, Odoo chooses the second line because it is the lowest price. The customer pays three times the ‘3 days’ rate to cover eight days, totaling $750.

\[\begin{split}1~\text{day} * 8 &= 8~\text{days} \\ 3~\text{days} + 3~\text{days} + 3~\text{days} &= 9~\text{days} \\ 1~\text{week} + 1~\text{week} &= 14~\text{days} \\ \\ 100 * 8 &= $800 \\ 250 + 250 + 250 &= $750 \\ 500 + 500 &= $1000\end{split}\]

Therefore, the customer pays $750 for the eight-day rental period.

Rental pricelist rules

Extra rental prices are configured in the product’s Prices tab. The prices are configured like advanced pricelists, where the following fields work as conditions for the price to be applied:

  • Pricelist: The pricelist for which the pricelist rule is valid.

  • Min Quantity: To trigger the Pricelist rule, the quantity must meet or exceed the minimum quantity value. The unit of measure follows the product’s Periodicity setting.

  • Validity: The starting date or date range when the pricelist rule is active.

  • Company: The company for which the pricelist rule is valid.

How Minimum Quantity is computed

Configuring discounted prices based on rental duration requires price rules with a Min. Quantity. The Min. Quantity field is computed differently for the Rental app than for the Sales and Subscription apps.

The Min. Quantity is computed based on the rental duration and the quantity on the sales order line (SOL). The unit of time for the Min. Quantity field is based on the product’s Periodicity setting.

The formula used is:

\[\text{Min. Quantity} = \text{Quantity on SOL}*\text{Rental duration}\]

Example

A sports store rents sleeping bags, and for the summer, they offer 20% off their standard rental rate of $20 per night. They set up a rental pricelist rule with a Min. Quantity of four nights to apply the discount.

Sleeping bag pricelist for four nights.

The following customer orders can trigger the discount:

A group of people rents four sleeping bags for one night.

Rental order for four sleeping bags for one night.

A person rents one sleeping bag for four nights.

Rental order for one sleeping bag for four nights.

Two people rent two sleeping bags for two nights.

Rental order for two sleeping bags for two nights.