OCA modules for Odoo 17
There are 1,994 OCA community modules confirmed in Odoo 17.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 16 has 3,166. 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 17
See also
Modules for Odoo 17
- Purchase Order Qty change no recomputeOdoo 13, 14, 15, 16, 17, 18purchase_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 Grouped By VendorOdoo 15, 17, 19purchase_order_report_grouped_by_vendor
Adds a printable PDF report that groups the selected purchase orders by vendor, showing each vendor's orders and lines with a total per vendor.
- Purchase Order Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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 Supplierinfo UpdateOdoo 13, 15, 16, 17, 18, 19purchase_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, 19purchase_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, 18purchase_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 Univoiced AmountOdoo 12, 13, 14, 15, 16, 17, 18purchase_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 Line Uninvoiced AmountOdoo 15, 16, 17, 18purchase_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 Order Weight and VolumeOdoo 14, 15, 16, 17, 19purchase_order_weight_volume
Shows the weight and volume of each purchase order line and the total weight and volume of the whole order, both on screen and on the printed quotation and purchase order.
- Purchase Packaging ReportOdoo 16, 17, 18purchase_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, 19purchase_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, 18purchase_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 Template TagsOdoo 14, 15, 16, 17, 18, 19purchase_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 Reception NotifyOdoo 12, 13, 14, 15, 17, 18purchase_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, 19purchase_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 LineOdoo 15, 17, 18, 19purchase_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 Receipt ThresholdOdoo 17purchase_reception_threshold
Lets you set an allowed quantity difference (a percentage) for purchase receipts, so that when the received quantity is close enough to the ordered quantity, Odoo skips the backorder and closes the receipt automatically.
- Purchase Reorder ControlOdoo 16, 17purchase_reorder_control
Prevents reordering rules from being created or kept for products marked as not purchaseable, and automatically archives existing rules when a product is set to 'not purchaseable'.
- Purchase Report Date FormatOdoo 14, 16, 17, 18purchase_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 Hide LineOdoo 17purchase_report_hide_line
Lets you hide selected purchase order lines from the printed Purchase Order report, either manually per line or automatically based on a company-wide default rule.
- Purchase Report Payment TermOdoo 16, 17purchase_report_payment_term
Adds the payment term note to the printed Purchase Order and Request for Quotation PDFs, right after the order notes.
- Purchase Report Shipping AddressOdoo 16, 17, 18, 19purchase_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 RequestOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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 AnalyticOdoo 12, 13, 14, 15, 17purchase_request_analytic
Adds an analytic distribution field to purchase requests, used as the default for new request lines and copied to all lines when set.
- Purchase Request DepartmentOdoo 12, 13, 14, 15, 16, 17, 18purchase_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 Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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_requisition_multiple_vendor
Lets you pick several vendors at once in the 'Create Alternative' wizard of a purchase requisition, so Odoo creates one alternative purchase order per vendor in a single step.
- Purchase Requisition Order Remaining QtyOdoo 13, 15, 17purchase_requisition_order_remaining_qty
Adds a new agreement type option that lets purchase agreements (requisitions) automatically use only the remaining quantity when creating requests for quotation, avoiding ordering more than agreed.
- Purchase Requisition Tier ValidationOdoo 12, 13, 14, 15, 16, 17, 18purchase_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.
- Inter Company Module for Purchase to Sale OrderOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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 originOdoo 16, 17, 18purchase_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…
- Inter Company Module for Purchase to Sale Order with warehouseOdoo 13, 15, 16, 17, 18purchase_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, 19purchase_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 Start End DatesOdoo 12, 17purchase_start_end_dates
Adds Start Date, End Date and Number of Days on purchase order lines for products that require dates, and copies them to the vendor bill lines. Purchase orders can also define default start and end dates for new lines.
- Purchase Stock AnalyticOdoo 13, 14, 15, 16, 17, 18purchase_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 Manual CurrencyOdoo 15, 17, 18purchase_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 PackagingOdoo 16, 17, 18, 19purchase_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, 19purchase_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, 18purchase_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, 19purchase_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 Reception StatusOdoo 17, 18purchase_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, 18purchase_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 TagsOdoo 14, 15, 16, 17, 18, 19purchase_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, 19purchase_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 Transport ModeOdoo 16, 17purchase_transport_mode
Define transport modes with rules that purchase orders must satisfy, assign a default transport mode to vendors, and see warnings on purchase orders when the rules are not met.
- Purchase Order Triple DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19purchase_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 UnreconciledOdoo 16, 17, 18purchase_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 Control Menu from v12Odoo 13, 15, 17, 19purchase_v12_control_menu
Adds a Control menu under Purchase with two shortcuts: a list of incoming products you are waiting to receive, and a list of vendor bills. It restores the handy purchase control accesses that existed in Odoo v12.
- Purchase - Product variantsOdoo 13, 16, 17, 19purchase_variant_configurator
Lets you configure product variants directly on purchase order lines and automatically creates the missing variant when the order is confirmed.
- Purchase Warn MessageOdoo 13, 15, 16, 17, 18purchase_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.
- PydanticOdoo 13, 14, 15, 16, 17, 18pydantic
This module is a technical utility that helps developers convert Odoo records into Pydantic data models, ensuring correct handling of dates, empty values, and related record identifiers.
- MRP extension for quality control (OCA)Odoo 13, 14, 16, 17, 18quality_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 OCAOdoo 13, 14, 15, 16, 17, 18, 19quality_control_oca
Create quality control tests made of questions, and record inspections that check products against those tests. Inspections can be started manually or generated automatically from triggers set on products, product templates or product categories.
- quality_control_oca_timesheet
Adds a Timesheets tab to quality control inspections so users can log time spent on each inspection and see the total hours, both on the inspection form and in the inspection list.
- Quality control - Stock (OCA)Odoo 13, 14, 15, 16, 17, 18quality_control_stock_oca
Automatically creates quality control inspections from stock transfers and lots, and adds shortcut buttons on pickings and lots to see how many inspections were created, done, passed or failed.
- Job QueueOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20queue_job
Adds a background job queue to Odoo: heavy method calls can be postponed and run asynchronously by a job runner, with a dedicated Job Queue menu to monitor, retry, cancel or mark jobs as done.
- Scheduled Actions as Queue JobsOdoo 12, 13, 14, 15, 16, 17, 18queue_job_cron
Lets you run any scheduled action (cron) through the queue job system instead of directly, with its own channel and an option to skip overlapping runs.
- Queue Job Cron JobrunnerOdoo 14, 15, 16, 17, 18queue_job_cron_jobrunner
Lets Odoo process background jobs (queue jobs) through scheduled actions instead of a dedicated job runner, which is useful on hosting platforms where the normal runner cannot run.
- Queue Job SubscribeOdoo 12, 13, 14, 15, 16, 17, 18, 19queue_job_subscribe
Adds a "Job Notifications" checkbox on the user form so you can choose which users receive queue job notifications, even if they are Job Queue Managers.
- Remove Odoo EnterpriseOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20remove_odoo_enterprise
This module hides Odoo Enterprise-only apps and settings from the Settings screens, so users only see Community features. It also removes the mobile app download widget from General Settings.