Skip to Content
  1. Home
  2. Documentation
  3. Maintenance

Guide: installations and maintenance contracts

Step by step: record an installation and its maintenance contract, schedule the first service and track reminders by building.

Module immo_maintenanceOdoo 19 Enterprise

Prerequisites: the TSC Immo maintenance module and Odoo Maintenance installed. Profile: rental manager.

Step 1 · View the installations

Open Immo > Maintenance > Installations. Each line shows the building, the type, the service provider, the contract reference, the annual cost, the frequency, the next maintenance and a colour-coded status: not scheduled, overdue, within 60 days, up to date. The list opens on the "Current contract" filter; remove it to see installations without a contract as well. The "Overdue maintenance", "Due within 60 days" and "No maintenance scheduled" filters isolate each situation.

Immo · Maintenance · Installations
List of installations and their maintenance contracts
The fourteen demonstration installations, "Current contract" filter removed: all four statuses are present, including two roofs with no contract and no maintenance scheduled.

Step 2 · Record a contract

Create an installation, choose its type (lift, fire safety, heating, sectional door, gas detection, sump pump, ventilation, roof), link it to the building and, if needed, to the unit. In the contract block, enter the service provider, reference, annual cost, frequency, validity dates and service charge type.

Step 3 · Schedule the maintenance

Click Schedule maintenance: the first preventive service is created, and the recurrence of Odoo Maintenance creates the following ones.

Step 4 · Read the building

On the building record, the Maintenance tab shows the active contracts, overdue maintenance, items due within 60 days, the annual maintenance cost and the number of installations, followed by the table of the building's installations. The statistics button opens exactly the contracts counted.

Immo · Portfolio · Buildings · Les Deux Chênes 43
Maintenance tab of the building Les Deux Chênes 43
Les Deux Chênes 43, Maintenance tab: two contracts, none overdue, one due within 60 days (heating), annual cost of €1,710.

Step 5 · Let the reminders run

Each day, the statuses are refreshed, an activity is created for the building's property manager at each approaching or overdue due date, and an email is sent to the service provider, once per due date.

Step 6 · Qualify the maintenance invoice

On the service provider's invoice, choose the building: the contract's service charge type is suggested, and the service charge is ready for the service charge statement.

Step 7 · Track a contract across several buildings

A contract can cover installations in several buildings: four lifts in four buildings under a single reference, each with its share of the annual amount. The status changes to Notice period as soon as the deadline for giving notice approaches, calculated from the contract's notice period and preparation time. An amendment creates a new version of the contract, and the old one remains readable; the expected invoices are checked at the service charge statement, which stays blocked as long as one of them is missing.

Immo · Maintenance · Contracts
List of maintenance contracts: the lift framework contract in Notice period status, annual amount €9,950.
The lift framework contract in Notice period status, annual amount €9,950.

Step 8 · Track the cost of each appliance

In the configuration of installation types, set a replacement threshold per type: a percentage of the purchase price, or an amount. When the repairs invoiced for an appliance exceed this threshold, its record carries the "To be replaced" banner. The Costs tab adds up the purchase price and the repairs.

Immo · Maintenance · Installation types
50% replacement threshold on the Kitchen appliance type
The 50% replacement threshold on the "Kitchen appliance" type.

Step 9 · View the history of an appliance

On an appliance record, the Interventions tab lists the tickets already resolved for it: the number of times it has been repaired can be seen before deciding to replace it.

Immo · Maintenance · Installations · Interventions
Interventions tab of a refrigerator: its three resolved tickets
The three resolved tickets of a refrigerator.

Step 10 · Link a ticket to the installation

On a support ticket, the Installation field only offers the appliances of the unit concerned and of the building's common areas.

Immo · Support · Tickets
Ticket: the Installation field only offers the appliances of the unit and the common areas
The Installation field limited to the appliances of the unit and the common areas.

Step 11 · Qualify the vendor bill

On each vendor bill line, qualify the expense: repair or maintenance, or purchase of the appliance. The building, the unit and the analytic account are filled in automatically. A purchase is never counted as a repair and is never passed on in the tenants' service charge statement.

Accounting · Vendors · Bills
Vendor bill line qualified as Repair or maintenance on the appliance, 120.00 euros
A repair of 120.00 euros qualified on the appliance.
Accounting · Vendors · Bills
Invoice for the order qualified as Purchase on the unit's analytic account, 620.00 euros
A purchase of 620.00 euros, linked to the unit's analytic account.

Step 12 · Order and receive the replacement

In the request for quotation, enter the building, the rental unit and the installation concerned on the line. On receipt, the new appliance is created in the dwelling and the old one is archived with its history intact. A pack of ten detectors received creates ten appliances at the unit price; an appliance cannot be replaced twice, even by two orders open at the same time.

Purchase · Requests for quotation
Replacement request for quotation with the Building, Rental unit and Installation columns
The replacement request for quotation and its Building, Rental unit and Installation columns.
Purchase · Purchase orders
Received purchase order: entering Received equal to 1 sets up the new appliance
The quantity received sets up the new appliance.
Immo · Maintenance · Installations
New appliance created by the receipt, with the Replaces field
The new appliance created by the receipt, with the "Replaces" field.

A receipt entered by mistake can be undone, unless an invoice, a ticket, a maintenance request or another order already refers to the appliance: the message then names what is blocking it.

Purchase · Purchase orders
Cancellation of an order refused: the message names the invoice that is blocking it
A refused cancellation names the invoice that is blocking it.

The cost of the unit can then be read on its record: purchase price, repairs and purchases are added together, here €1,460.00 for unit 43.2.

Immo · Portfolio · Rental units
Unit 43.2: installation costs €1,460.00
Installation costs of unit 43.2: €1,460.00.
Going furtherThe overview of the domain is on the page Maintenance. The screenshots come from a demonstration database with fictitious data.