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
- Company CodeOdoo 12, 13, 14, 15, 16, 18res_company_code
Adds an optional, unique 'code' to each company. The code is shown before the company name everywhere (including the company switcher) and companies are sorted by code then name.
- Contact Tags - Multi CompanyOdoo 12, 16res_partner_category_multi_company
Adds a Company field to Contact Tags so each tag can belong to a specific company, and hides tags from other companies. Useful when several companies share one Odoo database.
- Partner Email ETDOdoo 12res_partner_email_etd
Adds an extra "Email ETD" field on the contact form so you can store a separate email address for receiving Electronic Tax Documents. It only stores the address; nothing is sent automatically.
- Res Partner Industry Multi CompanyOdoo 12, 18res_partner_industry_multi_company
Adds a Company field to partner industries so each industry can belong to a specific company, and automatically filters the list of industries per company.
- Partner with Operating UnitOdoo 12, 17, 18, 19res_partner_operating_unit
Adds Operating Units to contacts and restricts which contacts each user can see based on their allowed Operating Units. Contacts linked to a user automatically inherit that user's Operating Units.
- Resource bookingOdoo 12, 13, 14, 15, 16, 17, 18, 19resource_booking
Create bookable appointment types with availability calendars and resource combinations, then let customers or staff book slots that automatically create calendar meetings and detect conflicts.
- Resource HookOdoo 12, 13, 14resource_hook
Adds extension points (hooks) to the standard working-time calculation methods of resource calendars and resources, so other modules can change how worked hours are computed without rewriting Odoo's core code.
- Return Merchandise Authorization ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19rma
Manage Return Merchandise Authorization (RMA) requests for customers: create them from scratch or from a delivery, receive returned goods, send replacements or refunds, and follow everything from a dedicated RMA menu and customer portal.
- Return Merchandise Authorization Management - Link with SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19rma_sale
Lets users create return requests (RMAs) directly from a confirmed sales order, either in Odoo or from the customer portal, and keeps the sales order, deliveries and refunds linked together.
- Return Merchandise Authorization Management - Link with MRP KitsOdoo 12, 13, 14, 15, 16, 18rma_sale_mrp
Allows customers and staff to create RMAs for kit products (phantom BoMs) by returning the whole kit, while Odoo automatically generates separate RMAs for each component and handles refunds based on the kit quantity.
- Disable RPCOdoo 12, 14, 16, 17, 18, 19rpc_helper
This module lets administrators block external RPC (remote) calls to specific Odoo models or methods, or to all methods of a model. It adds a configuration field on each model's form to list the methods to disable.
- Sale Advance PaymentOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_advance_payment
Lets you register advance payments received from a customer directly on a sales order and track how much is still due. The order shows a payment status badge and the remaining amount, and advances are automatically applied when the invoice is posted.
- Sale Automatic WorkflowOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_automatic_workflow
Lets you define automatic workflows that Odoo applies to sales orders on a scheduled job: confirm orders, send confirmation emails, create and post invoices, lock orders and register payments, each limited by a saved filter.
- Sale Automatic Workflow JobOdoo 12, 13, 14, 15, 16, 18, 19sale_automatic_workflow_job
Runs the automatic sales workflow actions (confirm orders, send confirmation emails, create and validate invoices, mark orders as done) as background queue jobs instead of doing everything at once, so large volumes of orders are processed reliably.
- Sale Automatic Workflow - Payment ModeOdoo 12, 13, 14, 15, 16, 18, 19sale_automatic_workflow_payment_mode
Links payment modes to automatic sales workflows, so the right workflow is chosen automatically on sales orders. It also makes automatic invoice payment use the payment mode's type, method and journal.
- Sale Backorder ReportOdoo 12, 14sale_backorder
Track uninvoiced delivered goods and backordered quantities and values on sales orders and order lines, and print a dedicated backorder report.
- Sale Blanket OrdersOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_blanket_order
Lets you record pre-agreed sales contracts (blanket orders) with a customer, a validity period and agreed quantities and prices, then generate real sale orders from them at those prices until the quantities or the dates run out.
- Sale BrandOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_brand
Adds a Brand field to sales orders and sales teams, so quotations and orders can be sent under a specific brand and the brand is carried over to the invoice.
- Sale Cancel ReasonOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_cancel_reason
When cancelling a sale order, users must pick a reason from a configurable list. The chosen reason is stored on the order and shown on cancelled orders.
- Sale CommentsOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_comment_template
Adds a Comments tab to sales orders where reusable comment texts can be attached, and prints those comments on the sales order PDF above or below the order lines.
- Sale Commercial PartnerOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_commercial_partner
Adds two stored fields on sales orders: Customer Entity and Invoice Entity, and lets you group sales orders and sales analysis by Customer Entity.
- Sales commissionsOdoo 12, 13, 14, 15, 16, 17sale_commission
Adds sales commissions to sales orders: each order line can have agents with a commission, the total commission is shown on the order, and the agents are carried over to the invoice.
- Sale Commission Delegate PartnerOdoo 12, 13, 14sale_commission_delegated_partner
Lets you assign a delegate partner to a sales agent so commission settlements are invoiced to that delegate instead of the agent, with the original agent noted on the invoice line.
- Sale Commission FormulaOdoo 12, 13, 14sale_commission_formula
Adds a new "Formula" commission type so you can write a custom calculation for agent commissions on sales orders and invoices, instead of using the standard percentage or fixed amount rules.
- Sales commissions by pricelistOdoo 12, 13, 14, 17sale_commission_pricelist
Lets you assign a sales commission to each pricelist rule, so the commission paid to sales agents is automatically taken from the pricelist rule that applies to the sale order line.
- sale_commission_product_based
Adds a new commission type that calculates salesperson commissions from rules set per product or product category, with a fallback percentage when no rule matches.
- Sales commissions from salesmanOdoo 12, 13, 14, 15, 16, 17, 18sale_commission_salesman
Automatically adds the salesman as a commission agent on sales orders and customer invoices when no other commission agent is already set, provided the salesman's contact is flagged as an agent with a commission plan.
- sale_commission_settlement_partial_invoice
Lets you invoice a commission settlement in several partial invoices instead of one, and tracks how much of the settlement has already been invoiced.
- Sale Commitment Lead TimeOdoo 12sale_commitment_lead_time
Lets you set a daily order cut-off hour and timezone per company, then automatically flags each sales order as delivered on time when it was confirmed before that hour and shipped within one day.
- Sale Contact TypeOdoo 12, 13, 14sale_contact_type
Adds an 'Ordering contact' type to contacts so a company can mark the person to address on sales orders. On a sales order, the customer field only suggests ordering contacts or companies without one.
- Sale Delivery Split DateOdoo 12, 14, 15, 16, 17, 18, 19sale_delivery_split_date
When a sale order is confirmed, deliveries are grouped and split by the requested date on each line, so each date gets its own delivery order. The scheduled date is also shown and searchable in the delivery list.
- Sale delivery StateOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_delivery_state
Adds a delivery status to sale orders (Not Delivered, Started, Partially Delivered, Fully Delivered) based on delivered quantities, with a button to force an order as fully delivered.
- Sale Disable Inventory CheckOdoo 12sale_disable_inventory_check
Removes the 'Not enough inventory' warning that normally appears on sales order lines when the ordered quantity exceeds available stock.
- Sale Discount Display AmountOdoo 12, 13, 14, 15, 16, 17, 18sale_discount_display_amount
Shows the discount amount (not just the percentage) on sale orders and quotations, both on screen and on the printed/PDF quotation. You can choose whether the discount is shown with or without taxes and whether the report shows the total before discount.
- Double validation for SalesOdoo 12sale_double_validation
Adds a company-level option to require a second approval for large sales orders. Sales orders above a set amount created by non-managers go to a 'To Approve' state until a sales manager approves them.
- Sale ElaborationOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_elaboration
Lets you attach elaborations (extra handling or service work) to sales order lines, automatically adding a surcharge line when the delivery is validated.
- Sale ExceptionOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_exception
Lets you define custom exception rules on sales orders and order lines, so orders that break your rules are flagged and blocked from confirmation until someone reviews or ignores them.
- Sale Financial RiskOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_financial_risk
Extends partner financial risk to sales orders: it computes the un-invoiced amount of confirmed sales orders and blocks order confirmation when the customer's credit or sales-order risk limit is exceeded.
- Sale Fixed DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_fixed_discount
Lets sales users enter a fixed money discount on each sales order line instead of only a percentage. The equivalent percentage is calculated automatically, shown on the quotation, portal and invoice, and checked for consistency.
- Sale Force InvoicedOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_force_invoiced
Lets authorized users mark a confirmed sales order as fully invoiced, even when some ordered or delivered quantities are still pending to invoice.
- Sale Force Whole InvoiceabilityOdoo 12, 13, 15, 17sale_force_whole_invoiceability
Sales managers can force all lines of a confirmed sales order to be invoiceable, regardless of the invoice policy or delivered quantities, before any invoice has been created.
- Sale GeneratorOdoo 12sale_generator
Create a reusable sale order template and generate one sale order per selected customer in a single batch. Track all generated orders from one generator screen and confirm them all at once.
- Sale Global DiscountOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_global_discount
Apply global discounts to sales orders, automatically carried over to invoices and shown on the quotation/sales order report.
- Sale Invoice Group MethodOdoo 12sale_invoice_group_method
Lets you group several sales orders into one single invoice based on rules you define, such as customer, currency, payment terms and other order fields. You can set a default grouping rule per customer so it is proposed automatically on their orders.
- Sale invoice line noteOdoo 12sale_invoice_line_note
Adds a 'Copy notes to invoice' checkbox to the Create Invoice wizard in Sales, so note lines from a sale order can be carried over to the generated customer invoice.
- Sales Invoice PlanOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_invoice_plan
Plan future customer invoices on a sales order: split the order into installments (optionally with an advance), then create the invoices one by one or all at once from the plan.
- Sale invoice PolicyOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_invoice_policy
Lets you choose an invoicing policy for the whole sale order (follow products, invoice ordered quantities, or invoice delivered quantities), instead of relying only on each product's own setting. A company-wide default policy for new orders can also be set.
- Sale Isolated QuotationOdoo 12, 13, 14, 15, 16sale_isolated_quotation
Separates quotations and sales orders into two distinct documents with their own numbering. Quotations stay simple (Draft/Done) and a 'Convert to Order' button creates the real sales order.
- Product Last Price Info - SaleOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_last_price_info
Shows the last confirmed sale of each product directly on the product form: the last customer, the last sale date and the price used. This helps salespeople quote consistent prices without searching old orders.
- Sale layout category hide detailOdoo 12, 13, 14, 15, 16, 17, 18sale_layout_category_hide_detail
Adds eye-style toggle icons on section lines of sale orders and invoices so you can hide or show the section's detail lines, subtotals and line amounts in the PDF reports and the customer portal.
- Sale Manual DeliveryOdoo 12, 13, 14, 16, 17, 18, 19sale_manual_delivery
Lets you decide per sales team or per quotation that deliveries are not created automatically when the order is confirmed. Instead, you create each delivery yourself with a wizard, choosing what to ship, the delivery address, carrier and planned date.
- Sale Margin DeliveredOdoo 12, 13, 15, 16, 17, 18sale_margin_delivered
Adds delivered margin figures to sales order lines and the sales analysis report, based on the actual cost of the goods that were shipped or returned.
- Sale Margin SecurityOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_margin_security
Restricts who can see sale margin information in sale orders and sales analysis. Only users with the product cost security group can view margin, margin percentage, and purchase price fields.
- Sale margin syncOdoo 12, 13, 14, 15, 16, 18sale_margin_sync
Keeps the cost used for sale margin up to date: when the cost recorded on a stock valuation entry changes, the linked sales order line's cost is updated automatically so margins stay correct.
- Sale Merge Draft InvoiceOdoo 12sale_merge_draft_invoice
When invoicing sales orders, Odoo can now merge the new invoice with existing draft invoices for the same customer, instead of creating a separate one. A company setting and a checkbox on the invoicing wizard control this behaviour.
- sale_milestone_profile_invoicing
Shows, on each sales order line, how much work has been delivered and invoiced from timesheets for milestone products, and adjusts delivered/invoiced quantities accordingly.
- Sale MRP BOMOdoo 12, 14, 15, 16, 18, 19sale_mrp_bom
Lets users pick a specific Bill of Materials (BoM) on each sale order line, so the right manufacturing or kit recipe is used for that order. It is useful when a product has several alternative BoMs.
- Sale MRP LinkOdoo 12sale_mrp_link
This module links manufacturing orders to the sales orders they come from. On a sales order you get a smart button showing how many manufacturing orders exist, and you can jump straight to them.
- sale_multi_operating_unit
Lets a salesperson request an internal quote from another operating unit directly on a sales order, and automatically creates a CRM opportunity for that unit when the request is sent.
- Operating Unit in SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19sale_operating_unit
Adds an Operating Unit to quotations, sales orders and sales analysis, so each sale belongs to a specific organizational unit. Users only see sales orders, order lines and sales reports for the operating units they are allowed to access.