Skip to content

Odoo Sales Commission Calculation: Setup and Automation

DeployMonkey Team · March 23, 2026 9 min read

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

SalespersonMonthly RevenueTier 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.