OCA modules for Odoo 17
There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17
See also
Modules for Odoo 17
- MRP BOM Structure Report Level 1Odoo 12, 13, 17mrp_bom_structure_report_level_1
Adds a new PDF report called "BoM Structure (Level 1)" that can be printed from a Bill of Materials and shows only the direct components of that BoM, without expanding sub-assemblies.
- MRP BOM Structure XLSXOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_bom_structure_xlsx
Adds an Excel export of a Bill of Materials structure. From a BoM, users can download an .XLSX file listing the finished product and all its components level by level.
- MRP BOM Structure XLSX Level 1Odoo 12, 13, 14, 16, 17, 18, 19mrp_bom_structure_xlsx_level_1
Adds an Excel (.XLSX) export of a Bill of Materials that lists only the first level of components, without expanding sub-assemblies. It is available from the Bill of Materials screen.
- MRP BoM TrackingOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_bom_tracking
Keeps a history of changes made to bills of materials (BoMs) by posting notes in the BoM chatter whenever key BoM fields or its components are modified.
- MRP Widget Section and Note in BoMOdoo 12, 16, 17, 18mrp_bom_widget_section_and_note_one2many
Adds a new "Components And Sections" page to the Bill of Materials form so users can insert section headers and free-text notes between component lines, just like on invoices.
- MRP Components OperationsOdoo 14, 17mrp_component_operation
Lets you handle the raw components of a manufacturing order directly: replace a component by picking it from a route, move it to another location, or scrap it, all from a button on the manufacturing order.
- MRP Component Operation Scrap ReasonOdoo 14, 17mrp_component_operation_scrap_reason
When scrapping components during a manufacturing operation, users must now choose a scrap reason code. The list of reasons offered is filtered by the product's category.
- Export Flattened BOM to ExcelOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_flattened_bom_xlsx
Adds an Excel export of a bill of materials that flattens all sub-levels into one list of raw components with total quantities. You run it from the BOM screen and get an .xlsx file.
- MRP Serial Number PropagationOdoo 14, 15, 16, 17, 18, 19mrp_lot_number_propagation
Lets a manufacturer copy the serial number of a tracked component onto the finished product of a manufacturing order, so both share the same serial number automatically.
- MRP Lot Production DateOdoo 14, 16, 17, 18mrp_lot_production_date
When a manufacturing order is validated, the lot or serial number it produced automatically receives today's date as its production date, if it did not already have one.
- MRP Mass Production OrderOdoo 17, 18mrp_mass_production_order
Create several manufacturing orders at once from a single wizard, choosing the operation type, source and destination locations, and optionally finishing or confirming them immediately.
- MRP Multi LevelOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_multi_level
Adds a multi-level MRP scheduler that plans supply and demand for products per MRP area, showing planned orders and letting you release them as purchase orders or manufacturing orders.
- MRP Multi Level EstimateOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_multi_level_estimate
Lets MRP Multi Level planning take demand estimates into account, and lets you decide how estimates and real demand sources should coexist for each MRP area.
- MRP Planned Order MatrixOdoo 12, 13, 14, 15, 16, 17mrp_planned_order_matrix
Create fixed planned orders for several products at once using a grid (matrix) view, filling quantities per period and validating them into real planned orders.
- MRP Product Lot SequenceOdoo 17mrp_product_lot_sequence
When manufacturing a product that uses a product-specific lot sequence, Odoo now generates the lot or serial number from that sequence instead of the standard numbering.
- MRP Production Back to DraftOdoo 14, 16, 17, 18, 19mrp_production_back_to_draft
Adds a "Return to Draft" button on manufacturing orders so users can send a confirmed or cancelled MO back to draft status.
- MRP Production Generator By Date IntervalOdoo 15, 17, 19mrp_production_generator_by_date_interval
Create many manufacturing orders at once for a chosen date range, all scheduled at the same time of day, from a single wizard.
- Notes in production ordersOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_production_note
Adds a Notes tab to manufacturing orders where users can write rich text notes. The notes are stored on the production order itself.
- MRP Production Picking Type From RouteOdoo 14, 15, 17, 18mrp_production_picking_type_from_route
When you create a manufacturing order manually, the operation type is automatically filled in based on the product's configured route, instead of relying on the default value.
- Production - Manual Quant AssignmentOdoo 12, 14, 15, 16, 17mrp_production_quant_manual_assign
Lets you pick exactly which stock lots or packages are consumed for a manufacturing order's components, and mark them as consumed now.
- MRP Production Serial MatrixOdoo 14, 15, 16, 17mrp_production_serial_matrix
Lets you assign the exact component serial numbers and lots consumed for each finished serial number of a manufacturing order, in a grid, and then validate the MO automatically.
- mrp_production_serial_matrix_import_xlsx
Lets you download an Excel template of the serial/lot matrix of a manufacturing order, fill it in outside Odoo, and upload it back to fill the whole matrix automatically.
- mrp_production_serial_matrix_queue_job
Validating a Serial Matrix on a manufacturing order is sent to the background job queue instead of being processed immediately, so Odoo stays responsive while serial numbers are processed.
- mrp_production_serial_matrix_subcontracting
Adds a Serial Numbers Matrix button on subcontracting receipt transfers so users can fill in component serial/lot numbers directly, and posts a completion or error message on the receipt.
- MRP Repair OrderOdoo 17, 18, 19mrp_repair_order
Lets you create a repair order directly from a finished manufacturing order, and jump between the two records. The link is stored on both sides so you can always see which repair belongs to which manufacturing order.
- MRP Sale InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_sale_info
Shows the linked sales order, customer, commitment date and customer reference directly on manufacturing orders and work orders, so production staff can see who the order is for without leaving the Manufacturing app.
- MRP Stock AnalyticOdoo 16, 17, 18, 19mrp_stock_analytic
Lets you set an analytic distribution on a manufacturing order so the analytic accounts are carried onto the component stock moves, and optionally onto finished product moves and WIP accounting entries.
- Mrp subcontracting bom dual useOdoo 14, 16, 17mrp_subcontracting_bom_dual_use
Lets you reuse a subcontracting bill of materials for your own regular manufacturing orders by ticking a new option on the BoM.
- Inhibit subcontracting flow on demandOdoo 14, 16, 17, 18, 19mrp_subcontracting_inhibit
Lets you stop Odoo from automatically treating a purchase as subcontracting when the vendor is also a subcontractor. You can tick a box on the vendor line, the purchase order line, or the replenishment route to buy the product normally instead.
- Link Purchase Order Line to Subcontract ProductionsOdoo 12, 14, 15, 16, 17, 18, 19mrp_subcontracting_purchase_link
Links subcontracted manufacturing orders to the purchase order line that triggered them, so you can see and open the related productions directly from the purchase order.
- MRP Subcontracting Skip No NegativeOdoo 14, 16, 17, 18, 19mrp_subcontracting_skip_no_negative
This module lets subcontracting receipts go through even when the subcontractor location would show negative stock, so you no longer need to allow negative stock on products or locations just for subcontracting.
- MRP TagsOdoo 14, 15, 16, 17, 18, 19mrp_tag
Adds colored tags to manufacturing orders so you can label and filter production orders. Tags are managed from a new Tags menu under Manufacturing configuration.
- MRP Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_warehouse_calendar
Manufacturing orders now follow the working calendar of the warehouse, so planned start and finish dates are calculated on working days only, based on the product's manufacturing lead time.
- MRP Work Order SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_workorder_sequence
Adds a sequence number to each work order of a manufacturing order, so users can see and control the order in which operations are performed. Numbers are assigned and renumbered automatically.
- Multi-Steps WizardsOdoo 12, 13, 14, 15, 16, 17, 18multi_step_wizard
A technical building block that lets developers create wizards with several steps (Next / Go Back / Cancel) in Odoo. It adds no visible feature by itself; other modules use it to build step-by-step screens.
- Mute Notification User AutosubscribeOdoo 17, 19mute_notification_user_autosubscribe
Lets administrators define, per model, which users or groups should not receive chatter notifications when they are automatically subscribed through the user_id field. Muted users are subscribed with a special 'Mute' subtype instead of the normal…
- Onchange HelperOdoo 12, 13, 14, 15, 16, 17, 18, 19onchange_helper
This technical module lets developers run Odoo's onchange logic directly from Python code, without needing the web client. It is used by other modules, not by end users.
- Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19operating_unit
Create operating units (sub-divisions of a company) and assign them to users, so each user only sees the operating units they are allowed to work with. Managers can manage all operating units; regular users get read-only access.
- Access all Operating UnitsOdoo 14, 15, 16, 17, 18, 19operating_unit_access_all
Adds a new user group called "Access all Operating Units" that lets selected users see and use every Operating Unit without having to list them one by one in their user settings.
- Outgoing Email by ModelOdoo 15, 16, 17, 18outgoing_email_by_model
Lets administrators choose a specific outgoing mail server and sender email address for each model in Odoo. These settings apply automatically to emails sent from records of that model.
- Partner Address SplitOdoo 16, 17, 18partner_address_split
Adds a helper method to partners that splits a long street address into several shorter street lines, so addresses can be printed or exported in countries that limit street field length.
- Street3 in addressesOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_address_street3
Adds a third address line (Street 3) to partners and contacts, so addresses can hold three street lines instead of two. The extra line is included in printed and displayed addresses.
- Partner AffiliatesOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_affiliate
Adds an "Affiliates" tab on company contact forms to store related companies (holdings, subsidiaries, group structures), and restricts the "Contacts & Addresses" tab to individuals only.
- Interactive Partner Aging at any dateOdoo 12, 13, 14, 15, 16, 17, 18partner_aging
Adds an interactive customer and supplier aging report where you pick any date and see open invoices and bills broken down by how overdue they are, with a button to open the original document.
- Partner BrandOdoo 12, 16, 17, 18, 19partner_brand
Lets you assign a brand (such as Carrefour or Walmart) to company contacts, see the brand logo on the contact form and a small ® mark on the contact card, and group or filter contacts by brand.
- Partner Category DescriptionOdoo 16, 17, 18, 19partner_category_description
Adds a description field to contact tags (categories), so you can store extra notes about each tag. The description is translatable and appears in the tag form, list and search views.
- Partner category securityOdoo 14, 16, 17, 18, 19partner_category_security
Adds a 'Contact Tags' permission level so only authorised users can create, edit or delete contact tags, while everyone else can still see them but not change them.
- Partner Category TypeOdoo 16, 17, 18partner_category_type
Adds a 'Type' field to Contact Tags (res.partner.category) so tags can be classified by type. The type is inherited from a parent tag and kept consistent between parent and child tags.
- Partner Company DefaultOdoo 15, 16, 17, 18, 19partner_company_default
Automatically fills in the company on new contacts with the company you are currently working in, so you no longer have to pick it manually. When a company record itself is being created, the field stays empty to avoid conflicts.
- Partner Company GroupOdoo 12, 13, 14, 15, 16, 17, 19partner_company_group
This module is a glue/aggregation module that brings together the company group features already provided by its dependencies, so the company group field and its search filters are available in contacts, opportunities, sales orders and invoices.
- Partner Company TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_company_type
Lets you record a legal form (company type) on company contacts in Odoo, and manage the list of available legal forms with their abbreviations.
- Partner contact access linkOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_access_link
Adds a small arrow button on each contact card inside a company's Contacts tab, letting you open that contact's full form directly from the company form.
- Partner Contact address defaultOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_address_default
Lets you set a default shipping address, invoice address and default contact on a partner, so Odoo automatically uses them on sales, purchases and deliveries instead of guessing.
- Contact's Age RangeOdoo 13, 14, 15, 16, 17, 18, 19partner_contact_age_range
Create age ranges (e.g. 0-10, 11-20) and let Odoo automatically assign each contact to the right range based on their age. A daily job keeps the ranges up to date.
- Contact's birthdateOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_birthdate
Adds a birthdate field to contacts and automatically calculates the contact's age from it. Both fields appear on the contact's personal information page.
- Partner contact birthplaceOdoo 12, 14, 16, 17, 18, 19partner_contact_birthplace
Adds a Birth Place section to the partner's Personal Information page, letting users record the city, state, ZIP and country where a contact was born.
- Partner Contact DepartmentOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20partner_contact_department
Lets you create a list of departments and assign each contact to one, so you can organise people in your address book by department and group or filter contacts by it.
- Contact genderOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_gender
Adds a Gender field to contacts, letting users record whether a contact is Male, Female or Other. The field appears on the Personal Information tab of the contact form.
- Partner Job PositionOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_job_position
Lets you keep a managed list of job positions and assign one to each contact, in addition to the free-text job title already available on contacts.
- Manage language in contactsOdoo 12, 13, 14, 15, 16, 17, 18partner_contact_lang
Lets you set and change the language of contacts and companies, automatically copying the parent company's language to contacts that have none, and lets you search or group contacts by language.