Sales Commission in Odoo
Sales commissions motivate sales teams by tying compensation to performance. While Odoo does not include a dedicated commission module in the standard edition, you can build a robust commission system using a combination of Sales, Accounting, and automated actions. The approach depends on your commission structure — flat rate, tiered, or margin-based.
Commission Structures
Flat Rate Commission
The simplest model. Every sale earns a fixed percentage of revenue regardless of product, volume, or margin. A 5% commission on a $10,000 sale earns $500. This is easy to calculate and understand but does not incentivize selling higher-margin products or larger deals.
Tiered Commission
Commission rates increase as salespeople hit higher revenue thresholds within a period. For example: 3% on the first $50,000 in monthly sales, 5% on $50,001 to $100,000, and 8% above $100,000. Tiered structures reward top performers and encourage salespeople to push beyond their comfort zone.
Margin-Based Commission
Commission is calculated on profit margin rather than revenue. A sale with a 40% margin earns more commission than one with a 10% margin, even if the revenue is the same. This aligns salesperson incentives with company profitability — discounting to close a deal directly reduces the salesperson's commission.
Implementation Approaches
Approach 1: Analytic Accounts
Assign each salesperson an analytic account. When invoices are posted, the commission portion is tracked against the salesperson's analytic account. At the end of the period, run an analytic report per salesperson to calculate total commissionable sales and apply the commission rate. This approach uses built-in Odoo features without customization.
Approach 2: Commission Product
Create a commission product (service type, expense category). At the end of each commission period, calculate commissions externally (spreadsheet) and create vendor bills or payroll entries for each salesperson using the commission product. This approach keeps commission payments cleanly separated in accounting.
Approach 3: Automated Calculation
Use Odoo's automated actions to calculate commissions based on paid invoices. A scheduled action runs monthly, queries paid invoices grouped by salesperson, applies commission rates, and creates commission entries automatically. This requires some technical configuration but eliminates manual calculation entirely.
Commission Calculation Example
| Salesperson | Monthly Revenue | Tier 1 (3%) | Tier 2 (5%) | Tier 3 (8%) | Total Commission |
|---|---|---|---|---|---|
| Alice | $120,000 | $1,500 | $2,500 | $1,600 | $5,600 |
| Bob | $75,000 | $1,500 | $1,250 | $0 | $2,750 |
| Carol | $40,000 | $1,200 | $0 | $0 | $1,200 |
When to Recognize Commission
Commission timing matters for both cash flow and accounting. There are three common triggers. On invoice: commission is earned when the invoice is created, regardless of payment status. This is simple but creates risk if invoices are never paid. On payment: commission is earned when the customer pays. This is safer for the company but delays salesperson compensation. On delivery: commission is earned when goods are delivered or services rendered.
Commission Reporting
- Commission earned by salesperson — Monthly and cumulative earnings for each sales team member.
- Commission as percentage of revenue — Ensure commission costs stay within budget (typically 5-15% of revenue).
- Pipeline-projected commission — Estimated future commissions based on pipeline opportunities and probability.
- Commission by product category — Identify which products generate the most commission cost.
Best Practices
- Transparent rules — Publish commission rules clearly so salespeople can calculate their own earnings. Ambiguity breeds distrust.
- Timely payment — Pay commissions within the month following the earning period. Delays demotivate the team.
- Clawback policy — Define what happens when a customer returns goods or defaults on payment after commission is paid.
- Split commission — Establish rules for deals involving multiple salespeople or team-based selling.
DeployMonkey + Sales Commission
Deploy Odoo on DeployMonkey and set up commission calculation with AI assistance. From tiered structures to automated reporting, motivate your sales team with accurate, transparent commissions.