Migrating from Odoo 14 to Odoo 15: which OCA modules are available
Of the 2,909 OCA modules confirmed in Odoo 14.0, 1,500 (52 %) are also confirmed in Odoo 15.0. The other 1,409 do not have a confirmed 15.0 version in the catalogue yet: if you use any of them, check its page before planning the migration. In addition, 591 modules are in Odoo 15.0 without being in 14.0.
- 2,909
- in Odoo 14
- 1,500
- also in Odoo 15
- 1,409
- pending in Odoo 15
- 52 %
- already migrated
See also
Odoo 14 modules not yet confirmed in Odoo 15
- POS Edit Order LineOdoo 14, 16, 18, 19pos_edit_order_line
Adds an "Edit Order Lines" button to the Point of Sale screen that opens a popup where cashiers can directly type the quantity, unit price and discount for every line of the current order.
- Point of Sale - Empty HomeOdoo 12, 13, 14pos_empty_home
Adds an option to the Point of Sale settings that hides the product list until the cashier searches or picks a category, so the screen starts empty instead of showing the first products.
- POS ESC/Pos printer StatusOdoo 14, 16pos_escpos_status
Restores printer status detection for POS terminals using the ESC/POS driver, so the Point of Sale screen shows the correct connected/disconnected state of the receipt printer.
- Point of Sale - Global Discount in LineOdoo 14, 16pos_global_discount_in_line
Adds a setting in Point of Sale to apply the global discount directly on each order line instead of adding a discount product. When enabled, the discount percentage is written on every line.
- 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.
- PoS Order MarginOdoo 12, 13, 14, 16, 17, 18pos_margin
Shows the profit margin and margin rate of each product line and of the whole order directly in the Point of Sale screen, and adds margin information to the POS order list and report.
- POS No Cash Bank StatementOdoo 14pos_no_cash_bank_statement
Adds a "Generate Bank Statement" option to non-cash POS payment methods, so closing a POS session creates a bank statement and payment journal entries for those methods too.
- POS with Operating UnitsOdoo 14, 17pos_operating_unit
Assign operating units to Point of Sale configurations so that users only see the POS configs, sessions, orders, order lines and payments that belong to their allowed operating units.
- POS Frontend Orders ManagementOdoo 12, 13, 14pos_order_mgmt
Lets cashiers work with past Point of Sale orders directly from the POS screen: copy an old order into a new one or create a refund from it, with two new options in the POS configuration.
- pos_order_product_search
Adds three new search fields to the Point of Sale Orders list: Product, Product Barcode and Product Reference, so users can find POS orders by what was sold.
- POS Order Remove LineOdoo 12, 13, 14, 16, 18pos_order_remove_line
Adds an optional trash button on each Point of Sale order line so cashiers can delete a line directly from the POS screen, with an optional confirmation warning before deletion.
- 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 To Sale OrderOdoo 12, 13, 14, 16, 17, 18pos_order_to_sale_order
Lets cashiers turn the current Point of Sale order into a real sale order (draft, confirmed, delivered or invoiced) and then clears the POS screen. Useful for shops that take orders on a simple screen and invoice customers later.
- Point of Sale - Partner contact birthdateOdoo 14, 16, 17, 18, 19pos_partner_birthdate
Shows the customer's birthdate in the Point of Sale customer list and lets cashiers search customers by that date.
- 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 Payment Method CashDroOdoo 12, 14, 16, 17, 18pos_payment_method_cashdro
Lets Point of Sale users take payments through a Cashdro cash terminal. You configure the terminal on a payment method, and the cash amount is filled in automatically from the machine.
- POS Payment TerminalOdoo 12, 13, 14, 16, 18pos_payment_terminal
Connect Odoo Point of Sale to a generic card or check payment terminal through the IoT proxy, so cashiers can send the amount to the terminal and get the result back automatically.
- Point of Sale - Picking Creation DelayedOdoo 12, 13, 14, 16pos_picking_delayed
This module lets you delay the creation of stock transfers (pickings) for Point of Sale orders, so the order is saved instantly and the transfer is generated later in the background. It is useful when printing the receipt must happen quickly.
- POS PMS linkOdoo 14, 16pos_pms_link
This module lets Point of Sale cashiers look up hotel PMS reservations, add their services to a POS order, and pay for them directly from the POS screen. It also adds options to control cash in/out and session closing.
- pos_pricelist_show_discount
Lets you show, on each Point of Sale order line, the discount percentage compared to a reference pricelist you choose in the POS configuration. Useful to display a standard price and the saving applied, without basing the POS pricelist on that reference.
- PoS Product Cost SecurityOdoo 14, 16, 18pos_product_cost_security
This module makes the Point of Sale work smoothly for cashiers who are not allowed to see product costs. It quietly bypasses the cost-field restriction only while the Point of Sale loads its data.
- PoS Product multi barcodeOdoo 14, 16, 17, 18pos_product_multi_barcode
Lets cashiers in the Point of Sale find and scan a product using any of its extra barcodes, not just the main one. The extra barcodes are also searchable by name in the PoS product search.
- Pos Product PackOdoo 14pos_product_pack
Lets cashiers sell product packs in the Point of Sale: adding a pack automatically adds its component products as separate lines, and removing the pack removes them.
- Point of Sale - Products Sorted by NameOdoo 12, 13, 14pos_product_sort
In the Point of Sale screen, products are now listed alphabetically by name instead of by their internal sequence order, making it easier for cashiers to find items when the catalogue is large.
- pos_product_template_configurator
In the Point of Sale, when a product has many variants, cashiers pick the options (colour, size, etc.) in a pop-up configurator and Odoo finds the matching variant, instead of loading every variant in the product list.
- POS Report DiscountOdoo 14pos_report_discount
Adds a Discount % field to the Point of Sale Orders analysis report, so users can group and measure discounts in the POS reporting pivot and search views.
- Require Product Quantity in POSOdoo 12, 14, 16pos_require_product_quantity
Adds a setting to require that every product line in a Point of Sale order has a quantity greater than zero. If any line has quantity 0, a popup blocks payment until it is fixed.
- Point of Sale - Clear product search on clickOdoo 12, 14, 16pos_reset_search
In the Point of Sale, clicking a product with the mouse now clears the product search box, so beginners can search, narrow the list and pick a product without retraining.
- pos_return_voucher
When a customer returns items in the Point of Sale, this module issues a discount voucher printed on the receipt with a barcode. The voucher can later be scanned in the POS to pay for a new order, up to its remaining amount and before it expires.
- PoS reuse pricelistOdoo 14pos_reuse_pricelist
In the Point of Sale, when a new order is started after the previous one is closed, the new order keeps the same pricelist as the order that was just finished instead of falling back to the default pricelist.
- POS Sale Order LoadOdoo 14pos_sale_order_load
Lets cashiers pull an existing sales order into an open Point of Sale session, either settling it fully or taking a down payment, and keeps the sale order, stock and invoicing in sync.
- POS Session Pay invoiceOdoo 12, 13, 14, 16, 18pos_session_pay_invoice
Lets cashiers pay supplier invoices, collect payments for customer invoices and handle customer refunds directly from an open Point of Sale session, using the session's payment methods.
- Pos Show ClockOdoo 14, 17pos_show_clock
Shows the current time on the Point of Sale screen so cashiers can see it without leaving Odoo. The clock updates every second and appears in the top navigation bar.
- PoS show config nameOdoo 14pos_show_config_name
Shows the name of the Point of Sale configuration currently in use directly on the Point of Sale screen, next to the cashier name.
- POS Ticket Without PriceOdoo 12, 14pos_ticket_without_price
Adds a second receipt option in the Point of Sale that prints the customer ticket without prices, taxes, totals or payment lines, showing only the products and quantities.
- Point of Sale - timeoutOdoo 12, 13, 14, 16pos_timeout
Lets you change the 30-second timeout Odoo uses when the Point of Sale sends orders to the server, so slow connections or heavy customizations no longer cause failed order syncing.
- Point Of Sale - Warning on ExitingOdoo 12, 14pos_warning_exiting
Adds warnings in the Point of Sale screen when a cashier tries to close it, if there are unpaid draft orders or if the server connection is lost.
- Pricelist Cache RestOdoo 14, 18pricelist_cache_rest
Adds a secure web address that external systems can call to download the cached prices of a customer, using an API key. Administrators choose which API keys are allowed in the company settings.
- Printing Auto BaseOdoo 14, 18printing_auto_base
Lets you set up rules that automatically send a report or an existing attachment to a printer when a document is processed, without clicking anything. Other modules use it to add automatic printing to their own documents.
- Printing Auto Label PrinterOdoo 14, 18printing_auto_label_printer
Adds a "Label" option to automatic printing rules so a report or attachment can be sent to the user's default label printer when no specific printer is chosen.
- Printing Auto Stock PickingOdoo 14, 18printing_auto_stock_picking
Automatically print documents (such as delivery slips or carrier labels) when a transfer is validated, based on the printing rules configured on each operation type.
- Procurement Auto Create Group By ProductOdoo 14, 16procurement_auto_create_group_by_product
Lets you make Odoo create a separate transfer (picking) for each product when stock rules generate moves, by turning on a 'Procurement Group by Product' option on a stock rule.
- Procurement Auto Create Group CarrierOdoo 13, 14, 16, 18procurement_auto_create_group_carrier
Automatically copies the delivery carrier set on a partner's delivery address into the procurement group created by stock rules, so grouped transfers keep the right carrier.
- Procurement Batch GeneratorOdoo 14procurement_batch_generator
Lets warehouse users replenish several products at once from the Products list view. Select products, set requested quantities, and Odoo creates the replenishment orders in one go.
- Product Analytic DonationOdoo 14, 16product_analytic_donation
Automatically assigns the income analytic account of a donated product to donation journal items when no analytic distribution rule is found. It links the donation and product analytic features without any manual setup.
- Product Analytic PurchaseOdoo 14, 16product_analytic_purchase
Automatically fills the analytic distribution on purchase order lines using the expense analytic account configured on the product. It is a technical glue module installed automatically with purchase and product_analytic.
- Product Analytic SaleOdoo 14, 16product_analytic_sale
Automatically fills the analytic distribution on sale order lines using the income analytic account configured on the product or its category, so sales get the right analytic account without manual entry.
- product_assortment_description
Adds a free-text Description field and a chatter (messages, activities, followers) to product assortments, so users can document what each assortment is for and discuss it.
- Product Attribute SetOdoo 12, 13, 14, 16, 18, 19product_attribute_set
Lets you assign an Attribute Set to a product category and to each product, so the product form shows the right group of attributes. When a category has a default set, new products in that category get it automatically.
- Product Attribute Set CompletenessOdoo 12, 13, 14, 16product_attribute_set_completeness
This module shows on each product how complete its attribute set is, with a completion state and rate, and lets you filter products by complete or not complete.
- product_attribute_variant_rules
Define rules on a product template to control which attribute combinations (variants) are allowed. Rules use preconditions and postconditions to say which variants should exist or never exist.
- Product Barcode Constraint per CompanyOdoo 12, 14, 16product_barcode_constraint_per_company
Allows the same product barcode to be used by different companies in a multi-company Odoo database, instead of being globally unique.
- Product barcode requiredOdoo 13, 14, 18product_barcode_required
Lets you make the barcode mandatory on products, with a company-wide setting. When enabled, products without a barcode cannot be saved, and the barcode is pre-filled from the internal reference.
- Product BOM revisionOdoo 12, 13, 14product_bom_revision
Adds a free-text Revision field to products and bills of materials, so you can record which revision of a product or BOM you are working with.
- Product brand multi companyOdoo 14product_brand_multicompany
Lets you assign each product brand to one or more companies, so brands are only visible to users of those companies.
- Product Brand PurchaseOdoo 14, 16, 17, 18, 19product_brand_purchase
Adds a Brand filter and grouping option to the Purchase Analysis report, and adds a Product Brands menu entry under Purchase configuration.
- product_brand_social_responsibility
Lets you record Corporate Social Responsibility (CSR) tags on product brands and link brands to those tags, so you can classify and search brands by their CSR commitments.
- Product brand tagsOdoo 14, 16, 17, 18, 19product_brand_tag
Lets you create tags and assign them to product brands, so brands can be grouped and filtered by labels such as 'eco' or 'premium'. Tags are managed from a new menu under Sales configuration.
- Product brand tags secondaryOdoo 14product_brand_tag_secondary
Lets you give each product brand a second set of tags, so brands can be classified on two levels (primary and secondary). A tag cannot be both primary and secondary for the same brand.
- Product Category ImageOdoo 14product_categ_image
Adds an image field to product categories, so you can upload a picture for each category and see it on the category form.