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

  • sale_order_line_no_print

    Lets you hide individual quotation, sale order and invoice lines from the documents your customer receives, while keeping those lines in Odoo for internal use.

  • sale_order_line_noteOdoo 14, 15, 17, 18, 19
    sale_order_line_note

    Adds a free-text Note field to each sales order line, so users can record extra comments per product line directly on the quotation or sales order.

  • Sale Order Line PositionOdoo 13, 14, 15, 16, 17, 18, 19
    sale_order_line_position

    Adds an automatic position number to each sale order line, shown on the order form and printed on the quotation/order PDF. Positions are recalculated when the order is sent, confirmed, or printed, and can be recomputed manually.

  • Sale order line price historyOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_line_price_history

    Adds a history button on each sale order line that shows the prices previously given to the same product for that customer, and lets you copy an old price and discount back onto the current line.

  • sale_order_line_price_lock_by_pricelist

    Lets you lock the unit price and discount on sales order lines based on the pricelist rule scope, so salespeople cannot change prices that come from a pricelist rule you want to protect.

  • sale_order_line_product_attribute_values

    This module adds stored fields on sale order lines that collect every product attribute value used by the line, so you can see them on the line form and filter or group sale order lines by attribute values.

  • Sale Order Line RemoveOdoo 13, 15, 16, 18
    sale_order_line_remove

    Lets you delete sale order lines from confirmed orders when they have not been invoiced or delivered, after enabling the option in Sales settings.

  • Sale Order Line SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_line_sequence

    Shows a sequential line number (#) on each sale order line, in the sale order form, the printed quotation/order, the customer portal, and on related customer invoices. New lines automatically get the next number.

  • sale_order_line_stock_move_history

    Adds a history button on each sale order line that opens the list of stock movements linked to that product and line, so users can trace deliveries and receipts without leaving the sales order.

  • Sale Order Line TagOdoo 16, 17, 18, 19
    sale_order_line_tag

    Lets you add tags to individual sales order lines so you can classify them (for example by reason or category). Tags are managed from a new menu under Sales settings.

  • sale_order_line_variant_description

    Lets you write a specific sales description for each product variant, which is then used as the line text on sale orders instead of the generic product description.

  • Sale Order Lot GeneratorOdoo 12, 14, 16, 17, 18
    sale_order_lot_generator

    Automatically creates a lot/serial number for sale order lines when the order is confirmed, for products flagged with 'Auto Generate Lot'. The lot number follows the pattern 'SO name-001'.

  • Sale Order Lot SelectionOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_lot_selection

    Lets salespeople pick a specific lot or serial number on a sale order line, so that exact lot is the one reserved and delivered to the customer. It also adds lot information to the sales analysis report.

  • sale_order_lot_selection_price

    When a lot or serial number is chosen on a sales order line, Odoo uses the price defined on that lot instead of the product's normal sales price.

  • sale_order_note_template

    Lets you save reusable Terms and Conditions templates and drop them into a sale order with one click. The terms field on the sale order is now rich text instead of plain text.

  • sale_order_payment_terms_from_invoice_address

    Adds a setting in Sales that makes the payment terms on a sale order come from the invoice address instead of the customer. When enabled, changing the invoice address updates the order's payment terms automatically.

  • Price recalculation in sales ordersOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_price_recalculation

    Adds two buttons on draft or sent sales orders: one to recalculate line prices from the current pricelist, and one to reset line descriptions from the product information.

  • Sale Order PriorityOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_priority

    Adds a priority level to sale orders and their lines. The order priority is the highest priority among its lines, and setting the order priority updates all its lines; confirmed orders pass this priority to the delivery picking.

  • Sale Order Product AssortmentOdoo 12, 13, 14, 15, 16, 17, 18
    sale_order_product_assortment

    Restricts the products that can be added to a sale order based on the customer's product assortment. When a customer has an allowed product list, only those products can be selected on the order lines.

  • sale_order_product_availability_inline

    Shows each product's available quantity directly in its name inside the product drop-down on sales order lines, so salespeople see stock before choosing an item.

  • Sale Order Product RecommendationOdoo 12, 13, 15, 16, 17, 18, 19
    sale_order_product_recommendation

    Adds a "Recommended Products" button on sale orders that opens a wizard suggesting products to sell to the customer based on their recent purchase history, which the salesperson can accept into the order.

  • sale_order_product_recommendation_elaboration

    When you use the product recommendation wizard on a sale order, this module also carries over the elaborations and elaboration notes from the customer's previous orders, so you can accept or adjust them before adding the products.

  • sale_order_product_recommendation_packaging_default

    When using the recommended products wizard on a sale order, you can now choose a sales packaging and the number of packages for each recommended line, and that packaging information is carried over to the sale order line.

  • sale_order_product_recommendation_product_sold_by_delivery_week

    Shows weekly delivered sales and stock on hand directly inside the sales order product recommendation wizard, so salespeople can pick products with better information.

  • sale_order_product_recommendation_secondary_unit

    Adds a secondary unit of measure column to the product recommendation wizard in sales orders, so users can order recommended products in a second unit (e.g. boxes) alongside the main unit.

  • Sale Order Qty change no recomputeOdoo 12, 13, 14, 15, 16, 17, 18
    sale_order_qty_change_no_recompute

    Stops Odoo from recalculating the discount and pricelist item on a sales order line when only the quantity or unit of measure is changed, so negotiated prices stay as agreed.

  • sale_order_report_hide_tax

    Automatically hides the Taxes column in the quotation/sale order PDF sent to customers when all lines share the same tax group, so the document stays clean and avoids redundant tax information.

  • Sale Order Report Product ImageOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_order_report_product_image

    Adds a product image column to the printed Sales Order / Quotation PDF, so each order line shows the product picture next to its description.

  • Sale Order Report Without PriceOdoo 14, 15, 16, 17, 18, 19
    sale_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_requested_delivery

    Adds requested delivery start and end dates to sales orders and their lines, so you can record when the customer wants the goods delivered and Odoo warns you if the period is impossible.

  • sale_order_restrict_copy_archived_product

    Prevents users from duplicating a sales order when any of its lines use an archived product, showing an error message listing the archived products.

  • Sale order revisionsOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 19
    sale_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_show_currency_rate

    Adds an informative exchange rate box to the sale order PDF report and a new setting to choose a reference currency for that box.

  • sale_order_split_strategy

    Define split strategies that let you move selected lines of a draft sales order into a new sales order, based on a saved line filter. Choose how split errors are reported at company level.

  • Sale Order TagsOdoo 12, 13, 14, 16, 18, 19
    sale_order_tag

    Adds a new tagging system to Sales Orders, separate from CRM opportunity tags. Users can create tags, assign them to sales orders, and filter orders by tag.

  • sale_order_team_from_product

    Automatically sets the Sales Team on quotations based on the Sales Team assigned to the products in the order. Two new options in Sales settings let you turn this on and decide whether to keep a team already set on the quotation.

  • sale_order_transmit_method

    Shows the customer's preferred transmission method (email, post, portal, etc.) on the sale order and automatically copies it to the invoice created from that order.

  • Sale Order TypeOdoo 12, 13, 14, 15, 16, 17, 18, 19, 20
    sale_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_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_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_warehouse_header

    Shows the warehouse field directly in the header of the sales order form, making it easier to see and change, and adds warehouse filtering and grouping to the sales order search view.

  • Sale Order Warn MessageOdoo 13, 14, 15, 16, 17, 18
    sale_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, 18
    sale_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_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_packaging_report

    Adds packaging information to sale order reports and to the Sales analysis report, so users can see which packaging was used and how many packages were sold or delivered.

  • sale_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, 19
    sale_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, 19
    sale_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_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_primeship

    Sell time-limited "primeship" memberships to customers: confirming a sale order with a primeship product automatically creates a membership period for the customer, and Odoo tracks when it is active or expired.

  • Sale Partner Selectable OptionOdoo 13, 15, 16, 17, 18, 19
    sale_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_shipping_default_partner_invoice

    Lets you set a default invoice address on a contact, so that when that contact is used as the shipping address on a sales order, Odoo automatically fills in the matching invoice address.

  • sale_payment_mode_brand

    On a sales order, the Payment Mode field only shows the payment modes allowed for the order's brand, so users cannot pick a payment method that the brand does not permit.

  • Sale payment sheetOdoo 13, 15, 16, 17, 18
    sale_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_sheet_financial_risk

    Adds a new risk amount on partners for payments collected on sale payment sheets that are still pending. You can deduct these pending amounts from the partner's financial risk and see them grouped by risk field.

  • Sale planner calendarOdoo 15, 16, 18
    sale_planner_calendar

    Plan recurring commercial visits to customers directly from the partner form and track them in a dedicated sale planner calendar. Salespeople can create sale orders, invoices and payment sheets from each visit and review daily summaries.

  • sale_pricelist_display_surcharge

    Lets you always show a price surcharge (negative discount) to customers on sales orders, instead of hiding it as standard Odoo does. You enable it per pricelist rule with a new checkbox.

  • sale_pricelist_from_commitment_date

    Use the sales order Delivery Date (commitment date) instead of the order date when the pricelist calculates unit prices. Also lets you show the Delivery Date in the order header and make it mandatory.

  • sale_pricelist_packaging

    Lets you set a price rule in a pricelist that only applies when a specific packaging is chosen on a sales order line, so the same product can be sold at different prices depending on the pack size.

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.