Skip to Content
Retour aux modules
Inventory

Repair Costing & Rework

Labour, full cost and margin of your repairs, repair cost added to the stock value of your own items, and rework of manufactured products.

20.0 19.0 18.0 17.0
Repair Costing & Rework
Repair Costing & Rework

Présentation du module

Nalios
Odoo Gold Partner · Belgium

/ Odoo 20 · Manufacturing

The full cost of your repairs, in your stock value

Odoo Repairs consumes parts but knows nothing of the hours spent, and the value of a repaired item never changes. This app adds the labour, the full cost and the margin of every repair, adds the cost of the repairs of your own items to their stock value, and links reworks to the manufacturing order they correct.

Labour from employee or work center Timer Cost and margin Stock value of the repaired item Rework of manufactured products Odoo 17 to 20
Try it live: click Live Preview next to Add to Cart, at the top of this page.
Your own Odoo 20 database with demo data, ready in seconds. Free, nothing to install.

Standard Odoo vs this app

What Odoo does, what we add

LabourStandard: no hours on a repair. This app: labour lines (technician, work center, hours) valued at the hourly cost of the employee or of the work center, with a start / stop timer.
Cost and marginStandard: the parts go to the expenses, nobody knows what a repair cost. This app: parts, recovered parts, labour and subcontracting, total cost, revenue and margin on every repair, and a cost analysis.
Stock valueStandard: a refurbished scooter of your rental fleet keeps its purchase value, the parts used are lost in the expenses. This app: when the repair of a company-owned item is done, its cost is added to the value of that unit, like a landed cost.
ManufacturingStandard: a product found defective after production is repaired without any link to its manufacturing order. This app: a Rework button on the done order, and the rework cost on the order.

Labour

Every hour on the repair

A Labour tab on the repair order. Choose per repair operation type where the hourly cost comes from: the employee (HR hourly cost) or the work center (cost per hour), and change it per line if needed.

Timer

Start Timer / Stop Timer on the repair: the time is recorded on a labour line of the technician.

Employee or work center

A technician at their hourly cost, or a test bench at the cost of the work center, on the same repair.

Default work center

Set on the repair operation type, proposed on every new line.

Locked when done

The labour of a repaired order cannot be changed any more.

Labour tab of a repair order with two technicians and the Start Timer button

Cost and stock value

The repair cost, added to the stock value

The Costs tab shows parts, recovered parts, labour, subcontracting (service purchases linked to the repair), revenue and margin. For your own items, choose Add to the stock value: when the repair is done, its cost is added to the value of the repaired unit, and the journal entry is posted.

Company-owned items

Repairs without customer, or marked as company-owned: rental fleet, refurbishing, customer returns put back in stock.

Like a landed cost

The average cost, the FIFO value or the value of the serial number is updated by Odoo itself.

Accounting

Stock valuation debited, a repair cost absorption account (or the expense account) credited.

Standard cost products

The cost stays in the expenses, and a button updates the standard price with the cost of the repair.

Costs tab of a done repair with the cost added to the stock value of the serial number

History

The repairs of a serial number, and its value

Every lot and serial number shows the cost of its repairs and, from Odoo 18 (lots valued separately), its value includes them.

A rental scooter: received at 420, repaired for 280.50, valued at 700.50

Manufacturing

Rework a manufactured product

A Rework button on done manufacturing orders creates a repair of the finished products (or of one serial number), where they are. The order shows its reworks and their total cost.

Rework wizard on a done manufacturing order

Rework wizard on a done manufacturing order

Reworks and rework cost on the manufacturing order

Reworks and rework cost on the manufacturing order

Reporting

Cost and margin of every repair

A Repair Costs report in Repairs, in list, pivot and graph: by product, customer, technician, month...

Cost, revenue and margin of the repairs

Cost, revenue and margin of the repairs

Repair costs by product

Repair costs by product

Under the hood

How it works

Stock value, Odoo 19 and 20The repair cost is an extra value of the incoming move of the repaired unit, the mechanism of the landed costs: Odoo recomputes the average cost, the FIFO stack and the value of the lot.
Stock value, Odoo 17 and 18A valuation layer is added to the layer of the repaired unit, as the landed costs do.
ProductsStorable products valued at FIFO or average cost; serial and lot numbers; lots valued separately (Odoo 18+).
SettingsInventory settings: default treatment of internal repairs and repair cost absorption account.
Modulesrepair_costing_rework, depends on Repairs, Manufacturing, Inventory valuation and Employee hourly cost (all Community).

FAQ

Good to know

Does it change customer repairs?

No: their cost stays in the expenses. The app adds their labour, cost and margin.

What if the repaired unit has left the stock?

The cost cannot be added to its value: the repair asks you to choose Expense.

Are subcontracted repairs counted?

Yes: the service lines of the confirmed purchase orders linked to the repair.

Which languages?

English and French (also used for fr_BE).

A question? A problem? Talk to the people who built it.

We will get back to you within 8 business hours.

Contact us

Email us directly at

[email protected]

Published by

Nalios — Odoo Gold Partner, Belgium — nalios.be