Skip to content
Guide

How to record spare parts on maintenance requests in Odoo

Short answerStandard Odoo Maintenance links equipment to a stock location and serial number, but a maintenance request has no parts list. You can book parts with a separate internal transfer, or add Maintenance Spare Parts to reserve and consume them from the request and see the cost per request and machine.

Updated 2026-10-25

What standard Odoo offers

  • Maintenance tracks equipment, requests and preventive plans, without parts.
  • Inventory with Maintenance links equipment to a location and serial number.
  • Repairs has parts lines, but it is built for repairing customers' products.

The usual workaround

Create an internal transfer or scrap order for the parts and put the request in the source document. Stock is right, but the cost doesn't appear on the request or the machine, and unused parts have to be put back by hand.

Parts on the request

  1. Install Maintenance Spare Parts on Odoo.sh or your own server.
  2. Add the parts you need in the Spare Parts tab of the maintenance request.
  3. Reserve them: an internal transfer to a Maintenance location reserves the parts, lots included.
  4. After the job, enter what was used and consume it. Unused parts are released.
  5. See the parts cost on the request, on the equipment and in Maintenance / Reporting / Spare Parts.
Spare Parts tab of an Odoo 19 maintenance request with consumed parts and their cost, synthetic demo data
Parts and cost on the request

FAQ

Can Odoo Maintenance track spare parts out of the box?

No. Requests have no parts list in Odoo 18, 19 or 20.

Do I need the Repairs app?

No. Maintenance Spare Parts works with the Maintenance app and Inventory.

More guides