Skip to Content

Rental & Hire Management

84.00 84.00

Instant digital delivery after payment confirmation.
License: OPL-1, every download is watermarked.
Terms and Conditions
Compatible with Odoo 18.0 · 19.0
OPL-1 license · Odoo 18.0 & 19.0
Rental & Hire Management for Odoo — preview banner

Rental & Hire Management

Rentable products, availability calendar, deposits and late fees

Hire businesses live or die on three questions: what is free, when does it come back, and what are the deposit and late fees. Spreadsheets double-book kit, lose deposits and let overdue charges slip. This module marks any product as rentable with day/week/month pricing, runs the full reserve to pickup to return flow on gb.rental.order, and uses genuine overlap maths so the same unit is never promised twice. Deposits move through held/refunded/forfeited states, late fees compute automatically from the per-day rate, and a nightly cron flags overdue hires — giving tool, event, AV and plant rental firms real control over availability, money and assets.

Key Features

Rentable products with tiered pricing

product.template gains rental_ok, rental_price_day/week/month, rental_deposit, rental_total_units, rental_min_days and rental_late_fee_day. compute_rental_price greedily blends month, week and day buckets so a long hire is billed at the cheapest blended rate, never over-charged.

Full reserve to return workflow

gb.rental.order runs draft to reserved to picked_up to returned (plus overdue and cancelled) via action_reserve, action_pickup and action_return. rental_days is computed from pickup and expected-return datetimes, and every state change is tracked on the mail.thread chatter.

Genuine availability, no double-booking

get_reserved_quantity sums overlapping reserved/picked_up/overdue lines for a product across the requested window, and get_available_units subtracts that from rental_total_units. action_reserve and action_pickup call _check_availability and refuse to over-book a unit you do not have.

Availability checker wizard

gb.rental.availability.wizard lets staff key a product and date range and instantly see total, reserved and available units plus an is_available flag. action_create_order turns a successful check straight into a draft rental order for that product and window.

Security deposit lifecycle

Each order carries a deposit_state of none/held/refunded/forfeited driven by action_collect_deposit, action_refund_deposit and action_forfeit_deposit. deposit_subtotal is computed per line from the product's rental_deposit, and pickup auto-holds the deposit when one is due.

Automatic late-fee calculation

_compute_late_fee multiplies each line's rental_late_fee_day by quantity and the ceil of overdue days when actual_return is past date_end. The fee posts to late_fee and flows into amount_total, so overdue charges are computed, not guessed in a spreadsheet.

Guided return wizard

action_open_return_wizard launches gb.rental.return.wizard, which previews the estimated_late_fee for the chosen return time and offers a Forfeit Deposit tick (for damage). action_confirm_return books the return and refunds or forfeits the held deposit in one step.

Overdue cron, dashboard and utilisation

The _cron_flag_overdue scheduled job flips on-hire orders past date_end to overdue and posts a chatter note. get_rental_dashboard returns reserved/on-hire/overdue counts and deposits-held totals, while get_availability_calendar and get_utilisation_rate expose per-day booking data for fleet utilisation.

Use Cases

A tool-hire shop marks drills as rentable with day and week rates, then reserves three units for a customer knowing stock can't be over-booked.
An AV/event company takes a deposit on a projector at pickup and forfeits it through the return wizard when it comes back damaged.
A plant-machinery firm bills a 40-day excavator hire at the blended month-plus-week rate via compute_rental_price.
A party-hire business runs the overdue cron nightly to flag late returns and auto-charge the per-day late fee.
Counter staff use the availability wizard to confirm a marquee is free for a weekend and spin up the order on the spot.
An owner watches the rental dashboard for on-hire counts, overdue items and total deposits currently held.

Screenshots

Rental & Hire Management — Check Availability in Odoo

Check Availability

Why Choose This Module

Hire businesses need to know what is available, when it comes back, and what the deposit and late fees should be. This module marks products as rentable with day / week / month pricing, runs the full reserve → pickup → return flow, checks availability to prevent over-booking, and computes late-return fees automatically.

Specifications

  • Compatible: Odoo 18.0 / 19.0
  • License: OPL-1
  • Languages: English
  • Author: Pokutsoft
  • Dependencies: product, stock, mail
  • Support: support@pokutsoft.com

Update date: 2026-07-02