Odoo Rental is the equipment-hire application inside Odoo ERP. For Australian hire businesses — scaffolding yards, AV crews, party-hire operators and mining-services contractors — it converts a sales quote into a time-bounded hire contract, blocks the kit while it’s out, generates a pickup docket and return inspection, and raises a GST-compliant tax invoice on handback. It sits inside the same database as Odoo Inventory, Accounting, Sales and Field Service, which is the part that matters most when the hire business is also a retail and service business.

What Odoo Rental does for Australian hire businesses

Odoo Rental converts a quotation into a sales order with a return date, so the rented item carries a duration instead of a delivery-only line. A two-day excavator hire becomes one product, one quote, one signed PDF, one invoice and one return — handled inside Sales rather than alongside it. The rented unit shares its SKU with the stock you sell; only the document type differs.

For Australian operators the practical wins are the boring ones. A 10% GST tax invoice generates automatically when the return is confirmed. The pickup docket includes ABN, address and rental dates in the format the ATO recognises for tax invoices over $82.50. The return checklist captures damage with photos directly into the contract record — the artefact your insurer wants when a $14,000 generator comes back dented.

Rule of thumb: if your tool needs a spreadsheet roster to know what’s out and when, Odoo Rental will give you 60–80% of that back inside three weeks.

Configuring a rental product: rates, periods, deposits

You start with a regular product, tick “Can be Rented”, and set the rental tariff. Odoo handles per-hour, per-day, per-week and per-month rates as separate pricing tiers — useful when your weekly rate isn’t simply seven times the daily rate.

Rental rates and pricing structures

The unit-pricing matrix takes minutes. Daily rate $180, weekly rate $720, monthly rate $2,400 — Odoo picks the cheapest legal combination for the booked duration. For mining-services operators the wrinkle is roster blocks; we customise swing-friendly tariffs (14 on, 7 off) so the FIFO cycle doesn’t trigger a long-hire discount during downtime.

Hire periods, business hours and grace

Rental periods respect business hours. A “one day” hire collected at 4pm Friday returns at 4pm Saturday by default; set the warehouse calendar to include or exclude weekends and public holidays. A 15–30 minute grace period stops the late-fee meter for trivial overruns — useful for retail-yard operators with a 5pm cut-off so you don’t bill $90 because the trailer rolled in at 5:02pm.

Deposits, bonds and insurance excess

The deposit posts as a downpayment line on the sales order, against a liability account separate from revenue. We map it to “Customer Bonds Held” in the chart of accounts so the bond reconciles cleanly at BAS time. Damage-waiver products — an insurance-excess buy-down sold per hire — sit on a second line, mapped to a non-GST internal-insurance account.

Scheduling rental orders with the Gantt view

The Gantt scheduler is where rental businesses live. Every rentable unit shows as a row; every confirmed contract shows as a bar; conflicts highlight in red the moment two contracts overlap on the same serial number.

For yard operators with 40-plus rentable units, the practical win is that you can see the next 14 days at a glance, drag a bar to reschedule, and the quote re-prices automatically when the duration changes. For event hire the win is grouping — filter by van or crew so the Gantt becomes a load-out schedule, not just an availability view.

We worked with a Perth scaffolding operator running 280 lift sets across the Mandurah-to-Geraldton corridor; their Friday spreadsheet was six tabs and three colour codes. Their Gantt view after go-live was one screen, and the dispatcher stopped working Saturdays. That’s the unglamorous payoff.

Pickup and return workflow with real-time availability

This is the part Odoo’s product page underplays. A rental contract drives two stock movements — Pickup and Return — both backed by warehouse transfers in Odoo Inventory. Confirm the pickup, stock leaves the available pool; confirm the return, it re-enters.

Real-time availability matters because hire businesses live and die on double-booking. If your stand-by genset rolls out at 8am and the operator only paper-tickets it back at 5pm, the booking team can’t promise it to anyone in between. The fix isn’t more software; it’s the warehouse operator scanning the unit at the gate on a $400 Android phone — scan, confirm, Gantt updates.

For larger yards we add a damage checklist into the return transfer: hours-on-meter, fuel level, photos. The photos attach to the contract automatically, and disputed deposits take ten minutes to resolve rather than three days. The same record carries through to the invoice, the bond release and the customer’s audit trail.

Rental contracts, e-signature and the bond ledger

A rental quote becomes a hire contract the moment the customer signs. Odoo Sign sits inside the same database, so the agreement — terms and conditions, hold-harmless clause, equipment list and damage waiver — is emailed to the renter, signed on a phone screen, and stored against the contract permanently.

That solves two awkward gaps. First, your insurer wants a signed terms document on every hire over a threshold (usually $5,000 or $10,000) and a paper trail that survives audit. Second, ASIC and the ATO both expect the bond to sit in a liability account, not in revenue. Odoo’s downpayment workflow lands the deposit in the right account from day one and the bond ledger reconciles to the customer balance on the contract.

We don’t recommend external e-signature add-ons (DocuSign, HelloSign) for this. Native Odoo Sign is included in the Enterprise licence and stays inside the same database — what your auditor wants and what your IT person doesn’t have to integrate.

Invoicing rental orders, late fees and GST

Odoo invoices a rental order the same way it invoices a sales order — except the trigger is usually the return, not the despatch. For single-day hires you can invoice on confirmation; for multi-day or open-ended hires you invoice on return and the duration is calculated from actual pickup and return timestamps.

10% GST is calculated against the Australian tax codes shipped with the localisation; the same logic that drives BAS and GST reporting in Odoo applies here. The pickup docket prints with “Tax invoice on return” so the customer isn’t surprised at handback. Damage, fuel-not-returned and cleaning fees go on as invoice lines after the return inspection, each as a taxable supply at the standard rate.

Late fees are the line item most often misconfigured. Set them as a separate product with their own ledger account, a daily-rate price, and a clear description. Odoo doesn’t auto-create the late-fee line — the rental clerk adds it after the actual return is confirmed. That’s the right tradeoff; it stops the system billing $400 for a trailer that came back on time but was mis-scanned.

Australian context: GST, BAS, insurance and bond handling

Hire revenue is a taxable supply. GST applies at 10% on the hire fee, damage waiver, fuel, cleaning and late fees. Refundable bonds aren’t a taxable supply until they convert to revenue (a damage charge or forfeit), at which point Odoo journals the conversion and the 10% GST is captured in the next BAS. The BAS report — Types A, C and D — handles this correctly when the deposit is mapped to a bond liability and the conversion is recorded against a revenue account.

Peppol invoicing works the same as any other Odoo invoice. For BAS at end of quarter the rental clerk doesn’t have to do anything different; the tax report aggregates rental and sales lines together because they share the same tax codes.

Insurance is the part to plan for. Most Australian hire businesses sit on either a yard-wide product-liability policy or a damage-waiver product they on-sell. Odoo’s job is to record both: the policy as a recurring supplier bill, the waiver as a per-contract line. Consult your broker before go-live — we’ve seen $200,000 underinsured genset claims that a mandatory waiver product on the rental order would have prevented.

Australian equipment-hire industry fit

Odoo Rental works for the four most common Australian hire profiles, though each needs a different configuration. The shape of the work matters more than the size of the yard.

For mining-services operators (generators, light towers, dewatering pumps, ablution blocks), the focus is roster-aligned tariffs and serial-number tracking. The Pilbara and Goldfields run on 14/7 swings; flat-daily billing means the operator pays for weekends the kit doesn’t move. We configure swing-rate tariffs and FIFO-aware availability.

For scaffolding and formwork hire, the unit isn’t a single SKU — it’s a configured lift (frames, ledgers, planks, hop-ups). Odoo handles this through kit products: the bill of materials becomes the loading list and the Gantt shows the project window, not the SKU window.

For audio-visual and event hire, multi-day events with crew time are the norm. The contract carries the kit; Odoo Field Service carries the crew. Cross-link with the project number so the rigger’s $85/hour shows on the same final invoice as the hire fees.

For party hire — marquees, glassware, furniture — bulk SKUs and damage tolerance dominate. Configure the kit-pool count (e.g. 320 chairs) and accept that around 3% wastage per quarter is normal. Build it into the unit-pricing model rather than chasing every chipped wine glass. That choice belongs in the industry conversation, not in the system.

Integrating Rental with Inventory, Field Service and Accounting

The reason to choose Odoo Rental over a standalone tool — Baseplan, Texada, inspHire, Point-of-Rental, Booqable — is the single database. Three integration points carry the weight.

Rental and Inventory share the SKU. A unit you own is the same record whether it sits in stock for sale, in the hire pool, or out on a current contract. Available-for-hire is a calculated field across all three states. That removes the most common standalone-tool failure mode: a unit “sold” in the till while it was committed to a hire two weeks out.

Rental and Field Service share the contract. When the hire includes delivery, set-up, on-site instruction or retrieval, the labour lines live in Field Service; the kit lines live in Rental; both roll up to the same sales order. The Perth scaffolding operator we worked with cut billing-cycle time from 11 days to 3 because the deliver-and-erect crew was invoicing through Field Service in the same database as the hire revenue.

Rental and Accounting share the customer ledger. Bond, hire, damage and waiver each land on the customer balance, mapped to their own GL accounts. BAS, debtor reports and the aged trial balance reconcile without manual stitching.

When Odoo Rental isn’t the right fit

Three cases push us toward a different module or a different tool. The honest answer matters here — we’d rather lose a project than configure a square peg.

Property and commercial leases. Odoo Rental is built for movable equipment, not real estate. For a property-management business with leases, bonds held under residential tenancies legislation and rent-roll trust accounting, the better Odoo answer is a custom Accounting configuration plus a third-party property module — or a dedicated tool like Console or PropertyMe.

Vehicle fleets with rego, roadworthy and CTP. Daily-rate vehicle hire works in Rental at small scale, but the moment you need NHVR fatigue logs, rego renewals and pre-trip checklists, the better fit is a dedicated fleet-management tool integrated to Odoo Accounting. We’ve sized this for hire-car operators at 20-plus vehicles and the dedicated tool wins on compliance.

Hire-to-buy and rent-to-own. Odoo Rental doesn’t natively model the buy-out clause where part of paid rent converts to equity in the asset on the customer’s books. It can be approximated with credit notes and revenue reclassification, but the accounting gets messy at audit. For real rent-to-own operators we recommend a separate contract in Odoo Subscriptions with the buy-out journal pre-modelled by your accountant.

The right way to scope this

Walk us through a typical week in the yard — the contracts going out, the kit that’s overdue, the disputed bonds — and we’ll show you which Odoo configuration handles which pain point and how it lands inside our four-phase implementation method. If your hire business also runs service work, the recurring service jobs playbook covers the field-service half. When you’re ready, book a discovery call.

Frequently asked.

Does Odoo have a dedicated rental module?

Yes. Odoo Rental is a first-party application that turns a sales order into a time-bounded hire contract with pickup and return dates, Gantt-view scheduling, deposit handling, and a return inspection. It's included in the Odoo Enterprise licence at no extra cost and sits inside the same database as Sales, Inventory and Accounting.

Is Odoo Rental suitable for Australian equipment hire businesses?

Yes, particularly for mining-services, scaffolding, audio-visual and party hire. The Australian localisation handles 10% GST on hire fees, posts deposits to a bond liability account, and generates BAS-ready tax invoices. The native Sign module captures hire agreements that satisfy most Australian product-liability insurers.

How does Odoo Rental handle deposits and bonds under Australian GST rules?

Deposits are recorded as a downpayment on the sales order and posted to a liability account separate from revenue. GST is not charged on a refundable bond until it converts to revenue (a damage charge or forfeit), at which point Odoo journals the conversion and the 10% GST is captured in the next BAS.

Can Odoo Rental schedule rental orders on a Gantt chart?

Yes. The Gantt scheduler shows every rentable unit as a row and every confirmed contract as a bar. Conflicts highlight in red and bars can be dragged to reschedule, with the quote re-pricing automatically. For yards with 40 or more rentable units, it replaces the spreadsheet roster most operators run today.

What's the difference between Odoo Rental and Odoo Subscriptions?

Rental is for time-bounded use of a physical asset that returns to your yard — a generator, marquee or scaffold lift. Subscriptions is for recurring billing of an intangible service or licence that doesn't have a return event. Use Rental for equipment hire and Subscriptions for retainer billing, software resale or recurring services.

How much does an Odoo Rental implementation cost in Australia?

A focused Rental implementation for a small-to-mid hire business typically runs $20,000–$45,000 AUD, including chart of accounts, tariff configuration, Gantt setup, Sign templates and training. Larger yards with Field Service integration and complex kit products usually sit between $45,000 and $90,000. Licensing is around $34 AUD per user per month.