OdooWiki OCA HUB

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, 18
    res_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.

  • res_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.

  • res_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_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, 19
    res_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, 19
    resource_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, 14
    resource_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, 19
    rma

    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.

  • rma_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.

  • rma_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, 19
    rpc_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, 19
    sale_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, 19
    sale_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, 19
    sale_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, 19
    sale_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

    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, 19
    sale_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, 19
    sale_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, 19
    sale_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, 19
    sale_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, 19
    sale_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, 17
    sale_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_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_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.

  • sale_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, 18
    sale_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_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, 14
    sale_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, 19
    sale_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, 19
    sale_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_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, 18
    sale_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.

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

    Apply global discounts to sales orders, automatically carried over to invoices and shown on the quotation/sales order report.

  • sale_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_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, 19
    sale_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, 19
    sale_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, 16
    sale_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, 19
    sale_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, 18
    sale_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, 19
    sale_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, 18
    sale_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, 19
    sale_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, 18
    sale_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_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, 19
    sale_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_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, 19
    sale_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.

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.