OdooWiki OCA HUB

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

  • repair_calendar_view

    Adds a calendar view to repair orders, showing each repair on the date it is planned, with its duration and the person in charge. It also adds a repair date, a duration and a responsible user on the repair order form.

  • repair_default_terms_conditions

    Lets you store default repair terms and conditions per company and turn them on or off from the Repair settings, so they can be shown on repair orders.

  • 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_payment_term

    Adds a Payment Term field to Repair Orders, automatically filled from the customer and copied to the invoice created from the repair. The payment term and its note also appear on the printed repair order.

  • repair_quality_control_issue

    Lets users create repair orders directly from quality control issues, linking each repair back to the issue it came from.

  • repair_timeline

    Adds a timeline (Gantt-style) view to Repair Orders, so users can see repair jobs placed on a weekly calendar and open them from there.

  • 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_pdf_zip_download

    Adds a "Download as ZIP" option to PDF reports in Odoo. When enabled and multiple records are selected, each record's PDF is generated and bundled into a single ZIP file instead of separate downloads.

  • Report Qweb EncryptOdoo 12, 14, 15, 16, 18, 19
    report_qweb_encrypt

    This module lets you protect PDF reports with a password. You can either ask the user to type a password before printing or let Odoo generate one automatically from the record data.

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

  • Company ActiveOdoo 12, 16, 17, 18, 19
    res_company_active

    Lets you archive companies from the company form, with a safety check that blocks archiving a company that is still the current company of active users.

  • Company CategoriesOdoo 12, 16, 18
    res_company_category

    Adds company categories so you can group and classify companies in a multi-company database. You can assign a category to each company and browse companies by category.

  • res_partner_category_multi_company

    Adds a Company field to Contact Tags so each tag can belong to a specific company, and hides tags from other companies. Useful when several companies share one Odoo database.

  • res_partner_email_etd

    Adds an extra "Email ETD" field on the contact form so you can store a separate email address for receiving Electronic Tax Documents. It only stores the address; nothing is sent automatically.

  • res_partner_industry_multi_company

    Adds a Company field to partner industries so each industry can belong to a specific company, and automatically filters the list of industries per company.

  • Partner with Operating UnitOdoo 12, 17, 18, 19
    res_partner_operating_unit

    Adds Operating Units to contacts and restricts which contacts each user can see based on their allowed Operating Units. Contacts linked to a user automatically inherit that user's Operating Units.

  • 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_backorder

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

  • sale_commission_product_based

    Adds a new commission type that calculates salesperson commissions from rules set per product or product category, with a fallback percentage when no rule matches.

  • sale_commission_settlement_partial_invoice

    Lets you invoice a commission settlement in several partial invoices instead of one, and tracks how much of the settlement has already been invoiced.

  • sale_commitment_lead_time

    Lets you set a daily order cut-off hour and timezone per company, then automatically flags each sales order as delivered on time when it was confirmed before that hour and shipped within one day.

  • Sale Delivery Split DateOdoo 12, 14, 15, 16, 17, 18, 19
    sale_delivery_split_date

    When a sale order is confirmed, deliveries are grouped and split by the requested date on each line, so each date gets its own delivery order. The scheduled date is also shown and searchable in the delivery list.

  • sale_disable_inventory_check

    Removes the 'Not enough inventory' warning that normally appears on sales order lines when the ordered quantity exceeds available stock.

  • sale_double_validation

    Adds a company-level option to require a second approval for large sales orders. Sales orders above a set amount created by non-managers go to a 'To Approve' state until a sales manager approves them.

  • sale_generator

    Create a reusable sale order template and generate one sale order per selected customer in a single batch. Track all generated orders from one generator screen and confirm them all at once.

  • sale_invoice_group_method

    Lets you group several sales orders into one single invoice based on rules you define, such as customer, currency, payment terms and other order fields. You can set a default grouping rule per customer so it is proposed automatically on their orders.

  • sale_invoice_line_note

    Adds a 'Copy notes to invoice' checkbox to the Create Invoice wizard in Sales, so note lines from a sale order can be carried over to the generated customer invoice.

  • sale_merge_draft_invoice

    When invoicing sales orders, Odoo can now merge the new invoice with existing draft invoices for the same customer, instead of creating a separate one. A company setting and a checkbox on the invoicing wizard control this behaviour.

  • sale_milestone_profile_invoicing

    Shows, on each sales order line, how much work has been delivered and invoiced from timesheets for milestone products, and adjusts delivered/invoiced quantities accordingly.

  • Sale MRP BOMOdoo 12, 14, 15, 16, 18, 19
    sale_mrp_bom

    Lets users pick a specific Bill of Materials (BoM) on each sale order line, so the right manufacturing or kit recipe is used for that order. It is useful when a product has several alternative BoMs.

  • sale_mrp_link

    This module links manufacturing orders to the sales orders they come from. On a sales order you get a smart button showing how many manufacturing orders exist, and you can jump straight to them.

  • sale_multi_operating_unit

    Lets a salesperson request an internal quote from another operating unit directly on a sales order, and automatically creates a CRM opportunity for that unit when the request is sent.

  • sale_order_action_invoice_create_hook

    This module changes how invoices are created from sales orders, allowing invoices to be grouped by customer and currency instead of by sales order, and it adds hooks for developers to customize the grouping and include draft invoices.

  • sale_order_digitized_signature

    Capture and store a customer's handwritten signature directly on a sales order, and print it on the sales order PDF report as proof of acceptance.

  • sale_order_line_serial_unique

    Prevents selling more than one unit of a serial-tracked product on a single sale order line. If a product is managed by serial number, the quantity on the line must be exactly 1.

  • Sale Order Lot GeneratorOdoo 12, 14, 16, 17, 18
    sale_order_lot_generator

    Automatically creates a lot/serial number for sale order lines when the order is confirmed, for products flagged with 'Auto Generate Lot'. The lot number follows the pattern 'SO name-001'.

  • sale_order_rename

    Lets users edit the Quotation / Sale Order reference number directly on the sales order form while the document is still in Draft state, and enforces that this reference stays unique per company.

  • sale_order_transmit_method

    Shows the customer's preferred transmission method (email, post, portal, etc.) on the sale order and automatically copies it to the invoice created from that order.

  • sale_order_variant_mgmt

    Add or modify all variants of a product on a sales order from a single grid screen, instead of adding each variant line one by one.

  • Sale Order WeightOdoo 12, 14, 16, 17, 18
    sale_order_weight

    Adds a Weight column to the sale order PDF report and shows the total weight of the order, calculated from each product's weight and ordered quantity.

  • sale_payment_mode_brand

    On a sales order, the Payment Mode field only shows the payment modes allowed for the order's brand, so users cannot pick a payment method that the brand does not permit.

  • sale_pricelist_technical

    Mark pricelists as "technical" so they can only be used to compute other pricelists and cannot be chosen on sale orders or customer forms.

  • sale_product_classification

    Classify products automatically as A, B, C or D based on how much they sold in a chosen period, and mark how seasonal each product is. Thresholds and periods are set per company in Sales settings.

  • sale_product_returnable

    Mark products as returnable and choose the product customers should get back. When a sales order is confirmed, Odoo automatically creates a draft return transfer for those products.

  • sale_product_set_variant

    Lets you build product sets (kits) using product templates and specific variants, then add them to a sale order with the exact variants chosen.

  • sale_project_timesheet_by_seniority

    Add seniority levels to employees and products so that when an employee timesheets on a project, Odoo automatically links the timesheet to the right sale order line or creates one and alerts the salesperson.

  • Sale Promotion RuleOdoo 12, 14, 17
    sale_promotion_rule

    Create promotion rules (automatic or coupon) and apply them to sales orders to give discounts. Users can apply, add a coupon code, or remove discounts directly from the quotation form.

  • Sale RentalOdoo 12, 14, 15, 16, 17, 18
    sale_rental

    Lets you rent products to customers: create rental service products, rent them on sale orders with start and end dates, extend a rental, sell a rented item, and track each rental's delivery and return.

  • sale_require_po_doc

    Lets you flag customers who must provide a purchase order or sales documentation before their sale orders can be confirmed, and blocks confirmation when those requirements are missing.

  • sale_restricted_qty

    Set minimum, maximum and multiple-of sales quantities on product categories and products, then check them on sale order lines with either a blocking error or a simple warning.

  • Sale Start End DatesOdoo 12, 14, 15, 16, 17, 18, 19
    sale_start_end_dates

    Adds Start Date, End Date and Number of Days on sale order lines, with default dates on the sale order. These dates are required for products flagged as needing dates and are copied to invoice lines.

  • sale_stock_info_popup

    Adds an information icon on each sales order line that opens a pop-up showing the product's stock availability, so salespeople can see if the ordered quantity can be delivered on time.

  • Operating Unit in Sales StockOdoo 12, 14, 15, 16, 17, 18
    sale_stock_operating_unit

    Keeps sales orders and their deliveries aligned with the correct operating unit by automatically choosing a matching warehouse and blocking mismatched combinations.

  • Sale Sub StateOdoo 12, 14, 15, 16, 17, 18, 19
    sale_substate

    Adds a secondary status (substate) to quotations and sales orders, so you can track finer steps like "Waiting for legal documents" or "In delivering" on top of the standard Quotation/Sale status.

  • sale_timesheet_existing_project

    Lets you pick an existing project on a sales order so that tasks for service products are created inside that project instead of a new one.

  • sale_timesheet_hook

    This module adds flexibility to how timesheets are billed when creating a sales order from a project. It also adds a check to ensure timesheet lines are linked to a valid sales order item.

  • sale_timesheet_limit_date

    Adds a 'Timesheet Limit Date' on sales orders and invoices so only timesheets up to that date are counted and invoiced. The date is copied to the invoice when it is created and then cleared from the sales order.

  • sale_timesheet_purchase

    Adds Purchase Orders and Vendor Bills buttons to the Project Overview (timesheet plan) screen, so users can jump straight from a project to the related purchase orders and vendor bills.

  • Sale Triple DiscountOdoo 12, 14, 15, 16, 17, 18
    sale_triple_discount

    Lets users enter up to three percentage discounts on each sale order line, with the total discount calculated automatically and carried over to the invoice and the printed quotation.

  • server_env_printing_server

    Lets administrators store the printing server address, port, user and password in the server environment configuration instead of typing them in Odoo, so connection details can be managed outside the database.

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.