OdooWiki OCA HUB

OCA modules for Odoo 19

There are 1,532 OCA community modules confirmed in Odoo 19.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 18 has 3,113. 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 19

See also

Modules for Odoo 19

  • Product StatusOdoo 14, 15, 17, 18, 19
    product_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, 19
    product_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, 19
    product_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_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_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, 19
    product_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, 19
    product_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, 19
    product_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_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, 19
    product_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_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_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, 19
    product_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, 19
    product_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, 19
    product_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_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, 19
    product_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, 19
    product_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_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, 19
    product_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_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 Department CategorizationOdoo 15, 16, 17, 18, 19, 20
    project_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 Forecast LinesOdoo 14, 15, 18, 19
    project_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, 19
    project_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_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, 19
    project_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_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_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, 19
    project_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, 19
    project_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, 19
    project_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, 19
    project_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, 19
    project_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_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, 19
    project_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_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, 19
    project_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_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, 19
    project_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_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_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, 19
    project_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, 19
    project_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_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, 19
    project_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, 19
    project_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, 19
    project_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_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_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_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_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, 19
    project_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_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_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_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_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, 19
    project_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_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.

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.