OdooWiki OCA HUB

OCA modules for Odoo 18

There are 3,113 OCA community modules confirmed in Odoo 18.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 17 has 1,994. Open any module to see what it does, its availability in the other versions and its sources.

Confirmed modules per version

Repositories with the most modules in Odoo 18

See also

Modules for Odoo 18

  • Purchase Order Qty change no recomputeOdoo 13, 14, 15, 16, 17, 18
    purchase_order_qty_change_no_recompute

    Stops Odoo from recalculating purchase order line details (like description, planned date, unit price and discount) when only the ordered quantity or unit of measure is changed.

  • purchase_order_report_hide_tax

    Automatically hides the Taxes column on the Purchase Order PDF sent to vendors when every line uses the same taxes, keeping the document cleaner. You can force the column to always appear per tax group.

  • Purchase Order Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_order_secondary_unit

    Buy products from vendors using a secondary unit of measure (for example a box instead of a single piece) directly on purchase orders and vendor pricelists, with quantities and prices converted automatically.

  • purchase_order_supplier_return

    When you return products to a supplier on a purchase order that has a negative quantity, this module automatically marks the stock move as a refund so the received quantity is updated correctly.

  • Purchase Order Supplierinfo UpdateOdoo 13, 15, 16, 17, 18, 19
    purchase_order_supplierinfo_update

    Automatically updates the supplier's price and discount on the product's vendor record when a purchase order is confirmed or its lines are changed, so future purchases suggest the latest agreed price.

  • Purchase Order TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_order_type

    Lets you define purchase order types (such as Regular, Blanket, Contract or Planned) and assign them to vendors and purchase orders, with optional payment terms, incoterms and their own numbering sequence.

  • Purchase Order Type DashboardOdoo 13, 14, 15, 16, 17, 18
    purchase_order_type_dashboard

    Adds a Purchase Dashboard that groups requests for quotation and purchase orders by Purchase Order Type, showing counts of RFQs, orders with nothing to bill and orders waiting for bills.

  • Purchase Order UBLOdoo 12, 13, 14, 16, 18, 19
    purchase_order_ubl

    When you print a purchase order or request for quotation (RFQ) PDF, this module automatically embeds a UBL XML file inside the PDF. The XML follows the UBL 2.1/2.0 standard so suppliers can import it into their own systems.

  • Purchase Order Univoiced AmountOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_order_uninvoiced_amount

    Adds an "Uninvoiced Amount" column to purchase order lists, showing how much of each order still has to be invoiced. The column is also totalled at the bottom of the list.

  • purchase_order_uninvoiced_amount_line

    Adds an "Uninvoiced Amount" column to the purchase order line list, showing how much of each line is still waiting to be invoiced.

  • purchase_packaging_report

    Adds packaging information (packaging type and quantity) to purchase order and request-for-quotation PDFs and to the Purchase analysis report, so buyers can see how products were packed.

  • Default purchase incoterm per partnerOdoo 14, 15, 16, 17, 18, 19
    purchase_partner_incoterm

    Lets you set a default Incoterm, Incoterm address and Incoterm location on a supplier, which are then filled in automatically on new purchase orders for that supplier.

  • Purchase Partner Selectable OptionOdoo 13, 15, 16, 17, 18
    purchase_partner_selectable_option

    Adds a "Selectable in purchase orders" flag on contacts so you can control which vendors appear when choosing a partner on a purchase order. Only contacts with the flag enabled can be picked.

  • purchase_product_pack

    Buy product packs on purchase orders: when you add a pack product, Odoo automatically creates one purchase line per component, with prices taken from the vendor or the product cost.

  • Purchase Product Template TagsOdoo 14, 15, 16, 17, 18, 19
    purchase_product_template_tags

    Adds a Tags menu inside the Purchase app's configuration, giving quick access to the existing product tag list from the purchasing area.

  • purchase_receipt_expectation

    Adds a 'Receipt Expectation' option on purchase orders that controls how incoming receipts are created when the order is approved. By default it uses the standard Odoo behaviour.

  • Purchase Reception NotifyOdoo 12, 13, 14, 15, 17, 18
    purchase_reception_notify

    When an incoming shipment is validated, Odoo automatically posts a message on the related purchase order listing the products and received quantities, and notifies the employees who follow that order.

  • Purchase Reception StatusOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_reception_status

    Adds a Receipt Status indicator to purchase orders showing whether nothing, part, or all of the ordered quantities have been received, plus filters and grouping to find orders by that status.

  • purchase_reception_status_line

    Adds a reception status to each purchase order line (Nothing, Partially, Fully or Over Received) and uses it to compute the reception status of the whole purchase order, with an option to force a line as fully received.

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

    Lets you store a translatable warehouse address on each warehouse and print it on purchase orders and requests for quotation, replacing the standard warehouse address block when filled in.

  • Purchase RepresentativeOdoo 13, 14, 15, 18
    purchase_representative

    When Odoo automatically creates a request for quotation from a stock rule, the Purchase Representative is set to the user who triggered the procurement instead of the system user.

  • Purchase RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_request

    Lets users create purchase requests for materials or services, follow them through approval, and turn them into requests for quotation or purchase orders while tracking how much has been ordered and received.

  • purchase_request_cancel_confirm

    Adds a confirmation step when cancelling a purchase request, asking the user to confirm and optionally provide a reason before the request is rejected.

  • Purchase Request DepartmentOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_request_department

    Adds a Department field to purchase requests and their lines, filled automatically from the requester's employee department, and lets you group and filter requests by department.

  • Purchase Request ExceptionOdoo 14, 15, 16, 18
    purchase_request_exception

    Adds customizable exception rules to purchase requests so blocked requests are flagged, filtered and can be reviewed or ignored before approval.

  • purchase_request_substate

    Adds sub-states to purchase requests, letting you track extra steps like 'To Verify' or 'Checked' inside the normal approval states and send an email when a request is verified.

  • Purchase Request Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_request_tier_validation

    Adds a multi-level approval workflow to Purchase Requests: requests must be reviewed and validated by assigned reviewers before they can be confirmed.

  • purchase_request_to_requisition

    Lets you turn purchase request lines into a purchase agreement (bid) directly from Odoo, either creating a new draft agreement or adding quantities to an existing one, and tracks the bid status back on the request.

  • 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_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 Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_requisition_tier_validation

    Adds an approval workflow to Purchase Agreements (purchase requisitions): agreements in draft must be reviewed and validated by assigned reviewers before they can be confirmed.

  • purchase_rfq_number

    Gives purchase quotations their own RFQ numbering sequence, separate from confirmed purchase orders. When a quotation is confirmed, its RFQ number is kept for reference and the order receives a new PO number.

  • Inter Company Module for Purchase to Sale OrderOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_sale_inter_company

    When a company buys from another company in the same database, this module automatically creates the matching sales order in the supplier company, keeping both sides linked and in sync.

  • purchase_sale_link_by_origin

    This module links purchase orders and sales orders by the purchase order's Origin field, in addition to the standard line-based link. Users see related sales orders on a purchase order and related purchase orders on a sales order even when the link would…

  • purchase_sale_lot_intercompany

    When a company buys from a sister company, this module copies the lot/serial number chosen on the purchase order line onto the matching sale order line, so the supplier must deliver exactly that lot.

  • purchase_sale_note_intercompany

    When a purchase order is automatically turned into a sale order between two companies, the note written on each purchase order line is now copied onto the matching sale order line.

  • purchase_sale_stock_inter_company

    Extends inter-company purchase-to-sale automation so that when a delivery is confirmed, the matching receipt in the other company is validated automatically, keeping lot/serial numbers and quantities in sync. Adds company-level settings for a default sale…

  • Purchase Order securityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_security

    Adds purchase teams and two new access levels so buyers only see the purchase orders and vendors that belong to them or to their team, while managers keep full visibility.

  • Purchase Stock AnalyticOdoo 13, 14, 15, 16, 17, 18
    purchase_stock_analytic

    Copies the analytic distribution entered on a purchase order line to the related stock moves, so the same analytic accounts are used for both purchasing and inventory movements.

  • purchase_stock_cost_update

    Lets purchasing managers correct the stock valuation of received goods when the purchase price changes, directly from the purchase order. It shows which lines differ and applies the new cost to the valuation layers.

  • purchase_stock_line_sequence

    Keeps the order of purchase order lines and their stock moves in sync, and blocks changing the move order from the transfer screen.

  • purchase_stock_manual_currency

    When a purchase order uses a manually entered currency rate, this module makes sure that rate is also used for the stock moves created from that order, so the cost recorded in inventory matches the purchase order.

  • purchase_stock_operating_unit

    Keeps the operating unit consistent between purchase orders and the warehouse they deliver to, and copies it onto the resulting stock receipt. Users get automatic matching and a clear error if the two differ.

  • Purchase Stock PackagingOdoo 16, 17, 18, 19
    purchase_stock_packaging

    When Odoo automatically creates a purchase order line from a stock need, this module keeps the product packaging chosen in the procurement, so the order line uses the packaging's unit of measure and quantity instead of the base unit.

  • Purchase Stock Picking Invoice LinkOdoo 13, 14, 15, 16, 17, 18, 19
    purchase_stock_picking_invoice_link

    Links purchase orders, stock deliveries/receipts and vendor bills so you can see which pickings an invoice was based on, and which invoices cover a given receipt or return.

  • Purchase Stock Picking Return InvoicingOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_stock_picking_return_invoicing

    Adds refund handling to purchase orders: see returned and refunded quantities per line, create a vendor refund from the PO, and track refunds separately from bills.

  • Purchase stock price unit syncOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_stock_price_unit_sync

    This module automatically updates the cost price recorded on completed stock moves when you change the unit price or discount on a purchase order line.

  • purchase_stock_product_replenish_supplier

    When you use the Replenish wizard on a product, Odoo now pre-fills the supplier with the product's main vendor, even if no supplier was set on the orderpoint.

  • purchase_stock_reception_status

    Automatically installs a compatibility layer so that the OCA purchase reception status logic is used on purchase orders instead of Odoo's native one, and hides the duplicate native status fields.

  • Purchase Stock Secondary UnitOdoo 13, 14, 15, 17, 18
    purchase_stock_secondary_unit

    When a purchase order is confirmed, the secondary unit quantity entered on the purchase order line is copied onto the related stock moves, so warehouse staff see the same secondary unit figures on receipts.

  • Purchase Sub StateOdoo 13, 14, 15, 18
    purchase_substate

    Adds a second-level status (substate) to purchase orders and requests for quotation, so you can track extra steps like "Waiting for legal documents" or "In receipt" on top of the standard status.

  • Purchase Supplier RankOdoo 13, 16, 18
    purchase_supplier_rank

    When a purchase order is created, the supplier's rank is increased automatically, so vendor ranking reflects orders and not only vendor bills.

  • Purchase TagsOdoo 14, 15, 16, 17, 18, 19
    purchase_tag

    Add tags to purchase orders and filter or group them by tag. Tags can be organized in a hierarchy and are managed from the Purchase configuration menu.

  • Purchase Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_tier_validation

    Adds an approval workflow to purchase orders: orders can require one or more reviews before they can be confirmed, and reviewers see a dedicated filter for the orders waiting for them.

  • Purchase Order Triple DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_triple_discount

    Adds three successive discounts (Disc. 1, Disc. 2, Disc. 3) on purchase order lines and supplier pricelists, replacing the single discount field. The combined discount is calculated automatically and carried through to vendor bills.

  • purchase_uninvoiced_amount_force_invoiced_line

    When a purchase order line is marked as force invoiced or already fully invoiced, its uninvoiced amount is automatically set to zero. This keeps the uninvoiced amount column consistent with the invoice status.

  • Purchase UnreconciledOdoo 16, 17, 18
    purchase_unreconciled

    Shows which purchase orders still have unreconciled journal items and lets accountants reconcile them in one click, with an optional automatic write-off and tolerance warning.

  • Purchase Warn MessageOdoo 13, 15, 16, 17, 18
    purchase_warn_message

    Shows a warning banner on purchase orders when the vendor has a purchase warning set, so buyers see the message before confirming the order.

  • purchase_warn_option

    Lets you pick a ready-made warning option on vendors and products, which automatically fills in the purchase warning message shown on purchase orders.

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.