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
- Sale Order Report Without PriceOdoo 14, 15, 16, 17, 18, 19sale_order_report_without_price
Adds a new print option on quotations and sales orders that produces the same document but with all prices, discounts, taxes and totals hidden.
- Sale order revisionsOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_revision
Keep track of revised quotations: create a new revision of a cancelled or sent quotation, browse previous revisions from the order form, and jump back to the current one.
- Sale Order Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_secondary_unit
Sell products in a second unit of measure on sale orders. Set a default secondary unit per product, enter quantities in that unit, and see it on quotations and sales orders.
- Sale Order TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20sale_order_type
Create sale order types (lines of business) that automatically fill in the warehouse, journal, payment terms, pricelist, shipping policy, salesperson and more on quotations, invoices and deliveries. Assign a default type per customer and see the type on…
- Sale Order Type Confirm MessageOdoo 17, 18sale_order_type_confirm_message
Adds an optional confirmation message to sale order types. When a sale order of such a type is confirmed, a popup shows the message and the user must click Confirm before the order is validated.
- Sale Order Type Whole Delivered InvoiceabilityOdoo 15, 17, 19sale_order_type_whole_delivered_invoiceability
Adds a checkbox on sale order types that forces sales orders of that type to be fully delivered before they can be invoiced.
- Sale Order Warehouse from Delivery CarrierOdoo 16, 17, 18sale_order_warehouse_from_delivery_carrier
Lets you link a default warehouse to each delivery carrier, so draft sales orders using that carrier automatically get that warehouse.
- Sale Order Warn MessageOdoo 13, 14, 15, 16, 17, 18sale_order_warn_message
Shows a warning banner on sale orders when the customer has a sales warning configured, so the warning is always visible and not only when the customer is changed.
- Sale Order WeightOdoo 12, 14, 16, 17, 18sale_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 Order Whole Delivered InvoiceabilityOdoo 15, 17, 19sale_order_whole_delivered_invoiceability
Adds a customer setting that blocks invoicing a sale order until every delivered-policy product on it has been fully delivered. The setting is copied onto new sale orders and can be overridden per order.
- Default packaging for salesOdoo 16, 17, 18sale_packaging_default
Makes selling by packaging easier: the packaging fields are shown before the quantity, a default sales packaging is filled in automatically, and you can make packaging mandatory before confirming an order.
- Sale Partner Address RestrictOdoo 16, 17, 18, 19sale_partner_address_restrict
Adds a company setting that limits the invoice and delivery addresses selectable on a sales order to contacts belonging to the chosen customer, and adds a 'Dropship Address' flag on delivery contacts.
- Sale Partner Company GroupOdoo 15, 16, 17, 18, 19sale_partner_company_group
Adds a company group field to sale orders, taken automatically from the customer, so you can see and group sales orders by company group. It also warns you when a contact's pricelist differs from its company group's pricelist.
- Default sales incoterm per partnerOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_partner_incoterm
Lets you save a preferred incoterm (and incoterm address) on each customer, so new quotations automatically pick it up instead of being filled in by hand.
- Sale Partner Operating UnitOdoo 17sale_partner_operating_unit
Automatically fills the Operating Unit on a sales order from the customer's Operating Unit when the customer belongs to exactly one Operating Unit and no sales team is set.
- Order template in partnerOdoo 17, 18sale_partner_order_template
Lets you set a default quotation template on a customer, so new quotations for that customer automatically start from that template.
- Sale Partner PricelistOdoo 16, 17sale_partner_pricelist
Lets you define which pricelists a customer is allowed to use, and restricts the pricelist choice on their sales orders to that list. The feature is switched on per company in Sales settings.
- Sale Partner Selectable OptionOdoo 13, 15, 16, 17, 18, 19sale_partner_selectable_option
Adds a "Selectable in sale orders" checkbox on contacts so you can control which customers appear when choosing a partner on a sales order.
- Sale Partner SourceOdoo 17sale_partner_utm_source
Automatically fills the UTM Source on new quotations from the customer's source, and lets you see and group sales orders and invoices by UTM Source.
- Sale payment sheetOdoo 13, 15, 16, 17, 18sale_payment_sheet
Salespeople can record customer payments on a simple 'payment sheet' without needing accounting rights. Confirming a sheet automatically creates a bank statement with the matching lines.
- Sale Payment Term SecurityOdoo 13, 15, 17sale_payment_term_security
Restricts who can change the payment terms on a sale order. Users without the payment term management permission see the Payment Terms field as read-only.
- Sale planned consumed dateOdoo 14, 17sale_planned_consumed_date
Adds a "Planned consumed date" field on sale order lines, taken from the order's commitment date, and passes it to stock when the sale order is confirmed.
- Sale pricelist global ruleOdoo 15, 17, 19sale_pricelist_global_rule
Lets you create pricelist rules that apply based on the total quantity of a product or product category across all lines of a sales order, not just per line. A button on the sales order recalculates prices and discounts using these global rules.
- Sale Procurement Group by LineOdoo 12, 13, 14, 15, 16, 17, 18sale_procurement_group_by_line
This is a base module that lets each sale order line get its own procurement group, so stock moves can be grouped per line instead of per whole order. It does not add menus or buttons by itself.
- sale_product_configurator_widget_product_label
This module makes the product label and note widget work together with the sale product configurator, so users can add free-text labels or notes to sale order lines while still using the configurator.
- Secondary unit in product matrixOdoo 15, 17, 19sale_product_matrix_secondary_unit
Lets you choose a secondary unit of measure directly inside the product matrix configurator when adding products to a sales order, so grid quantities are entered and stored in that secondary unit.
- Sale Product Multi AddOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_product_multi_add
Adds an "Add multiple products" button on draft or sent quotations so salespeople can pick several products at once, set a quantity for each, and create all the order lines in one go.
- Sale Product PackOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_product_pack
Sell product packs on sales orders: when you add a pack product, its components are automatically added as separate lines, with prices and discounts handled according to the pack configuration.
- sale_product_pack_fixed_discount
This module controls where a fixed discount can be entered on sales order lines that belong to a product pack. It hides or locks the fixed discount field on pack lines and pack components, except when the pack allows modifiable components.
- sale_product_pricelist_operating_unit
On the sales order form, the pricelist field only offers pricelists that belong to the same operating unit as the order (or pricelists with no operating unit).
- Sales product setOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_product_set
Lets sales users insert a predefined product set (list of products and quantities) into a quotation through a wizard, creating separate order lines. Adds a discount per set line and an option to sync product set archiving with the partner.
- Sale Product Template TagsOdoo 14, 15, 16, 17, 18sale_product_template_tags
Adds a Tags menu inside the Sales app's Products configuration, giving quick access to the product tags list without leaving Sales.
- Sale project reimbursement costOdoo 17, 18sale_project_reimbursement_cost
Shows provisions and reimbursement costs in the Project Updates side panel, and automatically creates a negative provision line on the sales order when a reimbursable expense is invoiced.
- Sale project task recurrencyOdoo 17, 18, 19sale_project_task_recurrency
Lets you set up recurring tasks directly on a product form, so that when the product is sold, the generated project task repeats automatically according to the interval, unit and end rule you chose.
- Sale Promotion RuleOdoo 12, 14, 17sale_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 Purchase Force VendorOdoo 14, 15, 16, 17, 18, 19sale_purchase_force_vendor
Lets you pick a specific vendor on each sale order line when the product is bought through a route, so the generated purchase order goes to that vendor. A company setting can restrict the choice to vendors already linked to the product.
- Sale Purchase Procurement Group by LineOdoo 15, 17sale_purchase_procurement_group_by_line
This hidden glue module makes the purchase order count on a sales order work correctly when both the 'MTO Sale <-> Purchase' and 'Sale Procurement Group by Line' features are installed.
- Quotation BuilderOdoo 17, 19sale_quotation_builder
Design rich quotation templates with website building blocks, and let Odoo automatically fill quotations with the matching product descriptions and template content.
- Sale Quotation NumerationOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_quotation_number
Lets you give quotations their own numbering (starting with SQ) instead of sharing the sales order sequence. When a quotation is confirmed, it keeps its quotation number in the Origin field and receives a new sales order number.
- Sale Readonly SecurityOdoo 15, 16, 17, 18sale_readonly_security
Adds a new permission called "Sale orders edition" that controls who can create, edit or delete sale orders. Users without it see sale orders in read-only mode and cannot generate invoices from them.
- Sale RentalOdoo 12, 14, 15, 16, 17, 18sale_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 Report MarginOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_report_margin
Adds a purchase price (cost) column to the Sales analysis report, so users can see the cost of the products sold alongside sales figures.
- Sale Report SalesmanOdoo 15, 16, 17, 18, 19sale_report_salesman
Gives salespeople access to the Sales Reporting menu, so users in the Salesperson group can open sales reports without needing extra permissions.
- Sale Report Salesperson From PartnerOdoo 15, 16, 17, 18sale_report_salesperson_from_partner
Adds a new "Salesperson From Partner" field to the Sales Analysis report, letting users group and filter sales by the salesperson assigned to the customer's contact record.
- Sell resource bookingsOdoo 12, 13, 15, 16, 17, 18, 19sale_resource_booking
Link products and sales orders to resource bookings. Selling a product that has a booking type automatically creates pending bookings, and a booking can only be confirmed once its sale order is confirmed.
- Sale order restricted quantity: min, max, multiple-ofOdoo 12, 14, 16, 17, 18sale_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 shipping info helperOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_shipping_info_helper
Adds six read-only amount fields on sale orders that split the order total into shipping and item amounts, so shipping costs can be shown separately in reports or e-commerce.
- Sale Sourced by LineOdoo 13, 15, 16, 17, 18sale_sourced_by_line
Lets you choose a different source warehouse on each sales order line, so one order can be fulfilled from several warehouses. The order keeps a default warehouse used when a line has none.
- Sale Start End DatesOdoo 12, 14, 15, 16, 17, 18, 19sale_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 Available Info PopupOdoo 12, 13, 15, 16, 17, 19sale_stock_available_info_popup
Adds an 'Available to promise' quantity to the stock information popover shown on sale order lines, so salespeople see how much of a product can actually be promised for the line's scheduled date.
- Sale Stock Cancel RestrictionOdoo 13, 15, 16, 17, 18sale_stock_cancel_restriction
Prevents cancelling sales orders that already have completed stock deliveries, by raising the standard Odoo error when a user tries to cancel such an order.
- Sale Stock Delivery StateOdoo 16, 17, 18, 19sale_stock_delivery_state
This glue module changes how the delivery status of a sales order is calculated when stock is installed, and hides the delivery status field from the sales order form and list views.
- Sale Stock Order Line SequenceOdoo 13, 14, 15, 16, 17, 18sale_stock_line_sequence
Keeps the order of products on a sales order and its delivery in sync. When you confirm a sale or change its lines, the related stock moves are automatically renumbered to match the sales order line order.
- Operating Unit in Sales StockOdoo 12, 14, 15, 16, 17, 18sale_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 Stock Picking BlockingOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_stock_picking_blocking
Lets you block the creation of deliveries for a sales order and record the reason, so no stock is reserved or moved until someone releases the block.
- Sale Stock Picking NoteOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_stock_picking_note
Adds two note fields to customers, sales orders and delivery orders: an internal picking note and a customer comment that is printed on the delivery slip.
- Sale Stock Picking Validation BlockingOdoo 13, 17, 18sale_stock_picking_validation_blocking
Sales managers can block the validation of delivery orders created from a sale order, so goods stay reserved but cannot be shipped until they unblock it.
- Sale Stock Product PackOdoo 13, 16, 17, 18, 19sale_stock_product_pack
Makes product packs that are storable products work correctly in sales and stock, so the delivered quantity of a pack is calculated from its components and can be invoiced properly.
- Sale Stock Restocking Fee InvoicingOdoo 16, 17, 18sale_stock_restocking_fee_invoicing
Charge a restocking fee to customers when they return goods. Configure a fee product, flag customers who must pay it, and the fee is automatically added as a line on their sale order when the return is validated.
- Sale Stock Secondary UnitOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_stock_secondary_unit
When a sale order is confirmed, the secondary unit and quantity chosen on the sale order line are copied onto the related stock moves, so warehouse documents show the same secondary unit information as the sale.