Repair damaged products
Odoo Repairs is the app that runs your repair workflow when a product comes back broken or a customer drops something off for service. Each repair lives on its own order: the product to repair, the parts that came off, the parts that went on, the technician's notes, the warranty flag, the price the customer pays at the end. Behind the scenes, every part removed leaves stock for a salvage or scrap location, every part added comes off the spares shelf, and the customer gets one printable repair quote and one invoice on the way out.
Electronics repair shops, appliance service, equipment maintenance contracts, returned-goods workflows, and auto repair shops all use it. You can test Odoo Repairs free on the Odoo trial; pricing kicks in only if you install more than one Odoo app.
For Odoo's own product overview, see Odoo's official documentation.
A new repair order starts when a customer brings in a broken product or a returned shipment lands on the back-of-house bench. The service writer creates a repair order, picks the product to repair, picks the customer, and either confirms it on the spot or holds it in New status while the technician takes a first look. A unique repair reference goes on the receipt the customer takes home.
From there the technician opens the order on a tablet, takes a photo of the damage on the chatter, and starts working. As parts come off, they get added to the order as Remove lines (each part has its own destination location, either a salvage bin or a scrap location). As replacement parts go on, they get added as Add lines (each part pulled from the spares shelf, with the right sale price). Replacement parts can be tagged as billable or covered by warranty: if the order's Under Warranty flag is on, the sale price on every replacement part is set to zero automatically, and the customer pays for labour only (or nothing at all, depending on the warranty terms).
When the work is done, the order moves to Repaired and the customer gets a notification with the repair quote (showing parts, labour, taxes, total, and whether warranty was applied). Payment runs through the same Odoo Sales and Invoicing flow as any other sale, and a Quality check can fire after the repair to confirm the unit is working before it goes out the door.
Calibre configures Odoo Repairs for Alberta businesses: step by step, in writing.
Speak to an Implementation SpecialistSMBs whose data lives in QuickBooks, HubSpot Free, or Excel spreadsheets that were set up when the business was smaller. The team now spends hours building reports by hand and reconciling between tools every month-end.
Companies evaluating which Odoo apps to start with and how to configure them around how the business actually runs.
Retail, manufacturing, mechanical, or professional services businesses with 10 to 200 employees running on a patchwork of point tools. The team wants one database for the whole company instead of Zapier holding it together.
Most service shops running Odoo Repairs pair it with three or four other Odoo apps to cover the full operation. Odoo Sales is the parent (Repairs sits on top of it) and Odoo Inventory tracks the parts pulled from spares and the components routed to salvage or scrap. Odoo Invoicing handles the customer-facing invoice when the repair closes. Odoo Quality is a common addition when a post-repair inspection is part of the service: a Quality check fires when the order moves to Repaired and the technician runs the unit through a final test before the customer picks it up. Odoo Helpdesk is the pairing for shops where the repair starts as a customer support ticket (the ticket converts to a repair order in one click, carrying the conversation history). Odoo Field Service is added when the repair happens out at the customer's site instead of on the shop bench.
Pricing source: Odoo's published Standard and Custom plans as of 2026-05. Calibre quotes in CAD; conversion from Odoo's local pricing in your region may vary.
Written, phase-by-phase quote before any code is written. Odoo Ready Partner, Calgary. In-house team, no offshore handoffs.