OCA modules for Odoo 12
There are 2,205 OCA community modules confirmed in Odoo 12.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. 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 12
See also
Modules for Odoo 12
- sale_order_action_invoice_create_hook
This module changes how invoices are created from sales orders, allowing invoices to be grouped by customer and currency instead of by sales order, and it adds hooks for developers to customize the grouping and include draft invoices.
- Sale Order ArchiveOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_archive
Lets you archive sale orders that are Locked or Cancelled so they disappear from the normal sales order list, while still being searchable through a dedicated Archived filter.
- Sale Order Digitized SignatureOdoo 12, 14sale_order_digitized_signature
Capture and store a customer's handwritten signature directly on a sales order, and print it on the sales order PDF report as proof of acceptance.
- Sale Order General DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_general_discount
Adds a general discount field on sales orders that automatically fills the discount on every order line, with a default discount per customer and an opt-out flag per product.
- Sale Order Global Stock RouteOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_global_stock_route
Lets you pick one or more warehouse routes directly on a quotation or sales order, and automatically copies them to all its order lines so the same delivery path is used for the whole order.
- Sale Order ImportOdoo 12, 13, 14, 16, 18, 19sale_order_import
Lets users upload a customer RFQ or order file (XML or PDF with embedded XML) and automatically create or update a quotation in Odoo, matching the customer, products and prices.
- Sale Order Incoterm PlaceOdoo 12, 13sale_order_incoterm_place
Adds an "Incoterm Place" text field to sales orders, shown next to the Incoterm on the order form and printed on the sales order / pro-forma report.
- Sale Order Invoicing Finished TaskOdoo 12, 13, 14, 15, 16, 17, 18sale_order_invoicing_finished_task
Adds an "Invoiceable" control on tasks so that service order lines linked to tasks can only be invoiced once the task is marked as invoiceable. It can also be automated through project stages.
- Sales order invoicing grouping criteriaOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_invoicing_grouping_criteria
Lets you define extra grouping criteria so sales orders are combined into invoices based on fields you choose, on top of the standard invoicing address, company and currency.
- Enqueue sales order invoicingOdoo 12, 13, 14, 16sale_order_invoicing_queued
This module lets you send sales order invoicing to the background as queued jobs, so large batches of invoices are created in parallel instead of blocking the screen. A new 'Enqueue Invoicing' button appears in the invoicing wizard.
- Sale Order Line DateOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_date
Adds a per-line Delivery Date (commitment date) on sale order lines, which flows to the order's stock moves and appears on the quotation/sale order form, list and printed report.
- Sale order line descriptionOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_description
Adds a Sales setting that makes sale order lines show only the product's sale description as the line text, instead of the usual reference, product name and description combination.
- Sale Order Line InputOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_order_line_input
Lets salespeople work directly with sale order lines in a dedicated list view, where they can search, create and edit lines without opening each sales order.
- Sale order line price historyOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_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 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 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 Margin PercentOdoo 12, 13sale_order_margin_percent
Adds a margin percentage to sales orders and to each order line, so users can see profitability as a percentage of the untaxed amount instead of only an absolute margin value.
- 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 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 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 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 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 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 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 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 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 UBLOdoo 12, 13, 14sale_order_ubl
When you print a quotation or a confirmed sale order, this module embeds a UBL XML file inside the PDF, so the document can be exchanged electronically with customers and public administrations.
- sale_order_variant_mgmt
Add or modify all variants of a product on a sales order from a single grid screen, instead of adding each variant line one by one.
- 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.
- 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 Payment Mode BrandOdoo 12, 18sale_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.
- Technical Pricelists for SalesOdoo 12, 16sale_pricelist_technical
Mark pricelists as "technical" so they can only be used to compute other pricelists and cannot be chosen on sale orders or customer forms.
- Sale Procurement Group by Commitment DateOdoo 12, 13, 14, 15sale_procurement_group_by_commitment_date
When a sale order line has a commitment date, confirming the order creates a separate procurement group (and therefore a separate delivery) for each different commitment date, and the planned date of the delivery follows that commitment date.
- 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 Category MenuOdoo 12, 13, 14, 15, 16sale_product_category_menu
Adds a 'Product Categories' menu item under Sales > Configuration > Products, giving quick access to the product category list from the Sales app.
- Sale Product ClassificationOdoo 12sale_product_classification
Classify products automatically as A, B, C or D based on how much they sold in a chosen period, and mark how seasonal each product is. Thresholds and periods are set per company in Sales settings.
- 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 ReturnableOdoo 12sale_product_returnable
Mark products as returnable and choose the product customers should get back. When a sales order is confirmed, Odoo automatically creates a draft return transfer for those products.
- 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 set variantOdoo 12sale_product_set_variant
Lets you build product sets (kits) using product templates and specific variants, then add them to a sale order with the exact variants chosen.
- sale_project_timesheet_by_seniority
Add seniority levels to employees and products so that when an employee timesheets on a project, Odoo automatically links the timesheet to the right sale order line or creates one and alerts the salesperson.
- 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 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 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 Filter by StateOdoo 12, 13, 16sale_report_country_state
Adds a "Customer State" filter and grouping option to the Sales analysis report, so users can break down sales figures by the customer's state or province.
- Sale Report Delivered subtotalOdoo 12, 13, 14, 15, 16, 18sale_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 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 Orders Require PO or Sales DocumentationOdoo 12, 14, 18, 19sale_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, 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 Secondary SalespersonOdoo 12, 13sale_secondary_salesperson
Add a second salesperson to a sales order alongside the main one, and filter or group sales analysis by that secondary salesperson.
- 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 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.