OCA modules for Odoo 16
There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. Open any module to see what it does, its availability in the other versions and its sources.
Confirmed modules per version
Repositories with the most modules in Odoo 16
See also
Modules for Odoo 16
- Purchase Order Triple DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_triple_discount
Adds three successive discounts (Disc. 1, Disc. 2, Disc. 3) on purchase order lines and supplier pricelists, replacing the single discount field. The combined discount is calculated automatically and carried through to vendor bills.
- Purchase Uninvoiced Amount Force Invoiced LineOdoo 15, 16, 18purchase_uninvoiced_amount_force_invoiced_line
When a purchase order line is marked as force invoiced or already fully invoiced, its uninvoiced amount is automatically set to zero. This keeps the uninvoiced amount column consistent with the invoice status.
- Purchase UnreconciledOdoo 16, 17, 18purchase_unreconciled
Shows which purchase orders still have unreconciled journal items and lets accountants reconcile them in one click, with an optional automatic write-off and tolerance warning.
- Purchase - Product variantsOdoo 13, 16, 17, 19purchase_variant_configurator
Lets you configure product variants directly on purchase order lines and automatically creates the missing variant when the order is confirmed.
- Purchase Vendor PromotionOdoo 16purchase_vendor_promotion
Flag vendor price lists as promotions with start and end dates, see the promotion period on reordering rules, and let the Buy route automatically pick the vendor with the best active or upcoming promotion.
- Purchase Warn MessageOdoo 13, 15, 16, 17, 18purchase_warn_message
Shows a warning banner on purchase orders when the vendor has a purchase warning set, so buyers see the message before confirming the order.
- Purchase Work AcceptanceOdoo 12, 13, 14, 15, 16, 18purchase_work_acceptance
Create Work Acceptance records to control what quantity and price of a purchase order can be received and billed. Receipts and vendor bills must match an accepted Work Acceptance before they can be validated.
- Purchase Work Acceptance EvaluationOdoo 12, 14, 15, 16, 18purchase_work_acceptance_evaluation
Lets you score the quality of a vendor's work on each Work Acceptance, using evaluation criteria you define yourself, and analyse the results in a dedicated report.
- PydanticOdoo 13, 14, 15, 16, 17, 18pydantic
This module is a technical utility that helps developers convert Odoo records into Pydantic data models, ensuring correct handling of dates, empty values, and related record identifiers.
- MRP extension for quality control (OCA)Odoo 13, 14, 16, 17, 18quality_control_mrp_oca
Automatically creates quality control inspections when a manufacturing order is finished, and adds a shortcut on the production order to see all its inspections.
- Quality Control OCAOdoo 13, 14, 15, 16, 17, 18, 19quality_control_oca
Create quality control tests made of questions, and record inspections that check products against those tests. Inspections can be started manually or generated automatically from triggers set on products, product templates or product categories.
- Quality Control Product ManufacturerOdoo 16, 18quality_control_product_manufacturer
Adds a Manufacturer tab to quality control inspections showing the manufacturer and manufacturer code of the inspected product, and lets users search inspections by manufacturer.
- Quality control - Stock (OCA)Odoo 13, 14, 15, 16, 17, 18quality_control_stock_oca
Automatically creates quality control inspections from stock transfers and lots, and adds shortcut buttons on pickings and lots to see how many inspections were created, done, passed or failed.
- Job QueueOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20queue_job
Adds a background job queue to Odoo: heavy method calls can be postponed and run asynchronously by a job runner, with a dedicated Job Queue menu to monitor, retry, cancel or mark jobs as done.
- Job Queue BatchOdoo 12, 14, 16, 18queue_job_batch
Group background jobs into batches so you can follow their progress, see how many finished or failed, and get notified in the systray when a batch is done.
- Scheduled Actions as Queue JobsOdoo 12, 13, 14, 15, 16, 17, 18queue_job_cron
Lets you run any scheduled action (cron) through the queue job system instead of directly, with its own channel and an option to skip overlapping runs.
- Queue Job Cron JobrunnerOdoo 14, 15, 16, 17, 18queue_job_cron_jobrunner
Lets Odoo process background jobs (queue jobs) through scheduled actions instead of a dedicated job runner, which is useful on hosting platforms where the normal runner cannot run.
- Queue Job SubscribeOdoo 12, 13, 14, 15, 16, 17, 18, 19queue_job_subscribe
Adds a "Job Notifications" checkbox on the user form so you can choose which users receive queue job notifications, even if they are Job Queue Managers.
- Queue Job Web NotifyOdoo 13, 16queue_job_web_notify
Adds a 'Notify on failure' option to job functions so that when a background job fails, the responsible user gets a pop-up web notification in their browser.
- Report to printer on remotesOdoo 12, 13, 14, 16remote_report_to_printer
Lets you link printers to specific remotes (computers, mobiles, servers) and choose a "Use remote's default" printing option so reports go to the printer configured for the remote the user is working from.
- Remove Odoo EnterpriseOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20remove_odoo_enterprise
This module hides Odoo Enterprise-only apps and settings from the Settings screens, so users only see Community features. It also removes the mobile app download widget from General Settings.
- Rental BaseOdoo 12, 14, 16, 17rental_base
Adds a dedicated Rentals area to Odoo where you can create rental quotations and orders, flag products as rentable, and update rental periods on confirmed orders.
- Rental Off-DayOdoo 12, 14, 15, 16rental_offday
Manage off-days (days the customer does not use the rented product) on daily rental order lines. Off-days reduce the billed rental quantity, so weekends and other non-use days are not charged.
- Rental PricelistOdoo 12, 14, 16rental_pricelist
Lets you rent a product by hour, day, week or month with its own price and bulk price breaks. Ticking a time unit on a rentable product automatically creates the matching rental service product.
- Rental Product PackOdoo 12, 14, 16rental_product_pack
This module lets you rent product packs: when a rental order is confirmed, the components of the pack are automatically added to the delivery and return pickings, so you can check out and check in all parts of the pack.
- Repair Calendar ViewOdoo 12, 16repair_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 CommentsOdoo 16repair_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, 16repair_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 LocationOdoo 16repair_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 picking after doneOdoo 14, 16, 17, 18repair_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 ReturnOdoo 16repair_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, 18repair_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 ReasonOdoo 15, 16repair_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, 18repair_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 ReinvoiceOdoo 16repair_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 To Sale OrderOdoo 14, 15, 16repair_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 SecurityOdoo 15, 16, 19repair_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 StockOdoo 14, 16, 17, 18repair_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, 16repair_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 TypeOdoo 14, 15, 16, 17, 18repair_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 RefurbishOdoo 15, 16repair_type_refurbish
Adds a default refurbish destination location to repair types, which is automatically copied onto repair orders created with that type.
- Repair Type SequenceOdoo 15, 16repair_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 RequiredOdoo 16repair_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.
- Report Alternative LayoutOdoo 16, 17, 18, 19report_alternative_layout
Adds an alternative layout for printed reports: partner address on the left, company address on the right, plus optional document number, date and remit-to bank details in the header or body.
- Report AsyncOdoo 12, 13, 14, 15, 16, 17, 19report_async
Adds a Report Center where users can run reports immediately or in the background, saving the generated files for later download and optionally emailing a link when the report is ready.
- report_company_details_translatable
Adds a translatable company details field on the company record, so the company information printed on PDF reports can appear in the reader's language.
- Report ContextOdoo 12, 13, 14, 16, 18, 19report_context
Lets you attach a context value to any report action, so reports can behave differently (for example hide fields) depending on configuration. A global default context can also be set for all reports.
- Base report csvOdoo 12, 13, 14, 15, 16, 17, 18, 19report_csv
Adds a new "csv" report type to Odoo, letting you define reports that download data as CSV files instead of PDF or HTML, with optional character encoding settings.
- Report Display Name in FooterOdoo 16, 18report_display_name_in_footer
Adds the document name to the footer of PDF reports, next to the page number, so you can tell which document each printed page belongs to.
- DOCX reportsOdoo 16report_docx
Lets you build report templates as Word (.docx) files and print them from Odoo, producing Word documents or a zip of documents when several records are selected.
- Report Footer HTMLOdoo 16, 18report_footer_html
Adds an "Extra Footer" HTML field to each report configuration, letting you show custom rich-text content in the footer of PDF and HTML reports.
- Report Generate HelperOdoo 16report_generate_helper
Adds a helper method that lets any Odoo record generate a report by simply giving the report name, returning the file name and content ready to use.
- Report LabelsOdoo 12, 14, 16, 18report_label
Lets you print self-adhesive labels for records of any Odoo model, using configurable label sheets and your own label design. You set it up as a server action and print from a wizard.
- report_paperformat_company_dependent
This module makes the paper format used by each report specific to each company, so different companies in the same Odoo database can print the same report on different paper sizes.
- Report Partner AddressOdoo 16, 18, 19report_partner_address
Adds a translatable "Address Details" text field on contacts that replaces the standard address format in reports and portal pages. When filled in, the contact name is hidden in the address block and your custom text is shown instead.
- Py3o Report EngineOdoo 12, 13, 14, 15, 16, 17, 18, 19report_py3o
Lets you build Odoo reports as LibreOffice documents (ODT/ODS/ODP) and print them as PDF, DOC, XLS and other formats. You manage the templates in Odoo and attach them to any report action.
- Py3o Report Engine - Fusion server supportOdoo 12, 13, 14, 16, 18report_py3o_fusion_server
Lets Odoo send py3o reports to an external Fusion server for conversion instead of using local LibreOffice, and adds reusable PDF export option sets (PDF/A, watermarks, passwords, forms).
- Web QR ManagerOdoo 12, 13, 14, 15, 16, 18, 19report_qr
Generate high-quality QR codes directly from Odoo reports and web pages. The module adds a public URL and a helper method that turn any text or URL into a QR image in PNG or SVG format.
- Report Qweb Decimal PlaceOdoo 15, 16report_qweb_decimal_place
Adds two settings on each currency so you can control how many decimals unit prices show on PDF reports. Installing it alone changes nothing visible; other report modules must use the new formatting template.
- Report Qweb Element Page VisibilityOdoo 12, 13, 14, 15, 16, 17, 18, 19report_qweb_element_page_visibility
Lets report designers show or hide parts of a QWeb PDF report depending on the page it is printed on, using simple CSS classes like first-page, last-page, single-page or multi-page.