OdooWiki OCA HUB

OCA field service and customer support modules for Odoo

Support tickets, field service interventions, repairs and returns (RMA): everything that happens after the sale. The catalogue has 189 modules in this area, 60 of them confirmed in Odoo 19.0 (reviewed on 2026-11-03).

Confirmed modules per version

12.0
65 modules
13.0
39 modules
14.0
71 modules
15.0
74 modules
16.0
90 modules
17.0
89 modules
18.0
106 modules
19.0
60 modules
20.0
0 modules

OCA repositories in this area

Other areas

Modules in this area

  • helpdesk_ticket_partner_response

    Automatically moves a helpdesk ticket to a chosen stage when the customer (partner) replies, either from the portal or by email, based on rules configured per helpdesk team.

  • Helpdesk Ticket RelatedOdoo 14, 16, 17, 18, 19
    helpdesk_ticket_related

    Lets helpdesk users link tickets to each other so related cases stay connected. A new "Related tickets" tab appears on the ticket form, and links are kept on both tickets automatically.

  • helpdesk_timesheet_time_type

    Adds a Time Type column to the timesheets tab of helpdesk tickets, so users can see and set the time type on each timesheet line directly from the ticket.

  • helpdesk_timesheet_time_type_non_billable

    Makes helpdesk ticket total hours count only billable timesheet lines, so non-billable time types are excluded from the ticket's total hours.

  • Helpdesk Ticket TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    helpdesk_type

    Adds a Type field to helpdesk tickets so you can classify them (for example "Document issue"). Types can be limited to certain teams and optionally offered to customers in the portal.

  • helpdesk_type_sla

    Lets you restrict each Helpdesk SLA policy to specific ticket types, so different types of tickets can follow different response and resolution deadlines.

  • partner_repair_button

    Adds a smart button on the contact form showing how many repair orders are linked to that contact, and lets you open that list with one click.

  • Product WarrantyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    product_warranty

    Add warranty duration and return details to products and supplier price lists, plus reusable return instructions. Users can define who handles a warranty return and where the goods should be sent.

  • repair_analytic

    Lets you attach analytic accounts to repair orders and automatically posts analytic journal entries when a repair is completed, based on the parts added, removed or recycled.

  • repair_analytic_timesheet

    Adds a project setting that lets timesheet costs be spread across a repair order's analytic accounts when the repair is completed, and shows the repair order on the timesheet analysis report.

  • repair_calendar_view

    Adds a calendar view to repair orders, showing each repair on the date it is planned, with its duration and the person in charge. It also adds a repair date, a duration and a responsible user on the repair order form.

  • repair_comment_template

    Add reusable comment templates to repair orders and print them on the repair order report, either above or below the repair lines.

  • Repair DiscountOdoo 12, 14, 16
    repair_discount

    Adds a discount percentage field to repair order operations and fees, so you can give price reductions on repair lines and see them applied to totals, taxes and invoices.

  • repair_follow_lot_location

    Adds a 'Follow Lot Location' option on repair orders so the repair's current location is automatically updated to the internal location where the linked lot or serial number was last moved.

  • repair_order_group

    Group several repair orders together so they share the same customer, are confirmed or cancelled at the same time, and can be quoted on a single sales order.

  • repair_order_group_services

    When you create a quotation from a group of repair orders, this module makes sure the service lines from every repair in the group are included, without duplicating them.

  • repair_order_line_sequence

    Lets you reorder the parts and operations lines inside a repair order by dragging them up or down, so the repair steps appear in the order you want.

  • repair_order_product_by_lot

    Lets you pick the product on a repair order by entering or scanning its Lot/Serial number first. The Lot/Serial field is always shown on the repair order form and automatically fills in the matching product.

  • repair_order_template

    Create reusable repair order templates that pre-fill the product to repair, warranty status, tags, notes and spare parts when you start a new repair order.

  • Repair PickingOdoo 14, 17
    repair_picking

    Configure how repairs are handled in each warehouse: one step, two steps (pick components then repair) or three steps (also store removed components), with automatic internal transfers for adding and recycling components.

  • Repair picking after doneOdoo 14, 16, 17, 18
    repair_picking_after_done

    After a repair order is marked as done, you can transfer the repaired product to another location with a stock transfer, either manually from the repair order or automatically if enabled in settings.

  • repair_purchase_return

    Create purchase return orders directly from a repair order, sending back repair components and fees to the vendor. Repair orders and purchase returns are linked so you can jump between them.

  • Repair Quality ControlOdoo 16, 17, 18
    repair_quality_control

    Link quality control inspections to repair orders. Inspections can be created manually or automatically when a repair is confirmed or completed, based on company settings and product-level trigger rules.

  • repair_quotation_manual_sync

    Repair orders no longer update their quotation automatically: each part carries an Invoiceable flag, and a banner on the quotation offers a Synchronize Lines button to push the changes when you decide.

  • Repair ReasonOdoo 15, 16
    repair_reason

    Adds a 'Root Cause' field to repair orders and a new configuration menu to manage the list of root causes. Users can pick a reason for each repair and maintain the list of reasons.

  • Repair RefurbishOdoo 12, 13, 14, 15, 16, 17, 18
    repair_refurbish

    Lets you turn a repaired product into a refurbished product. On a repair order you can flag it for refurbishing, pick the refurbished product and lot, and Odoo automatically records a stock move of the refurbished item when the repair is completed.

  • repair_refurbish_repair_stock_move

    This glue module makes the refurbish and repair stock move features work together, so repair orders that produce a refurbished product also create and manage the related stock moves.

  • repair_reinvoice

    This module lets you keep track of all invoices and credit notes linked to a repair order, even after an invoice is reversed. It adds an Invoices button on the repair order form and automatically reopens the repair for invoicing when its invoice is reversed.

  • repair_restrict_lot

    Adds a Lot/Serial Number field to the parts lines of a repair order, so users can specify which lot or serial number must be consumed for each component.

  • Repair To Sale OrderOdoo 14, 15, 16
    repair_sale_order

    Link repair orders to sale orders so spare parts used in a repair can be sold to the customer. A repair type can be set to automatically create a sale order from the repair order.

  • repair_scheduled_date_calendar_view

    Adds a calendar view of repair orders based on their scheduled date, and lets you set a planned duration (in hours) for each repair order, with a company-wide default.

  • repair_scrap

    This module lets you scrap components or irreparable parts directly from a repair order. It adds a Scrap button on repair orders, a scrap counter, and links scrap records back to the repair.

  • Repair SecurityOdoo 15, 16, 19
    repair_security

    Adds dedicated Repair security groups (User and Administrator) so access to repair orders, repair tags and related records can be granted independently of the Stock app.

  • Repair ServiceOdoo 17, 18, 19
    repair_service

    Adds a Services tab to repair orders so you can list extra services (with product, description and quantity) that are automatically copied to the sale order created from the repair. If the repair is under warranty, those service lines are priced at zero.

  • Repair StockOdoo 14, 16, 17, 18
    repair_stock

    Adds a Transfers smart button to repair orders that shows all stock transfers linked to the repair, and links stock moves back to the repair order that created them.

  • Repair Stock MoveOdoo 14, 15, 16
    repair_stock_move

    Adds stock moves to the repair process: moves are created when a repair is confirmed, reserved when it starts, and completed when it ends. Users can also add components at any stage and check or force availability.

  • repair_stock_move_menu

    Adds a 'Repair Stock Moves' menu under Inventory reporting that lists all stock moves linked to repair orders, with filters to separate consumed parts from repaired products.

  • repair_stock_move_restrict_lot

    This module links repair orders to lot restrictions on their stock moves, so the lot set on a repair order is automatically applied to the related stock move. It helps avoid reserving the wrong lot during repair operations.

  • repair_substate

    Adds a secondary status (substate) to repair orders, so you can track finer progress inside each repair stage and filter or group repair orders by it.

  • Repair TimesheetOdoo 17, 18
    repair_timesheet

    Adds a Timesheets tab to repair orders so users can log hours worked on each repair, and shows the total hours on the repair form and in the repair order list.

  • Repair TypeOdoo 14, 15, 16, 17, 18
    repair_type

    Lets you set default source locations for adding, removing and recycling parts on repair operation types, so repair orders automatically pick the right stock locations.

  • repair_type_product_destination

    Adds a Product Destination Location field to repair orders, automatically filled from the Default Product Destination Location configured on the repair operation type.

  • repair_type_refurbish

    Adds a default refurbish destination location to repair types, which is automatically copied onto repair orders created with that type.

  • repair_type_security

    This module links repair types with repair security groups, giving repair users read-only access to repair types and repair managers full access. It installs automatically when both repair_type and repair_security are present.

  • repair_type_sequence

    Lets you give each repair type its own numbering sequence, so repair orders are automatically numbered with the prefix and next number you define for that type.

  • repair_warehouse

    Adds a Warehouse field to Repair Orders that is automatically filled from the chosen repair location, and filters locations so only those from the same warehouse can be picked.

  • Return Merchandise Authorization ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19
    rma

    Manage Return Merchandise Authorization (RMA) requests for customers: create them from scratch or from a delivery, receive returned goods, send replacements or refunds, and follow everything from a dedicated RMA menu and customer portal.

  • Rma BatchOdoo 18
    rma_batch

    Group several RMAs from the same return event into a single RMA Batch, so shared data (customer, responsible, team, tags, operation, location) stays synchronized and batch actions apply to all linked RMAs at once.

  • rma_batch_sale_auto_detect

    Adds a button on RMA batches that automatically links each RMA to its sale order, and moves the batch to a new 'Manual Treatment' state when some RMAs cannot be matched automatically.

  • rma_delivery

    Lets you set a default shipping method for RMA returns and receptions, either a fixed carrier, the customer's preferred carrier, or one chosen on each RMA, and apply it to the related deliveries.

  • rma_inter_company

    When a return (RMA) is created for a sale between two companies of the same group, this module automatically creates the matching RMA in the other company and keeps both linked, so each company manages its own return while the two stay in sync.

  • Rma LotOdoo 16, 17, 18
    rma_lot

    Lets you record the lot or serial number on a return (RMA), and choose which lot/serial is delivered back or used as replacement, with checks that the serial number is actually available.

  • rma_lot_autocreate

    Automatically creates a stock lot or serial number when an RMA is confirmed, using a sequence configured per RMA operation, and can set expiration and removal dates on the new lot.

  • rma_procurement_customer

    When you process a return or RMA from a customer delivery, this module automatically carries the customer over to the new stock operations created for the return, replacement or reception.

  • Rma ReasonOdoo 16, 18
    rma_reason

    Lets you define a list of return reasons and pick one on each RMA (return) order, so returns can be categorised. Each company can decide whether choosing a reason is mandatory.

  • RMA RepairOdoo 16, 17, 18
    rma_repair

    Link RMA (return merchandise authorization) cases to repair orders. Users can create a repair order from an RMA, track it, and only allow return, replacement, or refund once the repair is finished or cancelled.

  • rma_repair_follow_lot_location

    Adds a checkbox on RMA operations that decides whether repair orders created from them should keep the repair location in sync with the current location of the lot or serial number.

  • rma_repair_location

    Lets you set a default repair warehouse and repair location on each RMA operation, so repair orders created from that operation automatically use those values.

  • rma_repair_lot

    Automatically carries the lot or serial number from an RMA over to the repair order created from it, so the repaired item keeps its traceability.

  • rma_sale

    Lets users create return requests (RMAs) directly from a confirmed sales order, either in Odoo or from the customer portal, and keeps the sales order, deliveries and refunds linked together.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.