OCA sales modules for Odoo
Sales order workflow, quotations, pricelists, promotions, agent commissions and sales reports: building blocks to adapt the Odoo sales cycle to the way each company works. The catalogue has 504 modules in this area, 1 of them confirmed in Odoo 20.0 (reviewed on 2026-11-03).
Confirmed modules per version
OCA repositories in this area
Other areas
- Accounting and finance
- CRM and marketing
- Purchases
- Inventory and logistics
- Manufacturing and maintenance
- Products and catalogue
- Human resources
- Projects and timesheets
- Field service and customer support
- Point of sale
- Website and e-commerce
- Country localisations
- Contracts and documents
- Integrations, EDI and connectors
- Industries and verticals
- Technical tools and administration
Modules in this area
- sale_order_line_route_visible
Shows the Routes column by default on the sale order line list in quotations and sales orders, so users no longer have to turn it on manually.
- sale_order_line_sectionOdoo 19sale_order_line_section
Adds a stored "Section" field on each sale order line, automatically linking every product line to the section line above it. This makes it easy to group, filter and report sale order lines by section.
- Sale Order Line SequenceOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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_serial_unique
Prevents selling more than one unit of a serial-tracked product on a single sale order line. If a product is managed by serial number, the quantity on the line must be exactly 1.
- 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, 19sale_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 Lot GeneratorOdoo 12, 14, 16, 17, 18sale_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, 19sale_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_by_quant
Adds a search button next to the Lot field on sale order lines so users can pick a lot from a popup list of available stock quants instead of typing it.
- 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 Manual LockOdoo 19sale_order_manual_lock
Adds manual lock and unlock buttons to sale orders, so users can lock or unlock an order themselves regardless of the automatic locking setting.
- Sale Orders Mass ActionOdoo 14, 15, 16sale_order_mass_action
Lets salespeople confirm several quotations at once from the Sales list. Select the quotations, open the Mass Action window, tick the confirmation box and click Apply.
- Sale Order Minimum AmountOdoo 16sale_order_minimum_amount
Set a minimum sales order amount per company; sales users cannot confirm orders at or below that amount, while sales managers are exempt.
- Sale Orders Terms and conditions TemplatesOdoo 14, 16, 18, 19sale_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 - Ordered WeightOdoo 16sale_order_ordered_weight
Adds an 'Ordered Weight' total to sale orders and their lines, calculated from product weights and quantities, and lets you show line and order weights on the printed quotation/sale order.
- Sale Order Customer No AutofollowOdoo 13, 15, 16, 17sale_order_partner_no_autofollow
Adds a setting in Odoo Sales settings to stop the customer from being added automatically as a follower on sales orders. When enabled, customers no longer receive notifications about the order's messages.
- Sale Order Partner RestrictOdoo 13, 14, 15sale_order_partner_restrict
Lets you control which customers can be picked on a sales order: all partners, only parent companies, or parents plus their contacts. The setting is configured per company in Sales settings.
- 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, 19sale_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_pricelist_tracking
This module makes Odoo record every manual change of the pricelist on a sales order in the order's chatter, so you can see who changed it and when.
- Sale Order PriorityOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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, 18sale_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_assortment_availability_inline
Shows the available stock directly on the product field of sale order lines when a product assortment is set for the customer, so salespeople see availability while picking allowed products.
- sale_order_product_assortment_quick
This bridge module makes the quick product search in a sale order respect the allowed product list set for that customer or order. It installs automatically when both related modules are present.
- Sale Order Product Availability InlineOdoo 13, 15, 16, 17, 18sale_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 PickerOdoo 16sale_order_product_picker
Adds a visual product picker tab to sale orders so salespeople can quickly add, update or remove order lines by clicking product cards, with filters for availability, attributes, categories and last sales.
- Sale Order Product RecommendationOdoo 12, 13, 15, 16, 17, 18, 19sale_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.
- Product weekly sales hint on sales recommendation wizardOdoo 13, 15, 16, 18sale_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_quick_add
Adds a "Quick Add Recommended Products" button on the sale order form that instantly inserts the recommended products, without opening the recommendation wizard.
- Sale Order Product Recommendation Secondary UnitOdoo 12, 13, 15, 18sale_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, 18sale_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 - RecurrenceOdoo 16sale_order_recurrence
Lets salespeople duplicate a sale order into a series of future quotations at regular weekly or monthly intervals, useful for repeat customers who order the same products on a schedule.
- Sale Order RenameOdoo 12sale_order_rename
Lets users edit the Quotation / Sale Order reference number directly on the sales order form while the document is still in Draft state, and enforces that this reference stays unique per company.
- sale_order_report_customer_lead
Adds a Lead Time column to the printed Sale Order and Quotation PDF reports, showing each line's customer lead time in days when it is set.
- Sale order line hide tax in reportOdoo 16, 18, 19sale_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, 19sale_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, 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 Requested DeliveryOdoo 18, 19sale_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_cancel_existing_invoice
Prevents users from cancelling a sale order when a confirmed (posted) customer invoice is linked to it, showing a clear error message instead.
- Sale Order Restrict Copy Archived ProductOdoo 15, 16, 18sale_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, 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_safe_commitment_date
This module prevents salespeople from promising a delivery date earlier than the date Odoo expects the products to be ready. It adds a warning on the sales order and automatically adjusts the promised date when the order is confirmed.
- Sale Order Search LineOdoo 16sale_order_search_line
Adds a 'Sales Line' search field to the Sales Orders search view, so users can find sale orders by the description of their order lines.
- 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_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 Show Full AddressOdoo 19sale_order_show_full_address
On sales orders, the Invoice Address and Delivery Address fields now display the full address instead of just the contact name, matching how the customer address is already shown.
- Sale Order Split StrategyOdoo 14, 18, 19sale_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, 19sale_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 ProductOdoo 18sale_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 MethodOdoo 12, 18sale_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, 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_quotation_number
Lets you assign a specific quotation numbering sequence to each sale order type, so quotations are numbered according to the type of sale. It also adds a button on quotations to update the number when the type changes.
- Sale Order Warehouse HeaderOdoo 18, 19sale_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_warehouse_location
Lets you tag each warehouse with the countries and states it serves, so Odoo automatically picks the right warehouse on a sales order when the delivery address matches.
- 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.
- Outgoing Product In SalesOdoo 14sale_outgoing_product
Adds an "Outgoing Products" report under the Sales reporting menu that lists stock moves for products going out of the warehouse, so users can see what still has to be delivered.