Migrating from Odoo 19 to Odoo 20: which OCA modules are available
Of the 1,532 OCA modules confirmed in Odoo 19.0, 75 (5 %) are also confirmed in Odoo 20.0. The other 1,457 do not have a confirmed 20.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 1 modules are in Odoo 20.0 without being in 19.0.
- 1,532
- in Odoo 19
- 75
- also in Odoo 20
- 1,457
- pending in Odoo 20
- 5 %
- already migrated
See also
Odoo 19 modules not yet confirmed in Odoo 20
- 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 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 Supplier Info CommentOdoo 15, 18, 19product_supplierinfo_comment
Adds a free-text Comments field to product supplier records, so you can note extra information about each vendor directly on the supplier line.
- product_supplierinfo_indirect_cost
Adds an "Indirect Cost %" field to vendor price lists (supplier info) and automatically calculates the matching indirect cost amount from the vendor price.
- 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 Multi Links (Template)Odoo 13, 14, 15, 16, 18, 19product_template_multi_link
Lets you define cross-selling and up-selling links between products, so you can suggest related or higher-end products. Links are managed from the Sales configuration menu and shown on each product form.
- Product Template Multi Link With DatesOdoo 13, 14, 18, 19product_template_multi_link_date_span
Adds optional start and end dates to product template links, so a link between products can be active only during a chosen period. Link types can be configured to require dates and a start date.
- Product Uom UpdatableOdoo 13, 14, 16, 18, 19product_uom_updatable
Allows changing a product's unit of measure after it has been used in stock operations, but only to another unit in the same category with the same conversion factor.
- 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.
- Product UserOdoo 19product_user
Adds a Product Manager field to product templates, letting you assign an internal user to each product and filter or search products by that person.
- 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 Multi Links (Variant)Odoo 13, 14, 18, 19product_variant_multi_link
Lets you create product links at the variant level, not just at the product template level, and shows a counter button on each variant form with its number of links.
- 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 Variant Specific DescriptionOdoo 16, 18, 19product_variant_specific_description
Lets you give each product variant its own internal note instead of sharing the template's note. On single-variant products the note stays on the template; on multi-variant products it is edited on the variant.
- 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 Forecast LinesOdoo 14, 15, 18, 19project_forecast_line
Plan employee work capacity and see, per period, whether your team is over- or under-booked. The module builds forecast lines from working schedules, tasks, holidays and sales, and shows them in a dedicated Forecast menu.
- 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 HR Expense AnalyticOdoo 19project_hr_expense_analytic
Adds Project and Task fields to expenses so you can link an expense to a project and automatically fill in its analytic distribution, without needing accounting knowledge.
- Project Kanban Form Direct AccessOdoo 18, 19project_kanban_form_direct_access
Lets users open a project's form view directly by clicking the project name on the Project kanban card, instead of using the three-dot menu.
- 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 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.
- Pivot view for projectsOdoo 16, 18, 19project_pivot
Adds a pivot analysis view to the Projects screen, letting users summarise projects by name and start date without exporting data.
- 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 Stage Extra InfoOdoo 16, 18, 19project_stage_extra_info
Adds a description and an "Is Closed Stage" flag to project stages, and lets you filter projects by whether they are in a closed stage or not.
- 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 Tag MulticompanyOdoo 16, 18, 19project_tag_multicompany
Lets you assign a company to project tags, so each tag is visible only in that company or shared with all companies when left empty.
- Project Tag SecurityOdoo 16, 18, 19project_tag_security
Restrict each project tag to a chosen list of projects, so tags only appear where they are meant to be used. Tags left without allowed projects stay available everywhere.
- 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.
- Project Task AncestorOdoo 18, 19project_task_ancestor
Restores the Ancestor Task field on project tasks, timesheets and project/timesheet reports, so you can see and group work by the top-level task it belongs to.
- 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_customer_ref
Adds an "Order Customer Reference" field to project tasks so the customer's PO or requisition number is visible on tasks and stays in sync with the linked sales order.
- 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.
- Project Task Default UserOdoo 18, 19project_task_default_user
Automatically assigns default users to project tasks when they are created or when their stage changes, using defaults defined on the project or on the task stage.
- Project Task Description TemplateOdoo 14, 15, 16, 17, 18, 19project_task_description_template
Lets you save reusable task description templates and insert them into a project task's description with one selection, saving typing time and keeping task instructions consistent.
- Project Task Name with IDOdoo 16, 17, 18, 19project_task_name_with_id
Shows the task ID next to every task name in Odoo and lets you find tasks by typing their ID in search boxes and dropdowns.
- Project task notesOdoo 14, 15, 16, 17, 18, 19project_task_note
Adds an 'Internal Notes' rich-text field to project tasks, shown on the task form right after the description, so teams can keep private notes on a task.
- Project task parent due date autoOdoo 16, 18, 19project_task_parent_due_auto
Automatically updates a parent task's deadline to match the earliest deadline among its child tasks whenever a child's deadline is created or changed.
- Project Task Personal Stage auto FoldOdoo 15, 16, 18, 19project_task_personal_stage_auto_fold
When a project task is moved to a closed (folded) stage, the personal stage of the user who made the change is automatically moved to a matching folded personal stage.
- Project Task ProductOdoo 19project_task_product
Lets you link a product to a project task and see, from the product form, how many tasks reference that product. A smart button on the product opens the related tasks.
- Project Task Product StockOdoo 19project_task_product_stock
Lets you record the lot or serial number of the product on a project task, and shows how many tasks use a given lot from the lot's own form.
- Project Task Pull RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19project_task_pull_request
Lets you store a pull request link on each project task and forces users to fill it in before a task can be moved to stages you mark as requiring a PR.
- Project Task Pull Request StateOdoo 16, 18, 19project_task_pull_request_state
Adds a Pull Request State field to tasks, showing whether the linked pull request is Draft, Open, Merged or Closed. A default state can be set globally in Project settings or per project.
- Project Task Stage Auto StateOdoo 18, 19project_task_stage_auto_state
Automatically mark project tasks as done or canceled after they stay too long in a stage. Configure the number of days and which task states are allowed per stage.
- Project Task Stage LockOdoo 18, 19project_task_stage_lock
Prevents users from reordering the stage columns in the Project Tasks Kanban view, so shared task stages keep the same order across all projects.
- Project Task Stage ManagementOdoo 16, 17, 18, 19project_task_stage_mgmt
Adds a Task Stages section to the project creation wizard and to the project form, so users can pick or create the task stages a project will use right away.
- Add State field to Project StagesOdoo 15, 16, 17, 18, 19project_task_stage_state
Lets you attach a task status (such as In Progress, Done or Cancelled) to each project stage, so moving a task to that stage automatically changes its status. Setting a closing status on a stage also closes the open tasks already in it.
- Project Task default available tagsOdoo 16, 17, 18, 19project_task_tag
Limits the tags you can pick on a task to the ones allowed on the project the task belongs to. When a task has no project, all tags remain available.