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
- purchase_order_vendor_product
When you add a product line to a purchase order, Odoo only suggests products that are sold by the selected vendor. This prevents ordering products from a supplier that does not offer them.
- Purchase Partner ApprovalOdoo 14purchase_partner_approval
Control which partners can be used as vendors on purchase orders by marking them as approved for purchase. Vendors must be approved before they can be selected on a purchase order.
- Purchase Picking StateOdoo 12, 14purchase_picking_state
Adds a "Picking status" field on purchase orders that shows the overall state of their related receipts (cancelled, not received, partially received or transferred).
- Purchase Product UsageOdoo 12, 13, 14purchase_product_usage
Lets buyers tag each purchase order line with a "usage" (e.g. marketing, internal use) and automatically proposes the expense account linked to that usage on the vendor bill.
- Purchase Propagate QuantityOdoo 12, 13, 14purchase_propagate_qty
When you change the quantity on a confirmed purchase order line, this module automatically adjusts the linked receipt operations, including reducing quantities that were already planned or partly received.
- Purchase Quick IntercompanyOdoo 14purchase_quick_intercompany
Shows the selling company's free stock directly in the quick purchase product list, and lets you set a dedicated intercompany unit of measure per product.
- Purchase Report Date FormatOdoo 14, 16, 17, 18purchase_report_date_format
Changes the Expected Date shown on the Request for Quotation printout so it displays as a simple date instead of a full date and time.
- Purchase Report Menu MoveOdoo 14purchase_report_menu_move
Adds a "Purchase Analysis" entry under the Purchase Reporting menu, giving users a direct shortcut to the purchase order analysis report.
- purchase_request_to_requisition_operating_unit
When you turn purchase requests into a call for bids (purchase agreement), this module carries the Operating Unit from the request lines over to the new agreement, and blocks mixing lines from different operating units.
- Purchase Request TypeOdoo 14, 16, 18, 19purchase_request_type
Lets you classify purchase requests by a configurable type (for example Regular, Contract or Reduce Step), each with its own numbering sequence and optional operation type, and to skip the request-for-quotation step for certain types.
- Purchase Requisition Auto RFQOdoo 12, 14purchase_requisition_auto_rfq
Adds a button on purchase requisitions to automatically generate RFQs for the suppliers registered on the products in the requisition, and highlights requisition lines whose products have no supplier.
- purchase_requisition_blanket_order_report
Changes the printed purchase agreement report so the title shows the agreement type (for example Blanket Order) and, for blanket orders, adds a Price Unit column on the lines.
- Purchase Requisition Line DescriptionOdoo 12, 14, 18purchase_requisition_line_description
Shows a product description on purchase requisition lines, filled automatically from the product's purchase description in the vendor's language, and prints it on the Purchase Requisition report.
- purchase_requisition_operating_unit_access_all
Adds a security group that lets selected users see and work with all Purchase Agreements (purchase requisitions) from every Operating Unit, instead of only their own.
- Purchase Stock UBLOdoo 12, 13, 14purchase_stock_ubl
This module connects purchase order UBL (electronic document) generation with inventory, so the delivery address used on the electronic purchase document can come from the warehouse.
- purchase_stock_vendor_bill_breakdown
This module links the vendor bill product breakdown feature with inventory, so when a purchase order line receives stock, the breakdown components are updated automatically.
- purchase_supplierinfo_product_breakdown
Lets you record which components and quantities make up a product for a specific vendor, directly on the vendor price list line. A button opens a component breakdown screen when both the product and the vendor are flagged to use components.
- purchase_vendor_bill_breakdown
Lets you replace a purchased product with a predefined set of component products on the vendor bill, and compute the vendor price from those components. Useful when a supplier invoices a kit as separate items.
- MRP extension for quality control (OCA)Odoo 13, 14, 16, 17, 18quality_control_mrp_oca
Automatically creates quality control inspections when a manufacturing order is finished, and adds a shortcut on the production order to see all its inspections.
- Quality Control Team OCAOdoo 13, 14quality_control_team_oca
Adds quality control teams to Odoo so you can group users into teams, assign a team leader, and see a dashboard of the teams. It is a base configuration module used by other quality control features.
- Job Queue BatchOdoo 12, 14, 16, 18queue_job_batch
Group background jobs into batches so you can follow their progress, see how many finished or failed, and get notified in the systray when a batch is done.
- Queue Job ContextOdoo 14queue_job_context
This module makes background jobs remember important user settings, such as language, time zone and allowed companies, so they run in the same context as the user who triggered them.
- Report to printer on remotesOdoo 12, 13, 14, 16remote_report_to_printer
Lets you link printers to specific remotes (computers, mobiles, servers) and choose a "Use remote's default" printing option so reports go to the printer configured for the remote the user is working from.
- Rental BaseOdoo 12, 14, 16, 17rental_base
Adds a dedicated Rentals area to Odoo where you can create rental quotations and orders, flag products as rentable, and update rental periods on confirmed orders.
- Rental Check AvailabilityOdoo 12, 14rental_check_availability
Check whether the products on a rental order are actually available for the requested rental period, and see which other quotations or orders are competing for the same stock.
- Rental PricelistOdoo 12, 14, 16rental_pricelist
Lets you rent a product by hour, day, week or month with its own price and bulk price breaks. Ticking a time unit on a rentable product automatically creates the matching rental service product.
- Rental Pricelist (Interval)Odoo 12, 14rental_pricelist_interval
Lets you rent products by custom day intervals with tiered prices, instead of only by hour, day or month. You set interval price rules per company and the system builds the matching price list entries automatically.
- Rental Product PackOdoo 12, 14, 16rental_product_pack
This module lets you rent product packs: when a rental order is confirmed, the components of the pack are automatically added to the delivery and return pickings, so you can check out and check in all parts of the pack.
- Repair DiscountOdoo 12, 14, 16repair_discount
Adds a discount percentage field to repair order operations and fees, so you can give price reductions on repair lines and see them applied to totals, taxes and invoices.
- Repair PickingOdoo 14, 17repair_picking
Configure how repairs are handled in each warehouse: one step, two steps (pick components then repair) or three steps (also store removed components), with automatic internal transfers for adding and recycling components.
- Repair picking after doneOdoo 14, 16, 17, 18repair_picking_after_done
After a repair order is marked as done, you can transfer the repaired product to another location with a stock transfer, either manually from the repair order or automatically if enabled in settings.
- Repair StockOdoo 14, 16, 17, 18repair_stock
Adds a Transfers smart button to repair orders that shows all stock transfers linked to the repair, and links stock moves back to the repair order that created them.
- Report ContextOdoo 12, 13, 14, 16, 18, 19report_context
Lets you attach a context value to any report action, so reports can behave differently (for example hide fields) depending on configuration. A global default context can also be set for all reports.
- Base report PDF FillerOdoo 14report_fillpdf
Adds a new "PDF Filler" report type in Odoo that fills an existing PDF form with data from Odoo records and downloads the flattened result. It is a base/technical module used by other modules to build such reports.
- Report LabelsOdoo 12, 14, 16, 18report_label
Lets you print self-adhesive labels for records of any Odoo model, using configurable label sheets and your own label design. You set it up as a server action and print from a wizard.
- Report layout configurationOdoo 13, 14, 17, 18report_layout_config
Lets you replace the whole header and footer of your Odoo reports with your own images, and adds two ready-made report layouts that use those images.
- Py3o Report Engine - Fusion server supportOdoo 12, 13, 14, 16, 18report_py3o_fusion_server
Lets Odoo send py3o reports to an external Fusion server for conversion instead of using local LibreOffice, and adds reusable PDF export option sets (PDF/A, watermarks, passwords, forms).
- Qweb PDF reports signerOdoo 12, 13, 14, 16, 17, 18report_qweb_signer
Sign Qweb PDF reports with a PKCS#12 digital certificate. Configure a certificate and signing rules per report, and optionally save the signed PDF as an attachment.
- Report xlsx helpers - demoOdoo 12, 14report_xlsx_helper_demo
Adds an 'Export XLS' button on the contact form that downloads an Excel file listing the selected contacts with their name, number of child contacts, and company status.
- Resource HookOdoo 12, 13, 14resource_hook
Adds extension points (hooks) to the standard working-time calculation methods of resource calendars and resources, so other modules can change how worked hours are computed without rewriting Odoo's core code.
- Disable RPCOdoo 12, 14, 16, 17, 18, 19rpc_helper
This module lets administrators block external RPC (remote) calls to specific Odoo models or methods, or to all methods of a model. It adds a configuration field on each model's form to list the methods to disable.
- Sale Amount Payment LinkOdoo 14sale_amount_payment_link
When you generate a payment link from a sale order, this module automatically reduces the amount to pay by the value of payments already completed on that order.
- Sale Automatic Workflow Delivery StateOdoo 13, 14sale_automatic_workflow_delivery_state
This glue module makes the sales order flag that says everything has been delivered rely on the delivery status field, so the two modules work together without recalculating the same information twice.
- sale_automatic_workflow_ignore_exception
Adds a checkbox on sale workflow processes so that orders confirmed automatically by the workflow can bypass sale exceptions, instead of being blocked by them.
- sale_automatic_workflow_invoice_default_value
Lets you set default values for invoices created automatically by a sale workflow process, either as fixed text or copied from a field on the sale order.
- Sale Automatic Workflow PeriodicityOdoo 14, 18sale_automatic_workflow_periodicity
Lets you set how often an automatic sales workflow runs, in seconds, and shows when it will run next. You can also limit processing to sales created before the last run.
- sale_automatic_workflow_stock_location_route
Lets you define a stock route on a sales workflow so that, when an order is confirmed, the route is automatically applied to its sale order lines.
- Sale Backorder ReportOdoo 12, 14sale_backorder
Track uninvoiced delivered goods and backordered quantities and values on sales orders and order lines, and print a dedicated backorder report.
- Sale Blanket Order RevisionsOdoo 14sale_blanket_order_revision
Adds revision tracking to blanket orders, letting users create new revisions of a blanket order and view previous revisions from the form.
- Sale By PackagingOdoo 13, 14sale_by_packaging
Control how products are sold by packaging on sale orders: mark packagings as sellable, force quantities to round up to a packaging multiple, and require a packaging for products flagged 'Only sell by packaging'.
- Sales Cancel ConfirmOdoo 14, 18sale_cancel_confirm
Lets companies ask for an optional free-text reason when cancelling a sales order, and stores that reason, the user and the date on the cancelled order.
- Sales Commissions AdvanceOdoo 14sale_commission_advance
Automatically calculates sales agent commissions on down payment invoices, based on the commission that would be earned on the full sale order.
- Sales Commissions Agent RestrictOdoo 14, 16sale_commission_agent_restrict
Restricts what commission agents can see and change in Odoo: they only see their own commission lines and, optionally, only their own customers, and they cannot edit payment terms or agent assignments.
- sale_commission_check_deposit
Adds a safety delay before commissions are paid on invoices settled by check. You mark a journal as a check journal and set a number of safety days; commissions on those invoices are only settled once the check's due date plus those days has passed.
- Sale Commission Delegate PartnerOdoo 12, 13, 14sale_commission_delegated_partner
Lets you assign a delegate partner to a sales agent so commission settlements are invoiced to that delegate instead of the agent, with the original agent noted on the invoice line.
- Sale Commission FormulaOdoo 12, 13, 14sale_commission_formula
Adds a new "Formula" commission type so you can write a custom calculation for agent commissions on sales orders and invoices, instead of using the standard percentage or fixed amount rules.
- sale_commission_geo_assign
Lets you define the geographic area (countries, states, ZIP range) where each sales agent works, then automatically assign matching agents to selected customers from a wizard.
- sale_commission_geo_assign_product_domain
Lets you assign sales agents to customers based on the customer's country, state or ZIP code, and automatically restrict which commission groups apply to that agent for that customer.
- sale_commission_partial_settlement
Lets you pay sales agents commissions only on the amounts customers have actually paid, instead of on the full invoice. You can track expected versus settled commission per payment and see it in dedicated menus.
- Sales commissions by pricelistOdoo 12, 13, 14, 17sale_commission_pricelist
Lets you assign a sales commission to each pricelist rule, so the commission paid to sales agents is automatically taken from the pricelist rule that applies to the sale order line.