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_probability_amount

    Adds a win probability percentage to quotations and sales orders, and shows the expected amount (total multiplied by that percentage) in the company currency.

  • Sale Procurement Group by LineOdoo 12, 13, 14, 15, 16, 17, 18
    sale_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_catalog_extended

    Extends the product catalog of sale orders with extra search-panel filters (origin, last sales, price, history, sort), one card per order line with inline edit/remove actions, and a way to exclude products from a customer's last-sales list.

  • sale_product_identification

    Require customer identification documents (authorizations, IDs) before confirming sales orders that contain certain products. Configure which identification categories are needed per product and whether they are mandatory or optional.

  • Sale Product Multi AddOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 19
    sale_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.

  • Sales product setOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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_set_packaging_qty

    When a product set is added to a sales order, the packaging chosen on each set line is now carried over to the generated sales order line.

  • Sale Product Template TagsOdoo 14, 15, 16, 17, 18
    sale_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_production_state

    Adds a 'Manufacturing state' field to sales orders and sales order lines, showing whether the linked manufacturing orders are unprocessed, partially processed, done, or not applicable.

  • sale_project_copy_tasks

    Adds a new service tracking option on products that copies the tasks of a project template into the project of a sales order. When a sales order is confirmed, the project is created (if needed) and the template tasks are duplicated into it.

  • sale_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_description_template

    Lets you pick a task description template on a service product and automatically fill new tasks created from sales orders with that template, optionally adding the sold product and quantity at the top.

  • sale_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_project_task_selection

    Lets you pick the Project and Task directly on a sale order line before confirming the order, so Odoo links the existing task instead of creating a new one automatically.

  • Sale Purchase Force VendorOdoo 14, 15, 16, 17, 18, 19
    sale_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_stock_auto_cancel

    Adds a company setting that automatically cancels purchase orders created from a sales order via MTO or Dropship when that sales order is cancelled.

  • sale_purchase_stock_auto_confirm

    Adds a company setting that automatically confirms purchase orders created from sales orders when using MTO or Dropship rules, so users no longer have to validate those purchase orders manually.

  • Sale Quotation NumerationOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 18
    sale_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, 18
    sale_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 DeliveredOdoo 13, 14, 15, 16, 18
    sale_report_delivered

    Adds a new 'Sales from deliveries' analysis report that shows sales figures based on quantities actually delivered, including returns and dropshipping, with cost and margin information.

  • sale_report_delivered_attribute_values

    Adds product attribute values to the Delivered Sales report, so you can filter and group delivered quantities by attribute (e.g. colour, size) directly in the report.

  • Sale Report Delivered BrandOdoo 13, 14, 15, 18
    sale_report_delivered_brand

    Adds the product brand to the Delivered Sales report, so you can see and filter delivered quantities by brand.

  • sale_report_delivered_elaboration

    Adds an elaboration cost column to the Delivered Sales report, showing the total elaboration cost per product line based on the quantity delivered and the elaboration cost set on the sale order line.

  • sale_report_delivered_partner_priority

    Adds the customer's priority to the Delivered Sales report, so you can see and filter delivered quantities by customer priority.

  • sale_report_delivered_semaphore

    Adds a colour semaphore (green, yellow, red) to the Delivered Sales report, so users can see and group sales lines by their delivery status indicator.

  • Sale Report Delivered subtotalOdoo 12, 13, 14, 15, 16, 18
    sale_report_delivered_subtotal

    Adds two new columns to the Sales Report: the untaxed total based on delivered quantities and the gross weight delivered. Users can analyse sales by what was actually delivered, not just what was ordered.

  • sale_report_delivered_volume

    Adds a new "Volume Delivered" measure to the Sales analysis report, showing the total product volume actually delivered to customers.

  • Sale Report MarginOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 19
    sale_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_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.

  • sale_require_po_doc

    Lets you flag customers who must provide a purchase order or sales documentation before their sale orders can be confirmed, and blocks confirmation when those requirements are missing.

  • Sell resource bookingsOdoo 12, 13, 15, 16, 17, 18, 19
    sale_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_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 SemaphoreOdoo 15, 18
    sale_semaphore

    Adds a colour semaphore (green, yellow, red) to sales order lines showing whether the negotiated price respects the discount policy set on the product or its category, and blocks non-managers from confirming or editing lines priced below the accepted limit.

  • Sale shipping info helperOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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, 18
    sale_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, 19
    sale_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_to_promise_release

    Links sales orders to the Available to Promise release process: each sales order line shows whether the product is available, partially available, on order, to restock or not available, and the sales order shows how many stock moves still need to be released.

  • sale_stock_available_to_promise_release_dropshipping

    Glue module that makes the Available to Promise Release feature work correctly for dropshipped products. It ensures sales order lines routed through dropshipping are recognised by the release logic.

  • Sale Stock Cancel RestrictionOdoo 13, 15, 16, 17, 18
    sale_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 AddressOdoo 12, 13, 14, 15, 18, 19
    sale_stock_delivery_address

    Set a different delivery address on each sales order line, so one order can ship to several addresses. The system then splits the deliveries and uses the stock location linked to each address.

  • Sale Stock Delivery StateOdoo 16, 17, 18, 19
    sale_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_expiry_date_on_qty_at_date_widget

    Shows the next expiry date of the stock that will be used to fulfil a sales order line, directly in the Qty at Date popover, and lets users open the related stock quants.

  • Sale Stock Last DateOdoo 12, 13, 15, 18
    sale_stock_last_date

    Shows the date of the last completed outgoing delivery on each sale order line, and lets you filter and group sales analysis by that date.

  • sale_stock_line_customer_ref

    Add a customer reference on sale order lines and carry it through to delivery operations, packages and stock moves, so lines with the same product but different references are not merged.

  • Sale Stock Order Line SequenceOdoo 13, 14, 15, 16, 17, 18
    sale_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, 18
    sale_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_partner_warehouse

    Lets you set a preferred warehouse on a customer or contact, and automatically proposes that warehouse on new draft sales orders for that customer.

  • Sale Stock Picking BlockingOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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_invoice_link

    Links deliveries (stock pickings) to the invoices created from sales orders, so you can see which delivery each invoice line relates to. It works automatically once installed.

  • sale_stock_picking_invoicing

    Lets you choose, per company, whether customer invoices are created from the Sale Order, from the Stock Picking, or from both, and keeps the two flows in sync so nothing is invoiced twice.

  • Sale Stock Picking NoteOdoo 12, 13, 14, 15, 16, 17, 18, 19
    sale_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_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 PrebookOdoo 14, 16, 18
    sale_stock_prebook

    This module lets you reserve stock for a draft or sent quotation before confirming it, so you can secure inventory early. It adds Reserve Stock and Release Reservation buttons on the sale order form.

  • sale_stock_prebook_stock_available_to_promise_release

    Links prebooked stock reservations with the available-to-promise release process, so that when a sales order is confirmed, the reservation's priority date is passed to the delivery moves.

  • Sale Stock Product PackOdoo 13, 16, 17, 18, 19
    sale_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_product_recommendation

    Shows stock availability directly in the product recommendation wizard of a sale order, so you can see whether recommended products can actually be delivered before accepting them.

  • sale_stock_qty_at_date_widget_multi_warehouse

    The availability icon on sales order lines now considers stock from every warehouse, not just the line's own warehouse. It turns yellow when only all warehouses together can cover the demand and red when even that is not enough.

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.