Migrating from Odoo 12 to Odoo 13: which OCA modules are available
Of the 2,205 OCA modules confirmed in Odoo 12.0, 1,292 (59 %) are also confirmed in Odoo 13.0. The other 913 do not have a confirmed 13.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 700 modules are in Odoo 13.0 without being in 12.0.
- 2,205
- in Odoo 12
- 1,292
- also in Odoo 13
- 913
- pending in Odoo 13
- 59 %
- already migrated
See also
Odoo 12 modules not yet confirmed in Odoo 13
- MRP production filter lotOdoo 12, 14mrp_production_filter_lot
During a manufacturing order, when you pick raw material lots, Odoo can show only the lots that are available in the production's components location. This filtering is switched on or off per operation type with the "Use only available lots" option.
- Production Orders HierarchyOdoo 12mrp_production_hierarchy
See the hierarchy of production orders generated from multi-level bills of materials. Each manufacturing order shows its parent, root and child orders, with a Hierarchy button and grouping filters.
- Production - Manual Quant AssignmentOdoo 12, 14, 15, 16, 17mrp_production_quant_manual_assign
Lets you pick exactly which stock lots or packages are consumed for a manufacturing order's components, and mark them as consumed now.
- mrp_production_show_post_inventory
Makes the "Post Inventory" button always visible on manufacturing order forms for Manufacturing users, instead of only appearing in developer/debug mode.
- 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 Request Bom StructureOdoo 12mrp_request_bom_structure
Adds a "Bom Structure" button on Manufacturing Requests that opens the BoM Structure & Cost report using the request quantity.
- MRP Request Workcenter CycleOdoo 12mrp_request_workcenter_cycle
Define how many units each workcenter can produce per cycle for a product, then let a Manufacturing Request automatically split its quantity into cycles and create one manufacturing order per cycle on the chosen workcenters.
- Subcontract ProductionsOdoo 12mrp_subcontracting
Lets you subcontract manufacturing to vendors: you can define subcontracting bills of materials, send components to a subcontractor, and receive the finished product back into stock.
- 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.
- Partner Address VersionOdoo 12, 14partner_address_version
Locks a partner's address details (name, street, city, country, parent) once they are first used, so they can no longer be changed. To change them, users must create a new partner, keeping historical addresses intact.
- 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 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.
- Default sales discount per partnerOdoo 12, 14partner_default_sale_discount
Lets you set a default sales discount percentage on a customer, which is then automatically proposed on the lines of their sales orders. The value can differ per company.
- Partner GroupOdoo 12partner_group
Lets you assign a contact to a "Group" that is another contact, and group or filter contacts by that group. It is an informational alternative to the parent company field.
- Partner HelperOdoo 12, 14partner_helper
Adds a helper method to partner records that splits a long street address into several shorter address lines of a chosen length, useful for countries or reports with strict address field widths.
- 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 Multi NameOdoo 12partner_multi_name
Adds an "Other Names" field to contacts and users, so a person's full name can be stored as first name, other names, first last name and second last name, and the displayed name is built automatically from those parts.
- partner_multi_relation_tabs
Lets you group partner relations into their own tabs on the partner form, so frequently used relation types (like board members or departments) are visible at a glance instead of only in the full relations list.
- 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 Postal AddressOdoo 12partner_postal_address
Adds a new "Postal address" option to the address type selector on contacts, so users can mark a contact as a postal address used for postal communication.
- Partner RoutesOdoo 12partner_route
Create recurring partner routes (CRM, sales, delivery, repair) with a responsible user, an interval and a next date, and list the partners to visit in order. A route shows whether it applies today and can be archived.
- Partner SocialmediaOdoo 12, 17partner_socialmedia
Adds a Social Media tab to contact forms so you can store a contact's profile links for Facebook, Twitter, LinkedIn, Instagram, TikTok and more.
- Payent CieloOdoo 12payment_cielo
Adds Cielo as a payment provider in Odoo, letting customers pay by credit card through Cielo and letting staff capture or cancel those payments.
- Payment PagSeguroOdoo 12, 14payment_pagseguro
Adds PagSeguro as a payment provider in Odoo, letting customers pay by credit card directly on the website checkout with encrypted card data, and letting staff capture or cancel authorized payments.
- pglogicalOdoo 12pglogical
This module makes Odoo replicate database structure changes (like creating or altering tables) to configured pglogical replicas, so replicated databases stay in sync with the main one.
- pos_accented_search
Makes product search in the Point of Sale screen ignore accents, so typing "cafe" also finds "café" and vice versa.
- Point of Sale - Extra Access RightOdoo 12, 14, 16pos_access_right
Adds extra security groups that control what a cashier is allowed to do inside the Point of Sale screen, such as giving discounts, changing prices, selling negative quantities, deleting orders or lines, opening several orders and taking payments.
- pos_bank_statement_line_no_change
Prevents users from changing the amount or customer, or deleting bank statement lines that belong to Point of Sale orders already paid, done or invoiced.
- POS Cache - Restrict usersOdoo 12pos_cache_user_restriction
Gives users who are limited to assigned points of sale full access to the POS cache records, so they can use the POS cache feature without permission errors.
- pos_cash_control_multiple_config
Fixes the opening cash balance shown when several Point of Sale configurations with cash control are used, so each new session starts from the correct previous balance of its own point of sale.
- POS cash in-out reasonOdoo 12, 14, 15, 16, 17pos_cash_move_reason
Lets you record cash put into or taken out of a Point of Sale session with a predefined reason, and automatically posts the matching accounting entry to the right income or expense account.
- pos_cash_move_reason_multiple_control
When a cashier records cash in or out in the Point of Sale, this module shows the current cash difference and what the difference will become after the move, so the cashier can decide before confirming.
- pos_cashback_warning
Warns the cashier in the Point of Sale payment screen when confirming an order would create a cashback, i.e. when the customer pays more by non-cash means than the sale amount and receives the difference in cash.
- pos_check_session_state
Prevents cashiers from creating Point of Sale orders on a session that is no longer open. It checks the session state every few seconds and shows a blocking pop-up if the session was closed or is in closing control.
- Point of Sale - LED Customer DisplayOdoo 12, 14pos_customer_display
Lets you show order information on an LED customer display connected to your Point of Sale, and configure the welcome and closed messages shown on it.
- pos_customer_required_fields
Lets you choose which customer fields must be filled in before a Point of Sale order can be validated. If a customer is missing required information, the cashier is warned and the order is blocked until the data is completed.
- POS Default empty imageOdoo 12pos_default_empty_image
This module speeds up the Point of Sale screen when many products have no image, by skipping useless image requests and showing a text-only product tile instead. It also adds a setting to control the font size of product names shown without an image.
- pos_disable_change_cashier
Adds a setting on the Point of Sale configuration to control whether cashiers can switch users from the POS screen. When disabled, clicking the username no longer opens the cashier selection pop-up.
- Point of Sale - Custom Bill by EnvironmentOdoo 12, 16pos_environment
Lets administrators add a custom header and footer text to Point of Sale receipts, so tickets printed in test, pre-production or production environments can be told apart.
- Point of Sale - Hide Banknote ButtonsOdoo 12, 14, 16pos_hide_banknote_button
Removes the quick cash banknote buttons (+10, +20, +50) from the Point of Sale payment screen, so cashiers only see the remaining payment options.
- Point of Sale - Hide Empty CategoriesOdoo 12, 16pos_hide_empty_category
In the Point of Sale screen, product categories that contain no products are no longer shown, so cashiers only see categories they can actually sell from.
- POS - Hide Partner InfoOdoo 12, 16pos_hide_partner_info
Hides customer contact details (address, email, phone, mobile) in the Point of Sale customer list and customer edit form, so cashiers only see the customer's name.
- POS Invoice Send by MailOdoo 12pos_invoice_send_mail
Adds a "Send Invoice by Email" button to the Point of Sale payment screen, letting cashiers email the customer invoice right after the sale using a template chosen in the POS configuration.
- Point Of Sale - InvoicingOdoo 12pos_invoicing
Prevents users from cancelling, paying or reconciling Point of Sale invoices while the PoS session is still open, because the payment is already recorded in the session.
- pos_journal_image
Lets you attach a picture to each payment journal used in the Point of Sale, and shows that picture on the payment screen so cashiers can recognise the payment method at a glance.
- Pos Mail ReceiptOdoo 12pos_mail_receipt
Lets cashiers email a Point of Sale receipt as a PDF instead of printing it. The customer's email is used automatically when known, otherwise the cashier is asked to type one.
- pos_margin_account_invoice_margin
This module makes sure that invoices generated from Point of Sale orders carry the purchase cost of each product, so the margin shown on those invoices is correct.
- pos_margin_accounting_role
Restricts the margin information added by the Point of Sale margin module so that only users with accounting access rights can see it on Point of Sale orders.
- Point Of Sale - Meal VoucherOdoo 12, 16pos_meal_voucher
Lets you accept meal vouchers (paper or electronic) as a payment method in the Point of Sale, tracking which products are eligible and warning when the voucher amount exceeds the eligible or maximum allowed amount.
- pos_multi_ean
In the Point of Sale, cashiers can find and add a product to the order by scanning any of its extra barcodes (EAN codes), not just the main one.
- pos_multiple_control
Extends Point of Sale session closing so every payment journal marked for control must have a matching counted balance before the session can be validated, with a cash-count wizard and an automatic difference solver.
- POS Order Count StoreOdoo 12pos_order_count_store
Stores the number of Point of Sale orders per customer directly on the contact record, so you can filter, group and analyse POS orders in list and pivot views.
- pos_order_line_no_unlink
Prevents deleting Point of Sale order lines that belong to confirmed or invoiced orders, so sales history and certification data stay intact.
- Point of Sale - Note FieldOdoo 12pos_order_line_note
Stores the note typed on each Point of Sale order line in the database, so notes are kept and no warning appears in the logs.
- POS Order Picking LinkOdoo 12pos_order_picking_link
Adds a smart button on transfer (stock picking) forms that shows the Point of Sale orders linked to that transfer, so users can jump straight from a delivery to the POS orders behind it.
- Point of Sale Order ReturnOdoo 12, 14pos_order_return
Adds controlled returns to Point of Sale: you can refund a whole order or only some lines, and Odoo blocks returning more than what was originally sold.
- pos_order_return_traceability
Adds return traceability to the Point of Sale frontend, letting cashiers return products from past orders while checking that quantities and lines are valid before payment.
- POS Partner FirstnameOdoo 12, 14, 16, 17pos_partner_firstname
In the Point of Sale customer form, you can now edit a customer's first name and last name separately, and mark a customer as a company. The full display name is built automatically from those parts.
- POS - Forbid New Customer CreationOdoo 12, 16pos_partner_no_create
Removes the ability to create new customers from the Point of Sale screen, so cashiers can only select existing customers.
- Point Of Sale - Change PaymentsOdoo 12, 14, 15, 16, 17pos_payment_change
Lets a cashier correct the payment lines of a paid Point of Sale order while its session is still open, either by updating the payments directly or by refunding and re-selling the order.