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 DateOdoo 16, 18mrp_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.
- Stock moves of manufacturing orders added to unbuild ordersOdoo 14, 16, 18mrp_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.
- Valuation layers for unbuild ordersOdoo 14, 16, 18mrp_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.
- Weighing assistant in batch pickingsOdoo 15, 18mrp_weighing
Weigh finished products and components directly from the weighing assistant, and optionally close the related manufacturing order automatically when validating a batch transfer.
- Workcenter Scrap Reason CodeOdoo 18mrp_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 Work Order Blocking TimeOdoo 15, 18mrp_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, 18multi_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, 18multi_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, 18nutritional_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 LotOdoo 15, 18nutritional_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, 18oca_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 (custom)Odoo 18oca_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 SubscriptionOdoo 18oca_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 EngineOdoo 18oca_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 SponsorsOdoo 18oca_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 18oca_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 SponsorOdoo 18oca_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 ThemeOdoo 18oca_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, 18odoo_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 - ChangelogsOdoo 16, 18odoo_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 DataOdoo 16, 18odoo_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, 18odoo_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 DataOdoo 16, 18odoo_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.
- Unittest xUnit reportsOdoo 16, 18odoo_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, 18outgoing_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 AccreditationOdoo 16, 18partner_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, 18partner_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, 18partner_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 PropagateOdoo 16, 18partner_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.
- OCA's Partner AutocompleteOdoo 18partner_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, 18partner_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 CompanyOdoo 16, 18partner_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, 18partner_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, 18partner_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 UserOdoo 16, 18partner_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 AnniversaryOdoo 18partner_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, 18partner_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.
- Weighing assistant with delivery zonesOdoo 15, 18partner_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, 18partner_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, 18partner_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, 18partner_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 Numbers Unique By CategoryOdoo 13, 14, 18partner_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, 18partner_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 MonthlyOdoo 16, 18partner_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 CreateOdoo 16, 18partner_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 Middle NameOdoo 16, 18partner_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 WarnOdoo 14, 16, 18partner_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 PropagateOdoo 16, 18partner_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 Relation FunctionsOdoo 16, 18partner_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 MultilangOdoo 18partner_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 Non CommercialOdoo 12, 18partner_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, 18partner_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.
- Track partner pricelist changesOdoo 13, 15, 18partner_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.