OdooWiki OCA HUB

OCA modules for Odoo 16

There are 3,166 OCA community modules confirmed in Odoo 16.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 15 has 2,091. 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 16

See also

Modules for Odoo 16

  • Project VersionOdoo 16, 17, 18, 19
    project_version

    Lets you create named versions for a project and assign each task to one version, so you can group and report work by version.

  • proxy_trusted_hops

    Lets administrators tell Odoo how many reverse proxies sit in front of it, so the real client IP address is used instead of an internal proxy address when several proxies are chained.

  • Purchase Advance PaymentOdoo 14, 15, 16, 17, 18, 19
    purchase_advance_payment

    Lets you pay a supplier in advance directly from a purchase order or request for quotation, before any bill is received. The order then shows how much is still due and whether it is fully, partially or not paid.

  • Purchase All ShipmentsOdoo 13, 16, 17, 18, 19, 20
    purchase_all_shipments

    On a purchase order, the standard "Receipt" button is replaced by an "All Pickings" button that also lists the warehouse transfers chained to the receipt by push rules, such as the steps of a multi-step reception.

  • Purchase and Invoice Allowed ProductOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_allowed_product

    Adds an option on vendors, purchase orders and supplier invoices to only allow choosing products that the vendor actually supplies. The setting defaults from the vendor and can be changed per document.

  • Purchase AnalyticOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_analytic

    Adds an analytic distribution field directly on purchase orders, so you can assign analytic accounts to a whole order at once and have every order line inherit the same distribution.

  • Purchase - Analytic Account GlobalOdoo 12, 13, 14, 15, 16, 18
    purchase_analytic_global

    Lets you set one analytic distribution on a purchase order and automatically copy it to every order line, so you don't have to fill it in line by line.

  • Purchase Analytic TagOdoo 16, 17, 18
    purchase_analytic_tag

    Adds an "Analytic Tags" field to purchase order lines so the tags are carried over to the accounting entries created from the purchase order.

  • purchase_backorder

    Shows, on purchase orders and in a dedicated list, how much has been received but not yet invoiced (UIGR) and how much is still pending delivery (backorder), with quantities, values and last receipt/bill dates.

  • Purchase Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_blanket_order

    Create purchase blanket orders (pre-agreements with a vendor for quantities at a fixed price) and generate RFQs/purchase orders from them until the validity date or quantities run out.

  • Purchase Cancel ReasonOdoo 14, 16, 17, 18
    purchase_cancel_reason

    When cancelling a purchase order, Odoo now asks you to pick a reason from a configurable list, and stores that reason on the order. Managers can maintain the list of reasons under Purchase settings.

  • Purchase CommentsOdoo 12, 14, 15, 16, 17, 18
    purchase_comment_template

    Add reusable comment texts to purchase orders and requests for quotation, and print them on the PDF. Comments can be placed above or below the order lines.

  • Purchase Commercial PartnerOdoo 12, 13, 14, 16, 17, 18
    purchase_commercial_partner

    Adds a stored "Commercial Vendor" field on purchase orders, automatically filled from the vendor's commercial entity, so you can group and analyse purchases by the parent company instead of the individual contact.

  • purchase_company_invoice_address

    Lets you choose, on each purchase order or request for quotation, which of your own company's invoice addresses the vendor should bill, and prints that address on the order and quotation PDFs.

  • purchase_date_planned_manual

    Keeps the scheduled date you enter on purchase order lines instead of letting Odoo recalculate it, and warns you when a line is expected to arrive after that date.

  • Purchase Default Terms ConditionsOdoo 12, 14, 15, 16, 17, 18, 19
    purchase_default_terms_conditions

    Lets you store default purchase terms and conditions on the company or on each supplier, and automatically fills the Terms and Conditions box of new request for quotations and purchase orders.

  • Purchase Delivery Split DateOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_delivery_split_date

    When you confirm a Purchase Order, Odoo creates one separate Incoming Shipment for each different expected date on the order lines, instead of grouping everything into a single receipt.

  • Purchase DepositOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_deposit

    Lets you register a deposit (down payment) on a confirmed purchase order and generate the corresponding draft vendor bill, either as a percentage or a fixed amount.

  • purchase_deposit_company_amount

    Lets you enter, on a foreign-currency deposit vendor bill, the company-currency amount you actually paid, so the deposit is booked at the real paid value and the final bill clears the deposit account exactly.

  • purchase_discount

    Add a discount percentage to each purchase order line and to supplier price lists, so you can negotiate prices with suppliers without changing the unit price. The discount also appears on the purchase order PDF and in purchase analysis.

  • Purchase ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_exception

    Lets you define custom exception rules on purchase orders and order lines, see which orders are blocked, and fix or ignore them before confirming. Blocked orders can be filtered and reviewed in bulk.

  • Purchase Free-Of-Payment shippingOdoo 14, 15, 16, 17, 18
    purchase_fop_shipping

    Adds a minimum order amount for free-of-payment shipping per vendor, and blocks confirming purchase orders below that amount unless a manager forces it.

  • Purchase Force InvoicedOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_force_invoiced

    Lets authorized users mark a locked purchase order as fully billed, even if some ordered or delivered quantities were never invoiced. This removes those orders from the waiting bills list.

  • purchase_force_invoiced_quantity

    Adds a manual "Force Invoiced Qty" column on purchase order lines that is deducted from the quantity to invoice, so buyers can reduce or close the remaining billable quantity without changing received quantities.

  • purchase_fully_invoiced

    Adds a "Posted Billing Status" field on purchase orders that only shows "Fully Billed" when all related bills are actually posted, plus a search filter to find those orders.

  • purchase_fully_received

    Adds a new "Is Fully Shipped" filter and a hidden indicator on purchase orders, so you can quickly find orders where every line has been fully received.

  • Purchase Invoice MethodOdoo 14, 15, 16, 17, 18, 19
    purchase_invoice_method

    Lets you choose on each purchase order whether billing is based on ordered quantities or received quantities, so you can create a bill even before the goods arrive.

  • purchase_invoice_new_picking_line

    When you create a vendor bill from a purchase order, this module also adds invoice lines for products that were received in the order's pickings but were not part of the order itself, so you can pay for misdelivered items.

  • purchase_invoice_partial_status

    Adds a new 'Partially Invoiced' status to purchase orders, so you can see at a glance when an order has been partly billed but not fully invoiced.

  • Purchase Invoice PlanOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_invoice_plan

    Plan supplier bills in advance on a purchase order: split the order into installments with dates and percentages, then create the bills one by one or all at once.

  • Purchase Invoice Status LineOdoo 15, 16, 17, 18
    purchase_invoice_status_line

    Adds a billing status column to purchase order lines and lets you force individual lines as fully billed, which also removes them from the vendor bill matching view.

  • purchase_invoicing_no_zero_line

    Adds an option on purchase journals to skip invoice lines with zero quantity when a vendor bill is created from a purchase order.

  • purchase_landed_cost

    Lets you record extra purchase costs (freight, customs, insurance) on a separate 'Costs distributions' screen and spread them over the received goods, updating product costs.

  • Purchase Product Last Price InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_last_price_info

    Shows the last confirmed purchase information for each product: supplier, purchase date and unit price. The data appears on the product form and in product lists, so buyers can quickly see what was last paid.

  • Purchase Line Procurement GroupOdoo 12, 13, 14, 16, 18
    purchase_line_procurement_group

    Keeps purchase order lines and their stock moves separate when they come from different procurement groups, so demands from different sources are not merged into one line.

  • Purchase Location by LineOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_location_by_line

    Lets you set a specific destination location on each purchase order line, so products on the same order can be received into different warehouses or locations.

  • Purchase LotOdoo 14, 16, 17, 18
    purchase_lot

    Adds a Serial Number / Lot field on purchase order lines so buyers can specify which lot they want to buy. The chosen lot is carried over to the receipt stock moves, keeping the purchase linked to that specific lot.

  • Purchase Manual DeliveryOdoo 12, 13, 14, 16, 17, 18
    purchase_manual_delivery

    Stops Odoo from automatically creating incoming shipments when a purchase order is confirmed, and lets you create those receipts manually for the lines your supplier has actually confirmed.

  • Purchase MergeOdoo 15, 16, 17
    purchase_merge

    Lets purchasing users combine several draft purchase orders from the same supplier into one, moving all lines to a chosen destination order and cancelling the emptied ones.

  • Purchase Minimum AmountOdoo 12, 13, 14, 16
    purchase_minimum_amount

    Set a minimum purchase amount per vendor and let Odoo automatically block purchase orders that fall below it, with a clear approval block reason.

  • purchase_mto_owner

    When Odoo automatically creates a request for quotation from a make-to-order stock rule, this module copies the owner (the customer who owns the goods) onto that purchase order, so the purchase is linked to the right owner.

  • purchase_no_rfq

    This module simplifies the purchase workflow by removing the 'Request for Quotation' concept, so users only see 'Purchase Order' with states 'Draft' and 'Sent' instead of 'RFQ' and 'RFQ sent'.

  • purchase_only_by_packaging

    Lets you restrict a product so it can only be bought in whole packagings on purchase orders, and optionally force the ordered quantity up to the next full packaging.

  • Purchase Open QtyOdoo 12, 13, 14, 15, 16, 17, 18
    purchase_open_qty

    Shows, on purchase orders and purchase order lines, how much quantity is still pending to receive or to bill, and lets users filter purchase orders that have pending quantities.

  • Purchase Order Approval BlockOdoo 12, 13, 14, 15, 16, 18
    purchase_order_approval_block

    Lets you flag a request for quotation with an approval block reason so it cannot be approved until a manager releases the block. Block reasons are managed in a new configuration menu.

  • Purchase Order ApprovedOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_order_approved

    Adds an extra 'Approved' stage to purchase orders before they become real Purchase Orders, so a second person can validate them. You can also send an approved order back to draft or release it to create the incoming shipments.

  • Purchase Order ArchiveOdoo 12, 13, 14, 16, 17, 18, 19
    purchase_order_archive

    This module lets you archive purchase orders that are Locked or Cancelled, hiding them from the normal purchase orders list. Archived orders show a red 'Archived' ribbon and can be found again with a dedicated search filter.

  • purchase_order_downpayment

    Create supplier down payments directly from a purchase order. Choose a regular payment, a percentage, or a fixed amount, and the payment is created in draft for review.

  • purchase_order_duplicate_check

    Warns buyers when confirming a purchase order or RFQ that already has pending orders for the same products, showing a confirmation wizard before proceeding. It also shows a 'Pending Orders' field on purchase order lines and can create an activity for the…

  • Purchase Order General DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_order_general_discount

    Adds a general discount percentage on purchase orders that is copied to every order line, and lets you set a default discount per supplier and choose which line discount field receives it.

  • purchase_order_hide_receipt_status

    Hides the receipt status field on purchase order forms and lists, so users no longer see this column or indicator when working with purchase orders.

  • Purchase Order Line Deep SortOdoo 12, 13, 14, 15, 16, 17, 19
    purchase_order_line_deep_sort

    Automatically sorts the product lines of a purchase order by a chosen criterion (name, product, reference, planned date, price or quantity), either ascending or descending. A default sort can be set for the whole company, and each order can override it.

  • Purchase Order Line MenuOdoo 13, 14, 15, 16, 17, 18, 19
    purchase_order_line_menu

    Adds a dedicated "Purchase Order Lines" menu under Purchase, where you can browse, filter, group and pivot all purchase order lines in one list, instead of opening each order.

  • purchase_order_line_receipt_status

    Adds a Receipt Status column to purchase order lines showing whether each line is Not Received, Partially Received or Fully Received, updated automatically as goods are received.

  • Purchase Order Line SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_order_line_sequence

    Adds a visible line number to purchase order lines, shows it on purchase orders, quotations and vendor bills, and copies the same number onto the related stock moves.

  • Purchase order line stock availableOdoo 12, 13, 14, 15, 16, 17, 18, 19
    purchase_order_line_stock_available

    Shows the forecasted (virtual) stock of each product directly on the purchase order lines, so buyers can see availability while ordering.

  • purchase_order_no_zero_price

    Prevents purchase order lines from having a zero unit price once the order is confirmed, helping ensure correct stock valuation. If a line has no price, Odoo shows an error and blocks the change.

  • Purchase Order OwnerOdoo 16, 18, 19
    purchase_order_owner

    Adds an "Assign Owner" field on purchase orders and quotations. When the order is confirmed, that owner is automatically copied onto the incoming stock receipt, so the goods are recorded as belonging to that contact.

  • purchase_order_price_recalculation

    Adds an 'Update lines info' button on draft and sent purchase orders that recalculates the prices of all order lines based on the currently selected vendor.

  • purchase_order_product_attachment_mgmt

    Adds an Attachments button on the purchase order form that opens a list of all files attached to the products and product templates contained in the order lines.

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.