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
- Pricelist rules list viewOdoo 15, 16, 17, 18, 19product_pricelist_item_list_view
Adds a "Pricelist Rules" menu that lists every pricelist rule in one searchable screen, so you can find a specific rule by product, variant, category or validity dates.
- product_pricelist_operating_unit
Adds an Operating Unit to product pricelists, suggests the user's default unit when creating one, and limits which pricelists each user can see based on their allowed operating units.
- Product Pricelist RevisionOdoo 12, 13, 14, 15, 16, 17, 18, 19product_pricelist_revision
Lets you version pricelist rules: duplicate selected price list items with a new start date and a percentage price change, and see the variation % versus the previous version.
- Product Pricelist SimulationOdoo 13, 15, 16, 17, 18, 19product_pricelist_simulation
Adds a 'See Price per Pricelist' button on the product form that opens a simulation window showing the unit price of the product (or each variant) in every pricelist, for a chosen quantity and date.
- Supplier info prices in sales pricelistsOdoo 12, 13, 14, 15, 16, 17, 18, 19product_pricelist_supplierinfo
Lets you build sales pricelist rules that take their price from the product's supplier prices instead of a fixed amount, with options to ignore supplier minimum quantity, supplier discount and supplier sale margin.
- Product - Print CategoriesOdoo 16, 17, 18product_print_category
Lets you group products into print categories with their own label layout, and automatically flags products as 'To print' when their label-relevant data changes. You can then print price tags for one product, a selection, or a whole category.
- Product Template LinkOdoo 16, 17, 18product_product_template_link
Adds a "View Template" button on the product variant form that opens the related product template record.
- Product ProfileOdoo 12, 14, 15, 16, 17, 18product_profile
Lets you configure a product with a single 'Profile' choice instead of filling in many fields by hand. Profiles define the values that get copied onto products, and updating a profile can refresh the products that use it.
- Product Readonly SecurityOdoo 13, 14, 17, 18product_readonly_security
Adds a new 'Product edition' permission that controls who can create, modify or delete products and product variants. Users without this permission can still view products but cannot change them.
- Product Restrict Payment AcquirerOdoo 14, 17product_restrict_payment_acquirer
Restrict which online payment providers customers can use at checkout based on the products in their sales order. You set allowed providers per product and choose whether the first product or all products decide the list.
- Product Restricted TypeOdoo 12, 13, 14, 15, 16, 17, 18product_restricted_type
Lets you set a "Restricted Product Type" on a product category so that only products of that type can be assigned to it, and automatically filters the category choices on the product form.
- Product Route MtoOdoo 14, 16, 17, 18product_route_mto
Adds an automatic 'MTO' flag on products that have at least one Make To Order route, so you can see and filter which products are made to order.
- Product Route ProfileOdoo 14, 15, 16, 17, 18product_route_profile
This module lets you group warehouse routes into reusable "route profiles" and assign them to products, so you can set a product's delivery/receiving flows in one click instead of picking routes one by one.
- Product Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19product_secondary_unit
Lets you define extra units of measure for a product (for example a box, a pack or hours) with a conversion factor, and shows them on the product form so quantities can be expressed in that second unit.
- Product SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19product_sequence
Automatically gives every new product an internal reference built from a numbered sequence, optionally using a different prefix per product category. Users can also type '/' in the internal reference to request a fresh number.
- Product setOdoo 16, 17, 18, 19product_set
Lets you create named lists of products (product sets) that can be reused and quickly added to other documents, with optional restriction to a specific partner.
- Product StateOdoo 12, 13, 14, 15, 16, 17, 18, 19product_state
Adds a product lifecycle status to every product, shown as a clickable status bar on the product form. Users can create their own states, mark one as default, and filter or group products by state.
- Product State SaleOdoo 17, 18, 19product_state_sale
Adds a Product States menu entry under the Sales configuration, so sales managers can reach product state settings directly from the Sales app. It also grants sales managers the product state management rights.
- Product State StockOdoo 17, 18product_state_stock_base
Adds the Product States configuration screen to the Inventory settings area and gives Inventory managers the rights to manage product states.
- Product StatusOdoo 14, 15, 17, 18, 19product_status
Automatically sets a product's status (New, Discontinued, Phase Out, End-Of-Life) from three dates on the Sales tab, so users no longer pick the status by hand.
- Product Supplier Code in PurchaseOdoo 12, 14, 15, 16, 17, 18, 19product_supplier_code_purchase
Shows the supplier's own product code on each purchase order line, filled automatically from the vendor information stored on the product, and lets buyers edit it before sending the order.
- Product Supplier Info ArchiveOdoo 13, 14, 15, 16, 17, 18, 19product_supplierinfo_archive
Adds an archive option to supplier price list entries (vendor information on products), so outdated vendor lines can be hidden instead of deleted.
- Product Supplierinfo CodeOdoo 16, 17, 19product_supplierinfo_code
Shows the product code used by the main supplier directly on the product, so buyers can see and search it without opening the supplier list.
- Product Supplierinfo Disable AutocreationOdoo 16, 17, 18product_supplierinfo_disable_autocreation
Adds a checkbox in Purchase settings to control whether supplier price lists are created automatically when a purchase order is confirmed. When unchecked, Odoo stops adding new supplier price lines from purchase orders.
- Product Supplierinfo for CustomersOdoo 12, 13, 14, 15, 16, 17product_supplierinfo_for_customer
Lets you store customer-specific product names, codes and prices directly on the product form, and use those customer prices in pricelists.
- Product Supplierinfo for Customer SaleOdoo 12, 13, 14, 15, 16, 17product_supplierinfo_for_customer_sale
Shows the customer-specific product code on every sale order line and uses it in the line description, and proposes the minimum quantity defined for that customer when a product is selected.
- Product Supplierinfo RevisionOdoo 12, 13, 14, 15, 16, 17, 18, 19product_supplierinfo_revision
Create new supplier price revisions from existing vendor price lines, with an automatic percentage variation and previous price tracking. A wizard duplicates supplier info with a new start date and price adjustment.
- Product Tax Multi Company DefaultOdoo 12, 13, 14, 15, 16, 17, 18, 19product_tax_multicompany_default
Keeps product sales and purchase taxes consistent across all companies. When a product is created, its taxes are automatically copied to every company, and a button lets you re-align taxes after changes.
- Product - UoM Measure TypeOdoo 12, 16, 17product_uom_measure_type
Adds a "Type of Measure" field to Units of Measure categories and units, and shows the resulting type on products. It is a technical module that prepares data for other modules rather than adding a screen of its own.
- Product - Missing Menus and GroupsOdoo 16, 17, 18, 19product_usability
Adds a new 'Products' main menu in Odoo that groups product, attribute, pricelist, category, tag and unit of measure screens in one place, and adds new access groups so selected users can create products and related data without being full managers.
- Taxes on product attribute valuesOdoo 13, 16, 17, 18, 19product_variant_attribute_tax
Lets you assign taxes to each value of a product attribute (for example, a specific size or colour), so those taxes can later be applied automatically when that variant is used.
- Product Variant ConfiguratorOdoo 12, 13, 14, 15, 16, 17, 18, 19product_variant_configurator
Lets you build product variants by picking attribute values in a table instead of letting Odoo create every combination automatically. You can also switch off automatic variant creation per product or per product category.
- Product Variant Default CodeOdoo 12, 13, 14, 15, 16, 17, 18, 19product_variant_default_code
Automatically builds the internal reference (default code) of product variants from their attributes, using a configurable mask such as [Color]-[Size].
- Product Variant NameOdoo 16, 17, 18, 19product_variant_name
Lets each product variant have its own name, different from the product template name, and makes that name editable directly on the variant form.
- Product Variant Sale PriceOdoo 12, 13, 14, 15, 16, 17, 18, 19product_variant_sale_price
Set absolute sale prices on each product variant instead of using relative extra prices per attribute. The price you type on a variant becomes that variant's real price, and the template price updates all variants.
- Product WarrantyOdoo 12, 13, 14, 15, 16, 17, 18, 19product_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.
- Project Administrator Restricted VisibilityOdoo 13, 15, 16, 17, 18, 19project_administrator_restricted_visibility
Adds a new 'Full Administrator' project access group and turns the existing project manager group into a 'Restricted Administrator' that can only see and manage the projects it owns.
- Project analytic codeOdoo 14, 17project_analytic_code
Lets you see and search projects by their analytic account code. The code is shown in front of the project name and can be used as a filter or grouping in project lists.
- Project Post-sale AutomationOdoo 17, 18project_crm_postsale_automation
Automatically create recurring post-sale CRM opportunities from projects. Set a follow-up rhythm on a project and Odoo generates the leads for you, with the right salesperson, customer, name and tags.
- Project Department CategorizationOdoo 15, 16, 17, 18, 19, 20project_department
Lets you assign an HR department to each project, and tasks automatically show the department of their project. You can also search and group projects and tasks by department.
- Project GroupOdoo 17, 18, 19project_group
Lets you assign Odoo user groups to a project so that only members of those groups can see the project and its tasks when the project is restricted to followers.
- Project Group Hr TimesheetOdoo 17, 18, 19project_group_hr_timesheet
Adds access rules so that timesheet entries on projects shared with specific project groups are visible only to the right people: employees see their own entries, approvers see all entries in those projects.
- Project HROdoo 12, 13, 14, 15, 16, 17, 18, 19project_hr
Link HR employee categories to projects and tasks, and restrict which users can be assigned to a task based on those categories.
- Project KeyOdoo 12, 13, 14, 16, 17, 18, 19project_key
Gives every project a short unique key and every task an automatic key built from the project key plus a running number, so people can refer to projects and tasks by short codes instead of long names.
- Project Task MergeOdoo 16, 17, 18, 19project_merge
Lets you merge several project tasks into one, either into an existing task or into a brand-new task, from the task list, kanban or form view.
- Project Milestone StatusOdoo 16, 17, 18, 19project_milestone_status
Adds execution and dedication progress indicators to project milestones and smart buttons on projects, showing how much allocated work is done and how many hours have been logged.
- Project with Operating UnitsOdoo 12, 14, 15, 16, 17, 18project_operating_unit
Adds an Operating Unit to projects and tasks, so each project belongs to a business unit and users only see projects and tasks from their allowed operating units.
- Project ParentOdoo 13, 16, 17, 18, 19project_parent
Lets you link projects to a parent project, creating a hierarchy of projects and sub-projects. You can see and open the sub-projects of any project directly from its form.
- Project Parent Task FilterOdoo 12, 13, 14, 15, 16, 17, 18, 19project_parent_task_filter
Adds a "Parent tasks" filter and grouping option to the task search panel in the Project app, so users can quickly list only top-level tasks or group tasks by their parent task.
- Project Portal Task VisibilityOdoo 16, 17, 18project_portal_task_visibility
Portal users only see project tasks they follow, instead of every task in a portal-visible project. When a new task is created, everyone following the project automatically follows it too.
- Project Purchase LinkOdoo 12, 13, 14, 16, 17, 18project_purchase_link
Adds purchase and purchase invoice smart buttons to the project form, showing counts and totals of purchase order lines and vendor bill lines linked to the project's analytic account.
- Project RiskOdoo 12, 13, 16, 17project_risk
Track and manage project risks in Odoo using the MOR method: record each risk with probability, impact, an automatic rating, a status, an owner and planned responses, and see a risk counter on the project.
- Project RolesOdoo 12, 13, 14, 15, 16, 17, 18project_role
Define project roles and assign users to them, either company-wide or per project. Odoo blocks duplicate or conflicting assignments and can restrict which roles a user may take.
- Project SequenceOdoo 14, 15, 16, 17, 18, 19project_sequence
Automatically gives every project a unique sequence code (like 2025-00001) and shows it in the project's display name, so projects are easy to identify and search by number.
- Project StatusOdoo 12, 13, 14, 15, 16, 17, 18project_status
Adds a configurable project status (e.g. Pending, In Progress, Complete) to projects, shown as a clickable status bar on the project form and used to group and filter projects.
- Project Tag HierarchyOdoo 16, 17, 18, 19project_tag_hierarchy
Lets you organise project tags into a parent/child hierarchy, so tags can be grouped under broader tags and shown with their full path.
- Project Task Add Very HighOdoo 12, 13, 14, 15, 16, 17, 18project_task_add_very_high
Adds two extra priority levels to project tasks: 'Very High' and 'Most Important'. Tasks can now be rated with up to three stars on the task form, in Kanban and in the customer portal.
- Project Task Analytic PropagationOdoo 16, 17, 18, 19project_task_analytic_propagation
Keeps timesheets in sync with the analytic account of their task or project. When a task's analytic account changes, or a task moves to another project, its timesheet lines are updated automatically.
- Sequential Code for TasksOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_code
Adds an automatic sequential number (like T0001) to every project task, shown before the task title. Each project can choose to display the number with the title or the number alone.
- Project Task Default StageOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_default_stage
Lets you mark task stages as default so every new project automatically starts with those stages, and adds a Project Stages tab on the project form to manage them.