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
- MRP Multi Level EstimateOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_multi_level_estimate
Lets MRP Multi Level planning take demand estimates into account, and lets you decide how estimates and real demand sources should coexist for each MRP area.
- MRP Production Back to DraftOdoo 14, 16, 17, 18, 19mrp_production_back_to_draft
Adds a "Return to Draft" button on manufacturing orders so users can send a confirmed or cancelled MO back to draft status.
- MRP Production Generator By Date IntervalOdoo 15, 17, 19mrp_production_generator_by_date_interval
Create many manufacturing orders at once for a chosen date range, all scheduled at the same time of day, from a single wizard.
- Notes in production ordersOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_production_note
Adds a Notes tab to manufacturing orders where users can write rich text notes. The notes are stored on the production order itself.
- MRP Production Unique LotOdoo 16, 19mrp_production_unique_lot
Prevents reusing a finished-product lot number across manufacturing orders: when the option is enabled on an operation type, Odoo blocks validation if the lot was already produced and only offers unused lots in the lot field.
- Mrp Progress ButtonOdoo 12, 14, 15, 19mrp_progress_button
Adds an Unstart button on Manufacturing Orders to move them from In Progress back to Confirmed, and shows a Started On date recording when the order actually started.
- MRP Repair OrderOdoo 17, 18, 19mrp_repair_order
Lets you create a repair order directly from a finished manufacturing order, and jump between the two records. The link is stored on both sides so you can always see which repair belongs to which manufacturing order.
- MRP Sale InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_sale_info
Shows the linked sales order, customer, commitment date and customer reference directly on manufacturing orders and work orders, so production staff can see who the order is for without leaving the Manufacturing app.
- MRP Stock AnalyticOdoo 16, 17, 18, 19mrp_stock_analytic
Lets you set an analytic distribution on a manufacturing order so the analytic accounts are carried onto the component stock moves, and optionally onto finished product moves and WIP accounting entries.
- Inhibit subcontracting flow on demandOdoo 14, 16, 17, 18, 19mrp_subcontracting_inhibit
Lets you stop Odoo from automatically treating a purchase as subcontracting when the vendor is also a subcontractor. You can tick a box on the vendor line, the purchase order line, or the replenishment route to buy the product normally instead.
- Link Purchase Order Line to Subcontract ProductionsOdoo 12, 14, 15, 16, 17, 18, 19mrp_subcontracting_purchase_link
Links subcontracted manufacturing orders to the purchase order line that triggered them, so you can see and open the related productions directly from the purchase order.
- MRP Subcontracting Skip No NegativeOdoo 14, 16, 17, 18, 19mrp_subcontracting_skip_no_negative
This module lets subcontracting receipts go through even when the subcontractor location would show negative stock, so you no longer need to allow negative stock on products or locations just for subcontracting.
- MRP TagsOdoo 14, 15, 16, 17, 18, 19mrp_tag
Adds colored tags to manufacturing orders so you can label and filter production orders. Tags are managed from a new Tags menu under Manufacturing configuration.
- MRP Warehouse CalendarOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_warehouse_calendar
Manufacturing orders now follow the working calendar of the warehouse, so planned start and finish dates are calculated on working days only, based on the product's manufacturing lead time.
- MRP Work Order SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19mrp_workorder_sequence
Adds a sequence number to each work order of a manufacturing order, so users can see and control the order in which operations are performed. Numbers are assigned and renumbered automatically.
- Mute Notification User AutosubscribeOdoo 17, 19mute_notification_user_autosubscribe
Lets administrators define, per model, which users or groups should not receive chatter notifications when they are automatically subscribed through the user_id field. Muted users are subscribed with a special 'Mute' subtype instead of the normal…
- Onchange HelperOdoo 12, 13, 14, 15, 16, 17, 18, 19onchange_helper
This technical module lets developers run Odoo's onchange logic directly from Python code, without needing the web client. It is used by other modules, not by end users.
- Operating UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19operating_unit
Create operating units (sub-divisions of a company) and assign them to users, so each user only sees the operating units they are allowed to work with. Managers can manage all operating units; regular users get read-only access.
- Access all Operating UnitsOdoo 14, 15, 16, 17, 18, 19operating_unit_access_all
Adds a new user group called "Access all Operating Units" that lets selected users see and use every Operating Unit without having to list them one by one in their user settings.
- Street3 in addressesOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_address_street3
Adds a third address line (Street 3) to partners and contacts, so addresses can hold three street lines instead of two. The extra line is included in printed and displayed addresses.
- Partner AffiliatesOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_affiliate
Adds an "Affiliates" tab on company contact forms to store related companies (holdings, subsidiaries, group structures), and restricts the "Contacts & Addresses" tab to individuals only.
- Partner Auto ArchiveOdoo 16, 19partner_auto_archive
Lets you flag contacts as "auto-archive" so Odoo automatically archives them later. A scheduled job runs every 15 days and archives every contact marked this way.
- Partner Bank CodeOdoo 14, 15, 16, 18, 19partner_bank_code
Adds Bank Code and Bank Branch Code fields to banks, shows them on the bank form and list, and prevents saving two banks with the same code combination.
- Partner BrandOdoo 12, 16, 17, 18, 19partner_brand
Lets you assign a brand (such as Carrefour or Walmart) to company contacts, see the brand logo on the contact form and a small ® mark on the contact card, and group or filter contacts by brand.
- Partner Category DescriptionOdoo 16, 17, 18, 19partner_category_description
Adds a description field to contact tags (categories), so you can store extra notes about each tag. The description is translatable and appears in the tag form, list and search views.
- Partner category securityOdoo 14, 16, 17, 18, 19partner_category_security
Adds a 'Contact Tags' permission level so only authorised users can create, edit or delete contact tags, while everyone else can still see them but not change them.
- Partner ClassificationOdoo 19partner_classification
Lets you create a structured list of partner classifications and assign one classification to each contact, as an alternative to free-form tags.
- Partner Company DefaultOdoo 15, 16, 17, 18, 19partner_company_default
Automatically fills in the company on new contacts with the company you are currently working in, so you no longer have to pick it manually. When a company record itself is being created, the field stays empty to avoid conflicts.
- Partner Company GroupOdoo 12, 13, 14, 15, 16, 17, 19partner_company_group
This module is a glue/aggregation module that brings together the company group features already provided by its dependencies, so the company group field and its search filters are available in contacts, opportunities, sales orders and invoices.
- Partner Company TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_company_type
Lets you record a legal form (company type) on company contacts in Odoo, and manage the list of available legal forms with their abbreviations.
- Partner contact access linkOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_access_link
Adds a small arrow button on each contact card inside a company's Contacts tab, letting you open that contact's full form directly from the company form.
- Partner Contact address defaultOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_address_default
Lets you set a default shipping address, invoice address and default contact on a partner, so Odoo automatically uses them on sales, purchases and deliveries instead of guessing.
- Contact's Age RangeOdoo 13, 14, 15, 16, 17, 18, 19partner_contact_age_range
Create age ranges (e.g. 0-10, 11-20) and let Odoo automatically assign each contact to the right range based on their age. A daily job keeps the ranges up to date.
- Contact's birthdateOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_birthdate
Adds a birthdate field to contacts and automatically calculates the contact's age from it. Both fields appear on the contact's personal information page.
- Partner contact birthplaceOdoo 12, 14, 16, 17, 18, 19partner_contact_birthplace
Adds a Birth Place section to the partner's Personal Information page, letting users record the city, state, ZIP and country where a contact was born.
- Contact genderOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_gender
Adds a Gender field to contacts, letting users record whether a contact is Male, Female or Other. The field appears on the Personal Information tab of the contact form.
- Partner Job PositionOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_job_position
Lets you keep a managed list of job positions and assign one to each contact, in addition to the free-text job title already available on contacts.
- Contact nationalityOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_nationality
Adds a Nationality field to contacts, letting you record which country a person belongs to. It appears on the Personal Information tab of the contact form.
- Personal information page for contactsOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_contact_personal_information_page
Adds an empty "Personal Information" page to the contact form in Odoo, shown only for individual contacts (not companies). It is a base for other modules that add personal data fields.
- Partner Contact RoleOdoo 15, 16, 17, 18, 19partner_contact_role
Adds a Roles field to contacts so you can tag each person with one or more responsibilities, and adds a Partner Roles screen to manage the list of available roles.
- Partner contact sale info propagationOdoo 12, 13, 15, 16, 17, 19partner_contact_sale_info_propagation
When a company's Salesperson is changed, this module automatically updates the same Salesperson on its contacts that have no Salesperson or still have the company's previous one.
- Partner language according countryOdoo 13, 14, 15, 16, 17, 18, 19partner_country_lang
Lets you set a default language on each country, so partners created with that country automatically get that language. It saves typing the language on every contact.
- Partner Country State RequiredOdoo 16, 17, 18, 19partner_country_state_required
This module makes the state/province field mandatory on partner addresses when the selected country has states available. It also turns on the state-required flag for all countries during installation.
- Deduplicate Contacts ACLOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_deduplicate_acl
Adds three permission levels (Manually, Automatically, Without restrictions) that control who can use the contact deduplication tools in Odoo, so you no longer need to be a sales settings manager to merge duplicate contacts.
- Deduplicate Contacts by WebsiteOdoo 12, 13, 14, 15, 17, 18, 19partner_deduplicate_by_website
Adds a Website option to the automatic contact deduplication wizard, so duplicate contacts can be grouped and merged using their website address as an extra matching criterion.
- Exclude records from the deduplicationOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_deduplicate_filter
Adds extra filter options to the contact deduplication wizard so you can exclude companies, exclude contacts with a parent company, or exclude contacts without one before merging duplicates.
- Delivery Indications by Customer to CarrierOdoo 17, 18, 19partner_delivery_info
Lets you store standard delivery instructions and assign one to each customer, so the carrier knows how to handle the delivery. Manage the list of instructions from the Delivery menu in Inventory.
- Partner Delivery ScheduleOdoo 12, 13, 15, 16, 17, 18, 19partner_delivery_schedule
Create delivery time windows (days and hours) and assign them to partners, so their delivery schedules appear on the partner form and on outgoing delivery documents.
- Partner Delivery ZoneOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_delivery_zone
Lets you assign a delivery zone to customers and see it on quotations, sales orders and delivery orders. You can also filter and group records by delivery zone.
- partner_delivery_zone_calendar
Lets you attach a working calendar to a delivery zone, so each zone can be linked to its own availability schedule.
- Partner DepartmentOdoo 19partner_department
Adds "Department" as a new partner type in the address book, so you can create department records, assign contacts to them, and see all members of a department (including sub-departments) from the contact form.
- Email Format CheckerOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_email_check
Adds company-level options to validate, normalize and de-duplicate email addresses on contacts. When enabled, Odoo rejects badly formatted or undeliverable emails and blocks duplicate addresses.
- Partner Email Duplicate WarnOdoo 14, 16, 17, 18, 19partner_email_duplicate_warn
Shows a warning banner on the partner form when other partners share the same email address, helping you spot duplicates. You can click the listed partners to open them directly.
- Employee quantity in partnersOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_employee_quantity
Lets you record how many employees a company contact has and assign it to a size range, so you can group and filter contacts by company size.
- Link partner to eventsOdoo 13, 14, 15, 16, 17, 18, 19partner_event
Links contacts to event registrations: see how many events a contact attended from their form, register several contacts in an event at once, and automatically create or match the attendee contact from the registration details.
- Partner faxOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_fax
Adds a fax number field to partner (contact) records in Odoo, so you can store and see a fax number alongside phone and email.
- Partner first name and last nameOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_firstname
Splits a contact's full name into separate First name and Last name fields, and rebuilds the displayed name from them in the order you choose. You can also decide whether first name, last name or both are mandatory.
- Partner Identification NumbersOdoo 12, 13, 14, 15, 16, 17, 18, 19partner_identification
Store and track all kinds of identification numbers (VAT, fiscal IDs, driver licenses, memberships, etc.) for contacts, with categories, validity dates, statuses and optional validation rules.
- Partner Identification EORIOdoo 16, 18, 19partner_identification_eori
Adds an "EORI Identification Number" category to partner identification numbers, so you can store and validate a partner's EORI number on their contact record.
- Partner Identification GLNOdoo 12, 13, 14, 16, 17, 18, 19partner_identification_gln
Adds two ready-made identification number categories to Odoo partners: GLN (Global Location Number) and GCP (GS1 Company Prefix). When users enter these numbers on a contact, Odoo checks the format and prevents duplicates.