OdooWiki OCA HUB

OCA modules for Odoo 14

There are 2,909 OCA community modules confirmed in Odoo 14.0: for each one, the branch, the module directory and the installable manifest have been checked on GitHub. Odoo 13 has 1,992. 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 14

See also

Modules for Odoo 14

  • sale_cancel_confirm

    Lets companies ask for an optional free-text reason when cancelling a sales order, and stores that reason, the user and the date on the cancelled order.

  • 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_advance

    Automatically calculates sales agent commissions on down payment invoices, based on the commission that would be earned on the full sale order.

  • sale_commission_agent_restrict

    Restricts what commission agents can see and change in Odoo: they only see their own commission lines and, optionally, only their own customers, and they cannot edit payment terms or agent assignments.

  • sale_commission_check_deposit

    Adds a safety delay before commissions are paid on invoices settled by check. You mark a journal as a check journal and set a number of safety days; commissions on those invoices are only settled once the check's due date plus those days has passed.

  • 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_geo_assign

    Lets you define the geographic area (countries, states, ZIP range) where each sales agent works, then automatically assign matching agents to selected customers from a wizard.

  • sale_commission_geo_assign_product_domain

    Lets you assign sales agents to customers based on the customer's country, state or ZIP code, and automatically restrict which commission groups apply to that agent for that customer.

  • sale_commission_partial_settlement

    Lets you pay sales agents commissions only on the amounts customers have actually paid, instead of on the full invoice. You can track expected versus settled commission per payment and see it in dedicated menus.

  • 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_criteria

    Adds a new 'Product criteria' commission type where you define commission rules per product, product variant, product category or all products, each with a fixed amount or a percentage.

  • sale_commission_product_criteria_discount

    Lets you set sales agent commission rules that depend on the discount given on a sale order line, so agents earn more when they discount less and less when they discount more.

  • sale_commission_product_criteria_domain

    Lets you restrict which commission rules apply to each agent per customer, so the same agent can earn different commissions depending on the customer and product.

  • sale_commission_queued

    Adds buttons to the sales commission wizards so that agent settlements and settlement invoices are created in the background through the job queue instead of immediately.

  • 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_report

    Adds two company-wide settings that change how sales commission settlements and their printed report look: you can show the customer on each settlement line and hide lines whose settled amount is zero.

  • sale_commitment_date_mandatory

    Lets you make the Delivery commitment date mandatory on sales orders. When enabled, the date is pre-filled with the current date and order lines stay locked until a commitment date is set.

  • sale_company_currency

    Adds a "Total (Company Currency)" column to sale order and quotation lists, and shows the same total on the sale order form, so orders in different currencies can be summed in your company's currency.

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

  • Auto Refresh CouponsOdoo 13, 14, 15
    sale_coupon_auto_refresh

    Automatically re-applies promotion programs marked as auto-apply on sales orders whenever the order or its lines change, without the user having to click anything.

  • sale_coupon_criteria_multi_product

    Lets you use multi-product promotion criteria (from the coupon_criteria_multi_product module) when applying coupons and promotions on sale orders. Odoo checks each order's products and quantities against those criteria before granting the reward.

  • sale_coupon_criteria_order_based

    Adds an extra condition to coupon and promotion programs so they only apply to sales orders that match a chosen order filter, for example a specific sales team or customer.

  • sale_coupon_delivery_auto_refresh

    Keeps automatic coupon and free-shipping behaviour working together on sales orders: when a delivery line is added automatically, coupons are still applied, and when coupons are recomputed, delivery lines are not refreshed again.

  • sale_coupon_domain_product_discount

    Lets you apply a coupon promotion discount only to the products that match a product domain, instead of the whole order. It also supports a strict per-product limit so each product must individually meet the minimum quantity and amount rules.

  • sale_coupon_domain_product_discount_in_field

    This bridge module makes a coupon promotion apply its discount only to the products that match the promotion's product domain, instead of to all order lines. It installs automatically when both related promotion modules are present.

  • sale_coupon_domain_product_reward_fixed_price

    This bridge module makes two promotion features work together: fixed-price rewards and product-specific discount rules. It lets a fixed price be applied only to the products that match the promotion's product filter.

  • sale_coupon_free_shipping_default_product

    Lets you choose one default service product that is automatically used as the reward product whenever a promotion is set to free shipping, so you don't have to create a new product for every free shipping promotion.

  • Coupon LimitOdoo 13, 14, 15
    sale_coupon_limit

    Limit how many times a promotion or coupon can be used per customer or per salesperson. When a limit is reached, Odoo blocks the promotion and shows an error message.

  • sale_coupon_multi_gift

    This module lets you set up promotions that give several different free products as a reward on a sales order. When a promotion with multiple gift rewards applies, Odoo automatically adds the free products as separate order lines with a 100% discount.

  • sale_coupon_order_discount_fast_change_ui

    Adds a "Skip reward lines" checkbox to the fast discount change wizard, so users can apply a new discount only to paid product lines and leave coupon/promotion reward lines untouched.

  • sale_coupon_order_line_link

    Links each sale order line to the coupon or promotion program that produced it, and shows which lines generated a reward and which lines received it. Adds promotion tracking fields and filters to sales orders and the sales analysis report.

  • Sale Coupon PartnerOdoo 13, 14, 15
    sale_coupon_partner

    Lets you link a coupon or promotion program to a specific customer, and then analyse sales by that customer in the Sales Analysis report.

  • sale_coupon_product_exclude

    Lets you set a product filter on a promotion so that matching products are left out when Odoo calculates the discount. The excluded products are ignored for the reward, both for whole-order and per-line discounts.

  • sale_coupon_reward_add_product

    Lets you configure a promotion so the free reward product is added automatically to the sales order when it is missing, instead of requiring the customer to add it first.

  • sale_coupon_reward_fixed_price

    Adds a new "Fixed Price" reward type to coupon and promotion programs, letting you set a specific unit price for the products that match the program's rules instead of giving a percentage or amount discount.

  • sale_coupon_reward_fixed_price_order_line_link

    Bridge module that links fixed-price coupon rewards to the sales order lines they discount, so each discounted line records which promotion program applied it.

  • sale_crm_operating_unit

    When you create a quotation from an opportunity, the quotation automatically inherits the opportunity's operating unit. Odoo also blocks saving a sales order whose operating unit differs from its linked opportunity.

  • Sale Customer RankOdoo 13, 14, 16, 17, 18
    sale_customer_rank

    When a sale order is created, the customer rank of the customer and its parent company is automatically increased, so Odoo recognises them as active customers.

  • sale_default_uom

    Lets you set a separate default sales unit of measure on each product, so sales order lines automatically use that unit instead of the inventory unit.

  • sale_delivery_date

    Postpones delivery dates on sales orders and delivery orders based on customer delivery preferences and warehouse cut-off times, and shows the expected delivery date on reports.

  • 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 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 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_exception_product_sale_manufactured_for

    Adds a blocking sales exception that prevents confirming a sales order when the customer is not allowed to buy the products that are restricted to specific manufacturing partners.

  • sale_exception_stock_prebook

    Prevents the automatic release of stock reservations when a sales order has exceptions, so orders with problems keep their reserved stock until the issues are resolved.

  • 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 Financial Risk InfoOdoo 13, 14, 15, 16, 17, 18, 19
    sale_financial_risk_info

    Shows the customer's credit risk consumption directly on the sales order form, with a warning colour when the risk percentage reaches the configured threshold.

  • 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 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_input_barcode

    Scan product barcodes directly on a sale order to add order lines quickly. A setting lets you choose whether each scan creates a new line or increases the quantity of an existing line.

  • sale_input_barcode_gs1

    Scan GS1 barcodes (with GTIN, lot and expiry date) to add sale order lines, automatically finding or creating the matching lot.

  • sale_invoice_auto_deliver

    Adds a new option when invoicing a sales order that invoices the whole order and automatically validates the related delivery, so the goods are marked as delivered in one step.

  • Sale Invoice BlockingOdoo 14, 15, 16, 17, 18, 19
    sale_invoice_blocking

    Lets you block invoicing on a sales order by selecting a blocking reason, so no invoice can be created from that order until the block is removed.

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.