OdooWiki OCA HUB

OCA/commission

OCA community repository with 38 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.

Open on GitHub

Confirmed modules per version

12.0
9 modules
13.0
6 modules
14.0
18 modules
15.0
8 modules
16.0
14 modules
17.0
7 modules
18.0
10 modules
19.0
5 modules
20.0
0 modules

Modules in the repository

  • Account commissionsOdoo 15, 16, 17
    account_commission

    Calculate and settle commissions on customer invoices, then create vendor bills to pay the agents. Adds commission analysis reports and a dedicated settlements menu.

  • account_commission_oca

    Adds commission tracking to customer invoices and lets you pay agents by creating vendor bills from commission settlements. Includes a commission analysis report.

  • CommissionsOdoo 15, 16, 17
    commission

    Define commission rules for agents, assign agents to customers and products, and generate commission settlements with printable reports.

  • commission_delegated_partner

    Lets you assign a delegate partner to a sales agent so commission invoices are issued to that delegate instead of the agent, while still showing the original agent on the invoice line.

  • Commission FormulaOdoo 15, 16, 17
    commission_formula

    Adds a new 'Formula' commission type so you can calculate agent commissions with a custom formula instead of fixed percentages. The formula is written on the commission record and is applied to sales order lines and invoice lines.

  • commission_formula_oca

    Adds a new 'Formula' commission type so you can calculate agent commissions with a custom formula instead of fixed percentages.

  • Commissions OCAOdoo 18, 19
    commission_oca

    Lets you define commission rules and agents, assign agents to customers and products, and generate commission settlements for chosen periods, with a printable settlement report.

  • contract_commission

    When recurring invoices are created from contracts, the commission agents configured for the contract's customer are automatically added to each invoice line.

  • HR commissionsOdoo 12, 13, 14, 15, 16, 17
    hr_commission

    Adds a "Salesman (employee)" agent type so employees can earn commissions, and lets you mark their commission settlements as invoiced without creating an invoice.

  • hr_commission_oca

    Adds a new commission agent type called "Salesman (employee)" that links a partner to an HR employee, and lets you mark their settlements as invoiced without creating an invoice.

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

    This module changes how the margin on sales order lines is calculated: agent commissions are now subtracted from the margin, so the margin and margin percentage shown on a sales order reflect the real profit after paying commissions.

  • sale_commission_margin_oca

    This module makes the margin on sales order lines take sales commissions into account, so the margin you see is the real profit after paying agents.

  • sale_commission_oca

    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_oca_product_criteria

    Adds a new "Product criteria" commission type so you can pay different commission rates per product, product variant, product category or all products, applied automatically on sales orders and invoices.

  • sale_commission_oca_product_criteria_semaphore

    Adds a traffic-light (green, yellow, red) criterion to sales commission rules, so different commission percentages can be applied depending on the semaphore status of the invoice line.

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

    Lets you set a sales commission on a pricelist and on each pricelist rule, so the right commission is automatically applied to sales order lines based on the pricelist rule that matched.

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

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

    Lets you set commission rules that depend on the customer's country, so the same product can earn a different commission for customers in different countries.

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

    Lets you set commission rules that only apply to customers of a certain fiscal position type, so salespeople earn different commissions depending on the customer's tax treatment.

  • sale_commission_product_criteria_semaphore

    Lets you add a traffic-light status (green, yellow or red) to commission rules, so the same product can earn different commission percentages depending on the semaphore shown on the invoice line.

  • 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_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_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_quick_commission

    Automatically carries sales agents and their commissions into order lines created with the quick product addition tool, so commission data is not lost when adding products in bulk.

Data imported from GitHub: every listed version is confirmed (branch, module directory and installable manifest checked on the review date). Active support and OCA certification are not assessed.