OdooWiki OCA HUB

Migrating from Odoo 18 to Odoo 19: which OCA modules are available

Of the 3,113 OCA modules confirmed in Odoo 18.0, 1,272 (41 %) are also confirmed in Odoo 19.0. The other 1,841 do not have a confirmed 19.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 260 modules are in Odoo 19.0 without being in 18.0.

3,113
in Odoo 18
1,272
also in Odoo 19
1,841
pending in Odoo 19
41 %
already migrated

See also

Odoo 18 modules not yet confirmed in Odoo 19

  • mrp_stock_move_actual_date

    Adds an Actual Date field to manufacturing orders and unbuild orders, so you can record and filter by the real date a production or unbuild was completed.

  • mrp_stock_move_line_qty_picked

    Shows a 'Qty Consumed' column on the manufacturing order form's component list, so users can see how much of each raw material was actually picked or consumed.

  • mrp_unbuild_move_link

    Adds a link on stock moves created by unbuild orders back to the original manufacturing order stock move, so you can trace which manufacturing move an unbuild move came from.

  • mrp_unbuild_valuation_layer_link

    Adds a Valuation button on unbuild orders that opens the stock valuation layers created by that unbuild, so users can see the accounting value of the components consumed and the product produced.

  • mrp_weighing

    Weigh finished products and components directly from the weighing assistant, and optionally close the related manufacturing order automatically when validating a batch transfer.

  • mrp_workcenter_scrap_reason

    Lets you restrict each scrap reason code to specific work centers, so only relevant reasons appear when scrapping from a manufacturing work order.

  • mrp_workorder_blocking_time

    Set a blocking delay on manufacturing operations so work orders must wait before they can be paused or finished, and record a reason if the wait is interrupted.

  • multi_pms_propertiesOdoo 14, 16, 18
    multi_pms_properties

    Adds automatic consistency checks so records linked to different properties (PMS properties) cannot be saved together, and prevents setting a company that does not match the record's properties.

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

  • Nutritional InfoOdoo 15, 18
    nutritional_info

    Store nutritional values per product and print a "Nutrition facts" PDF report. You define nutritional types (e.g. fat, sugar) and enter values on each product's Nutrition tab.

  • nutritional_info_stock_lot

    Lets you store nutritional values on each stock lot and print a Nutritional Info report for a lot, using the product's values as defaults that you can overwrite per lot.

  • OCA AllOdoo 14, 18
    oca_all

    This is a meta-module that installs a large set of standard Odoo apps and OCA community add-ons at once, recreating the same application set used to run the OCA association. It adds no new screens or business rules of its own.

  • oca_membership

    Adds membership roles (categories) to contacts, with implied roles, member status flags, website publishing options and a member portal page. It also marks membership invoices and shows member, start and end dates on them.

  • oca_membership_groups

    Links mailing groups to membership categories so members are automatically subscribed to the right mailing lists, with a grace period before expired members are removed and unsubscriptions remembered.

  • oca_membership_subscription

    Lets you run memberships as recurring subscriptions, so renewals are generated automatically and each subscription line can be linked to a delegated member (for example a family member or employee).

  • oca_search_engine

    Publishes OCA website data (sponsors, integrators, members, contributors, modules and repository categories) to a Typesense search engine, keeping the search index up to date automatically when records change.

  • oca_sponsor

    Manage sponsors and their website profiles: track sponsor levels, sponsorship history, and review changes made by sponsors from the portal before publishing them on the website.

  • Oca VCPOdoo 18
    oca_vcp

    Adds OCA-specific tools to the VCP app: repository categories, a must-have flag on modules, README and icon extraction, GitHub login and avatar sync on contacts, an OCA collaboration index, and organization history for attributing contributions.

  • oca_vcp_sponsor

    Links the VCP (partner review/comment) features with the sponsor hierarchy, so a partner's organization is resolved through its sponsor parent. It changes how the current organization is computed for partners, reviews and comments.

  • oca_website

    This module gives the OCA website a custom look by applying its own colours, styles and logo. It changes how the website appears to visitors but adds no new business features.

  • Odoo ProjectOdoo 16, 18
    odoo_project

    Analyze your Odoo projects by declaring the list of installed modules and comparing them with the code repositories. It shows which modules can be upgraded, which are still in open pull requests, and which are available but not installed.

  • odoo_project_changelog

    Generate a CHANGELOG for the repositories used by an Odoo project, based on git commit history between two references. The result is an HTML page you can open, fold and unfold by module category.

  • odoo_project_migration

    Analyze and report on the migration of the modules installed in an Odoo project to a newer Odoo version. Generate migration data per project and export a CSV report with effort hints.

  • Odoo MCAOdoo 16, 18
    odoo_repository

    This module lets you declare Odoo versions and repositories, then automatically scan those repositories to collect information about every module they contain, per Odoo version.

  • odoo_repository_migration

    Track how Odoo modules move between Odoo versions: define migration paths, scan repositories, and see whether each module is fully ported, still to migrate, renamed, replaced, or moved to standard/OCA/generic code.

  • odoo_test_xmlrunner

    This module changes how Odoo runs its automated tests so that the results are saved as xUnit-style XML report files instead of only being shown on screen.

  • 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_accreditation

    Lets you create a list of accreditations (licences, certifications) and tag contacts with them, then filter contacts by accreditation.

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

  • 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_archive_propagate

    Adds an "Archive Contact and Children" button on the contact form that lets you archive a company or parent contact together with its descendants, with a wizard to review and exclude contacts before confirming.

  • partner_autocomplete_oca

    Adds a configurable company-name autocomplete on the partner form. Users type a company name and pick a suggestion to fill in address, VAT, company registry and website. Backends are configured per country under Connector.

  • partner_bank_acc_holder_name

    Adds the Account Holder Name field back to the bank account form in Odoo, so users can record who actually owns a bank account.

  • Partners CapitalOdoo 12, 13, 14, 15, 16, 18
    partner_capital

    Adds company capital and turnover information to contacts, so you can record a company's capital country, registered capital amount, turnover range and company size, and group contacts by these criteria.

  • partner_category_multi_company

    Assign partner categories (tags) to a specific company, so each company only sees and uses its own categories. Adds a Company field on partner categories and filters them per company.

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

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

  • partner_contact_tags_in_popup

    Shows a contact's tags directly inside the 'Contacts & Addresses' pop-up form, so you can see and edit them without opening the full contact record.

  • partner_contact_type_end_user

    Adds a new 'End User' option to the contact type field on partner records, so you can label an address as an end user instead of just contact, invoice or delivery address.

  • partner_contract_anniversary

    Adds a Contracts tab on the contact form showing the first contract date and this year's contract anniversary date, kept up to date automatically and refreshed yearly by a scheduled job.

  • Deduplicate Contacts by referenceOdoo 12, 13, 14, 15, 16, 18
    partner_deduplicate_by_ref

    Adds a "Reference" option to the Odoo contact de-duplication wizard, so contacts can be grouped and merged based on their reference number instead of only name, email or VAT.

  • partner_delivery_zone_weighing

    Adds the customer's delivery zone to the weighing cards used by the weighing assistant, so warehouse staff can see which zone each weighing belongs to.

  • Partner Disable GravatarOdoo 12, 13, 14, 15, 16, 17, 18
    partner_disable_gravatar

    Stops Odoo from automatically contacting gravatar.com when an email address is entered on a contact. Contacts keep only the images you upload yourself.

  • Partner DUNSOdoo 14, 16, 17, 18
    partner_duns

    Adds a DUNS number field to company contacts in Odoo, automatically keeping only digits and warning you when another contact already uses the same DUNS.

  • Partner External MapsOdoo 12, 13, 14, 15, 16, 17, 18
    partner_external_map

    Adds Map and Route Map buttons on the contact form that open the partner's address in an external map website (Google Maps, OpenStreetMap, Bing, Here, MapQuest). Each user can choose their preferred map provider and starting address.

  • partner_firstname_auth_signup

    When a new customer signs up on your website, they can enter their first name and last name separately instead of a single name field. The signup form adapts to whether they register as a person or a company.

  • partner_firstname_portal

    Lets logged-in portal customers edit their first and last name separately on the My Account page, instead of a single name field, and keeps the name in sync with the partner record.

  • partner_identification_unique_by_category

    Lets you mark an identification number category as unique, so Odoo refuses to save a partner ID number that already exists in that category.

  • Partner Industry ParentOdoo 12, 15, 16, 18
    partner_industry_parent

    Adds a parent/child hierarchy to partner industries, so you can organise industries into a tree and see full names like 'Parent / Child'.

  • partner_invoicing_mode_monthly

    Lets you mark customers for monthly automatic invoicing. Odoo then creates their invoices automatically once a month on a day you choose.

  • partner_is_company_auth_signup

    Adds a mandatory choice on the Odoo sign-up form asking new users whether they register as an Individual or a Company, and stores that choice on their contact record.

  • partner_match_or_create

    This technical module provides a wizard that helps match an incoming contact against existing Odoo contacts or create a new one, and adds an API code field to contact titles. It is mainly used by other OCA modules (stay_api, donation_api).

  • partner_middlename

    Adds a separate Middle Name field to contacts and users, so full names can be stored and displayed as first, middle and last name parts.

  • partner_mobile_duplicate_warn

    Shows a warning banner on the partner form when another partner already uses the same mobile number, so users can spot duplicate contacts before saving.

  • partner_multi_relation_archive_propagate

    Lets you mark partner relation types so that archiving a company also archives the partners linked to it through those relations, as long as they have no active users.

  • partner_multi_relation_function

    Lets you record a job title or role (a "function") on the relationship between two contacts, for example CEO of one company and volunteer at another. You can also search contacts by that function.

  • partner_multilang

    This module makes partner, company and address names multilingual and automatically transliterates Cyrillic names into Latin characters. Users can search and sort contacts by any installed language.

  • partner_noncommercial

    Renames and relabels contact screens so they read naturally for non-profit and membership organisations: "company" becomes "organization", "salesperson" becomes "responsible", and extra filters and groupings are added to the contacts list.

  • Partner phonecalls scheduleOdoo 12, 13, 14, 15, 16, 17, 18
    partner_phonecall_schedule

    Track the days and hours when each contact expects phone calls, and see at a glance who is available to call right now.

  • partner_pricelist_tracking

    Adds change tracking to the pricelist field on contacts, so every change to a partner's pricelist is logged in the chatter with who changed it and when.

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.