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
- Project TypesOdoo 15, 16, 17, 18, 19project_type
This module lets you create and manage a hierarchy of project and task types, then assign a type to each project and task. You can also filter and group projects and tasks by type.
- Project Update Portal AccessOdoo 16, 18project_update_portal
Portal users who follow a project or one of its updates can now read those project updates from the customer portal, with a dedicated list page and detail page.
- Project VersionOdoo 16, 17, 18, 19project_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.
- Purchase Advance PaymentOdoo 14, 15, 16, 17, 18, 19purchase_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, 20purchase_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, 19purchase_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, 19purchase_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_distribution_model_warehouse
Automatically assigns analytic distributions to purchase order lines based on the destination warehouse of the picking type. Users can define warehouse-specific analytic distribution models.
- Purchase - Analytic Account GlobalOdoo 12, 13, 14, 15, 16, 18purchase_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, 18purchase_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 Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18purchase_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 ConfirmOdoo 14, 15, 18purchase_cancel_confirm
When you cancel a purchase order from the Cancel button, Odoo now asks for a confirmation and lets you optionally enter a cancellation reason, which is saved on the order.
- Purchase Cancel ReasonOdoo 14, 16, 17, 18purchase_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, 18purchase_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, 18purchase_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 ContainerOdoo 18purchase_container
Track shipping containers on purchase orders and receipts. Users can record container details, link them to RFQs, purchase orders and transfers, and follow their status from waiting to arrived.
- Purchase Default Terms ConditionsOdoo 12, 14, 15, 16, 17, 18, 19purchase_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, 19purchase_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, 19purchase_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 ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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, 18purchase_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, 19purchase_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 QuantityOdoo 16, 18purchase_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 Invoice MethodOdoo 14, 15, 16, 17, 18, 19purchase_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 PlanOdoo 12, 13, 14, 15, 16, 17, 18purchase_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, 18purchase_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 Product Last Price InfoOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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, 18purchase_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 Line ReassignOdoo 15, 18, 19purchase_line_reassign
Lets you move selected purchase order lines from one purchase order to another using a small wizard, without retyping them.
- Purchase Line Vendor CommentOdoo 18purchase_line_vendor_comment
Adds a free-text "vendor comment" field to each purchase order line, visible in the order form (hidden by default) and printed on purchase orders and requests for quotation.
- Purchase Location by LineOdoo 12, 13, 14, 15, 16, 17, 18purchase_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, 18purchase_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 CurrencyOdoo 13, 14, 15, 17, 18purchase_manual_currency
Lets buyers set a manual currency rate on draft purchase orders instead of using Odoo's automatic rate, and choose whether vendor bills inherit that rate from the purchase order or use their own.
- Purchase Manual DeliveryOdoo 12, 13, 14, 16, 17, 18purchase_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 Order - No Request For QuotationOdoo 12, 16, 17, 18, 19purchase_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 Open QtyOdoo 12, 13, 14, 15, 16, 17, 18purchase_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.
- Operating Unit in Purchase OrdersOdoo 12, 13, 14, 15, 17, 18purchase_operating_unit
Adds an Operating Unit to purchase orders and their lines, carries it through to vendor bills, and restricts which purchase orders each user can see based on their allowed operating units.
- Purchase Order Approval BlockOdoo 12, 13, 14, 15, 16, 18purchase_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, 19purchase_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, 19purchase_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 Date Approve EditableOdoo 17, 18purchase_order_date_approve_editable
Lets users change the Approval Date on a confirmed purchase order instead of it being locked by Odoo. The field stays editable until the order is locked (done).
- Purchase Order ETD/ETAOdoo 18purchase_order_etd_eta
Adds ETD (Estimated Time of Departure), ETA (Estimated Time of Arrival) and a Shipping Schedule Note to purchase orders and requests for quotation, and shows them on the printed documents.
- Purchase Order General DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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 ImportOdoo 18, 19purchase_order_import
Lets buyers upload a supplier's quotation (XML or PDF) to automatically refresh an existing request for quotation, and upload a supplier's order response to acknowledge, confirm, cancel or amend the purchase order.
- Quotation Order UBL ImportOdoo 18purchase_order_import_ubl
Import supplier quotations and order responses that follow the UBL electronic document standard, either as XML files or as PDF files with embedded XML, directly into Odoo purchase documents.
- Purchase Order Internal NoteOdoo 18, 20purchase_order_internal_note
Adds an Internal Note tab to purchase orders where buyers can write private notes that are not printed on the purchase order report.
- Purchase order line descriptionOdoo 12, 18, 19purchase_order_line_description
When adding a product to a purchase order line, Odoo now fills the line description with the product's purchase description only, instead of combining it with the product name.
- purchase_order_line_effective_date
Shows, on purchase order lines, the date the first and the last receipt of that line were actually completed, and makes these dates available in the purchase analysis report.
- Purchase Order Line MenuOdoo 13, 14, 15, 16, 17, 18, 19purchase_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 MergeOdoo 18purchase_order_line_merge
Lets purchasing users select several purchase order lines and combine them into one new purchase order, grouping identical lines together. Remaining quantities stay on the original orders, and emptied orders are cancelled automatically.
- Purchase Order Line NoteOdoo 18purchase_order_line_note
Adds a free-text Note field to each purchase order line, visible in the order lines list and in the detailed line form.
- Purchase Order Line Original DateOdoo 15, 18purchase_order_line_original_date
Keeps a record of the expected arrival date that was promised when a purchase order was confirmed, so you can compare it with later changes and measure real supplier delays.
- Purchase Order Line SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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, 19purchase_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 OwnerOdoo 16, 18, 19purchase_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.
- Price recalculation in purchases ordersOdoo 14, 15, 16, 18purchase_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 RecommendationOdoo 12, 13, 15, 16, 17, 18purchase_order_product_recommendation
Adds a "Recommended Products" button on draft purchase orders that opens a wizard suggesting products to buy from the vendor, based on past deliveries and receipts. Users can adjust quantities and push the suggestions into the order.
- Purchase Order Product Recommendation Brand FilterOdoo 12, 13, 15, 18purchase_order_product_recommendation_brand
Adds a Brands filter to the product recommendation wizard in Purchase Orders, so buyers can narrow suggested products down to specific brands.
- Purchase Order Product Recommendation Secondary UnitOdoo 12, 13, 15, 18purchase_order_product_recommendation_secondary_unit
Adds secondary unit columns to the product recommendation wizard in purchase orders, so buyers can order recommended products in a second unit of measure and see the quantity converted automatically.
- Purchase Order Product Recommendation XLSXOdoo 13, 15, 18purchase_order_product_recommendation_xlsx
Adds an Export button to the product recommendation wizard so users can download the recommended products for a supplier as an Excel (XLSX) file.