OdooWiki OCA HUB

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_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, 19
    mrp_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, 19
    mrp_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, 19
    mrp_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_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_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_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, 19
    mrp_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, 19
    mrp_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, 18
    mrp_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_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, 19
    mrp_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, 19
    mrp_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, 17
    mrp_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_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, 19
    mrp_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_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, 19
    mrp_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_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.

  • mrp_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, 17
    mrp_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, 19
    mrp_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, 19
    mrp_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, 19
    mrp_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_use

    Lets you reuse a subcontracting bill of materials for your own regular manufacturing orders by ticking a new option on the BoM.

  • mrp_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.

  • mrp_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_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, 19
    mrp_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, 19
    mrp_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, 19
    mrp_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, 18
    multi_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_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, 19
    onchange_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, 19
    operating_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, 19
    operating_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, 18
    outgoing_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, 18
    partner_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, 19
    partner_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, 19
    partner_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, 18
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 18
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 19
    partner_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, 20
    partner_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, 19
    partner_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, 19
    partner_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, 18
    partner_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.

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.