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 GitHubConfirmed modules per version
Modules in the repository
- Account commissionsOdoo 15, 16, 17account_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 commissions OCAOdoo 18, 19account_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, 17commission
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, 17commission_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 OCAOdoo 18commission_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, 19commission_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, 17hr_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 commissions OCAOdoo 18, 19hr_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, 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.
- Sales Commissions AdvanceOdoo 14sale_commission_advance
Automatically calculates sales agent commissions on down payment invoices, based on the commission that would be earned on the full sale order.
- Sales Commissions Agent RestrictOdoo 14, 16sale_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 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.
- 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 MarginOdoo 16sale_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 MarginOdoo 18sale_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.
- Sales commissions OCAOdoo 18, 19sale_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.
- 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.
- Sales commissions by pricelist OCAOdoo 18, 19sale_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 CriteriaOdoo 14, 15, 16sale_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 DiscountOdoo 14, 16sale_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 DomainOdoo 14, 16sale_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.
- Sales commissions queuedOdoo 14sale_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, 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_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.
- Sales Quick CommissionOdoo 14sale_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.