OdooWiki OCA HUB

Rental Pricelist (Interval)

rental_pricelist_interval folder_open OCA/vertical-rental open_in_new
Rental License: AGPL-3

Enables the user to define different rental prices time uom (Month, Day and Hour).

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Lets you rent products by custom day intervals with tiered prices, instead of only by hour, day or month. You set interval price rules per company and the system builds the matching price list entries automatically.

This module adds a new rental basis called "Interval" on rental products. On a product's rental price tab you get an "Interval Basis" group where you tick "Rented in interval", enter an interval price and a maximum number of interval days. A button "Reset Interval Prices" rebuilds the bulk price lines from the company's interval rules.

In the company settings there is a new "Rental Interval Prices" page where you define rules with a name, an interval in days and a factor. Each rule creates a price line on the product's interval price list, calculated as the interval price multiplied by the factor. The company form also lets you set prefixes and suffixes used when the rental service product is created automatically.

On a price list you can flag it as an "Interval Pricelist". When such a price list is used on a sales order, rental lines switch to the interval unit of measure, the quantity is computed as the number of days between start and end date plus one, and the unit price is taken from the interval price list. If the requested number of days exceeds the product's maximum, an error message blocks the line.

A new unit of measure "Interval(s)" is installed, and a default "Public Pricelist (Interval)" is created.

Models and fields (6)
  • res.company · extends an existing modelrental_price_interval_rule_ids (Rental Interval Price Rules), rental_service_name_prefix_interval (Prefix of Rental Service Name (Interval)), rental_service_name_suffix_interval (Suffix of Rental Service Name (Interval)), rental_service_default_code_prefix_interval (Prefix of Rental Service Internal Reference (Interval)), rental_service_default_code_suffix_interval (Suffix of Rental Service Internal Reference (Interval))
  • product.product · extends an existing modelrental_of_interval (Rented in interval), rental_interval_max (Interval days (Max)), rental_price_interval (Interval Price), def_interval_pricelist_id, product_rental_interval_id, interval_scale_pricelist_item_ids (Interval Scale Pricelist Items)
  • sale.order.line · extends an existing modelrental_interval_name (Rental Interval), rental_interval_price (Use Interval Price), show_rental_interval_price (Show Option Interval Price)
  • product.pricelist · extends an existing modelis_interval_pricelist (Interval Pricelist)
  • product.pricelist.item · extends an existing modelinterval_item_id (Rental Service (Interval))
  • rental.price.interval.rule · new modelname (Name), factor (Factor), company_id, min_quantity (Interval (days))

Text generated by AI (DeepSeek) from reading the Odoo 14.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 2 confirmed, 7 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/vertical-rental.

terminal Installation and usage

No verified information

Installation 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.

info

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.