OdooWiki OCA HUB

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_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_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, 14
    purchase_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_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_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, 18
    purchase_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_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, 19
    purchase_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_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_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, 14
    purchase_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.

  • quality_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_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, 18
    queue_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_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, 16
    remote_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, 17
    rental_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_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, 16
    rental_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

    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, 16
    rental_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, 16
    repair_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, 17
    repair_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, 18
    repair_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, 18
    repair_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, 19
    report_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.

  • report_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, 18
    report_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, 18
    report_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.

  • report_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, 18
    report_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_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, 14
    resource_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, 19
    rpc_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_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_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_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

    Track uninvoiced delivered goods and backordered quantities and values on sales orders and order lines, and print a dedicated backorder report.

  • sale_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_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'.

  • sale_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.

  • sale_commission_advance

    Automatically calculates sales agent commissions on down payment invoices, based on the commission that would be earned on the full sale order.

  • sale_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_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_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.

  • sale_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.

Data imported from GitHub: “confirmed” means branch, module directory and installable manifest checked on the review date. A module that is not confirmed in a version may still exist: it may be in another repository or pending the next review. Active support and OCA certification are not assessed.