Odoo 20 Sales Commission: Plans, Setup, Calculation and Payout
Odoo 20 sales commission explained: commission plans, targets vs achievements, paid-invoice and manager commissions, calculation, payout and limits.
Most commission disputes start in a spreadsheet that nobody else can check. Odoo 20 moves the rules into the Sales app, where the numbers come from real orders and invoices. Where your scheme goes beyond the standard plans, our Odoo customization services close the gap.
Related service: Odoo implementation services — CRM-to-cash set up end to end, from lead to invoice.
This guide is for sales managers, finance leads and Odoo admins who need to set up or fix commissions. For the full list of what changed in the app, see our Odoo 20 Sales release notes.
What is new for sales commission in Odoo 20?
Odoo 20 sales commission adds two changes: commission based on the amount the customer paid, and manager commissions that roll up other salespeople's results. Both are labelled Enterprise only.
Payment-based commission uses a new achievement type called "Amount Paid in Full". It adds the invoice amount to the salesperson's achievements once the invoice is paid, dated on the payment reconciliation. Plans can now reward cash collected instead of invoiced amounts.
This closes a known gap. On the Odoo forum, a user asked for commission on paid invoices and was told it is not possible with the new commissions in Odoo 18. In Odoo 20 it is a standard option.
Manager commissions add a "Sum of achievements" field on each salesperson line of a plan. The sales and invoices of the people listed there count toward that salesperson too. Odoo's release note names two uses: managers' commissions and split commissions.
| Change in Odoo 20 | What it does | Where to find it |
|---|---|---|
| Payment-based commissions | Counts invoices once they are paid in full | Commission plan, achievement type "Amount Paid in Full" |
| Manager commissions | Adds other salespeople's results to a manager | Commission plan, Salespeople tab, "Sum of achievements" |
One caution: when we checked, Odoo's 20.0 commissions page still listed only the six older achievement types. Confirm the new options on your own Odoo 20 database before you promise a scheme to the sales team.
How do you set up sales commissions in Odoo 20?
You set up sales commissions in Odoo 20 by enabling the Commissions setting in the Sales app, then creating, filling and approving a commission plan. The steps below follow the Odoo commissions documentation.
- Enable the feature: go to Sales, Configuration, Settings, find the Invoicing section, tick Commissions and save. A Commissions menu appears.
- Create a plan: open Commissions, Commission Plans and click New.
- Choose the basis: set "Based on" to Targets or Achievements, then choose whether the plan runs per salesperson or per sales team.
- Set dates and frequency: fill the Effective Period and pick a Target Frequency of monthly, quarterly or yearly.
- Enter targets: on the Targets tab, type a target for each period. For a target plan, also set the On Target Commission.
- Add achievements: on the Achievements tab, add one or more lines that say what is measured and at what rate.
- Assign people: on the Sales People tab, add each salesperson. A bulk "Add Multiple Salespersons" button appears only in developer mode.
- Approve: click Approve to move the plan from Draft to Approved. Odoo then tracks results on its own.
Two details catch teams out. Each plan needs both achievements and targets configured, whatever it is based on. And an approved plan cannot be edited until you reset it to draft.
If you are still shaping your pipeline and quote flow, set those first. Our Odoo CRM guide covers the stages and teams that commission plans depend on.
Target vs achievement plans: which Odoo commission plan fits?

A target Odoo commission plan pays for reaching a set goal, while an achievement plan pays a steady rate on every sale.
| Question | Target plan | Achievement plan |
|---|---|---|
| What triggers pay? | Share of a set target reached | Every sale or invoice counted |
| How is the amount set? | On Target Commission plus levels | A rate on the measured value |
| Pay above the goal? | Only with levels above 100% | Rate applies to every sale |
| Best for | Quota-carrying account managers | Flat percentage schemes |
| Periods | Monthly, quarterly or yearly | Monthly, quarterly or yearly |
| Main risk | Targets set too high or too low | Paying on low-margin deals |
Odoo's own example of an achievement plan is a 5% commission on all invoiced amounts.
Which achievements can an Odoo commission plan measure?
An Odoo commission plan can measure amount sold, amount invoiced, quantity sold, quantity invoiced, margin and new MRR, plus amount paid in full in Odoo 20. Each line can cover all products, specific products or a product category.
| Achievement type | What Odoo counts | Good for |
|---|---|---|
| Amount Sold | Total value of sales orders | Rewarding signed orders early |
| Amount Invoiced | Total value of confirmed invoices | Rewarding billed revenue |
| Quantity Sold | Units sold on sales orders | Volume pushes on one product |
| Quantity Invoiced | Units invoiced | Volume schemes tied to billing |
| Margin | Selling price minus cost price | Protecting profit, not just revenue |
| MRR | New monthly recurring revenue | Subscription sales teams |
| Amount Paid in Full (Odoo 20) | Invoices once they are paid | Rewarding collected cash |
The MRR type appears only when the Subscriptions app is installed. Our Odoo Subscriptions guide explains how recurring revenue is recorded.
How does Odoo sales commission calculation work?
Odoo sales commission calculation takes the achievements recorded in a period and applies either the achievement rate or the target level reached. The two plan types work in different ways.
In an achievement plan, as an illustrative example, a 5% rate on US$40,000 of invoiced sales in a month gives US$2,000 of commission for that month.
In a target plan, Odoo compares achievements with the period target. The On Target Commission is the payout for reaching 100%. Levels then decide what is paid below and above that point.
| Target reached (illustrative) | Share of On Target Commission |
|---|---|
| 0% | 0% |
| 50% | 40% |
| 100% | 100% |
| 150% | 160% |
Levels can start at 0% and rise in steps. If no level sits above 100%, salespeople cannot earn above the stated commission, so add higher levels to reward overachievement.
Three inputs decide whether the numbers are right:
- Salesperson on the document: achievements follow the salesperson and sales team on the order or invoice, so wrong assignments mean wrong pay.
- Dates: only documents dated inside the plan's effective period and target period count.
- Reconciliation: paid-in-full achievements are dated on the payment reconciliation, so slow bank matching delays commission.
Agree the reconciliation rhythm with finance before you switch to a payment-based plan.
How do manager and team commissions work in Odoo 20?
Manager commissions in Odoo 20 work by listing other salespeople in the "Sum of achievements" field, so their results also count for the manager. Before version 20, the main route was a plan per sales team.
Team plans have a catch that surprises people. In a forum thread on team plans, the accepted answer says commission goes to the users listed on the plan, and the salesperson on the order is not used at all.
Use a salesperson plan to pay each seller on their own orders. Use a team plan, or the Odoo 20 roll-up, to pay a manager on the team's total.
Odoo's Experience session on advanced commission plans also showed store sales measures, adjustments and a team conflict check. We could not confirm these in Odoo's written documentation yet, so test them on a version 20 database before you rely on them.
How do you pay commissions out in Odoo?
You pay commissions out in Odoo through Payroll, using a commission payslip that Odoo calls a warrant payslip. The steps are in Odoo's Payroll commissions documentation.
- Open Payroll, Payslips, Batches and click Generate Warrant Payslips.
- Set the period in which the commission was earned and pick the department.
- Enter the Commission Amount for each employee, or add lines for others.
- Click Generate Payslips to create the pay run, or Export for a CSV file.
- Process the pay run like any other batch.
Note that you enter each amount yourself. The commission payout is a finance step, checked against the commission report.
See our Odoo Payroll setup guide for structures, attendance and country rules.
Outside agents are not employees, so they are usually paid on a vendor bill instead.
What are the limits of the Odoo sales commission module?
The Odoo sales commission module handles in-house salespeople on clear rules well, but it has limits around outside agents, per-line rates and team splits. Know them before you commit.
- Internal users: plans are assigned to salespeople who are Odoo users. One forum user noted that not every sales contributor needs full access, and extra users add license cost.
- License cost: on the Odoo pricing page, the US price is US$31.10 per user a month for Standard and US$61.00 for Custom, billed yearly.
- Edition: Odoo labels both Odoo 20 commission changes Enterprise only.
- Per-line rates: for rates that vary on each order line, a forum answer suggests Studio fields and a spreadsheet calculator, not a plan.
- Team breakdown: team plans credit the listed users with the team result; forum replies say no per-member breakdown is produced.
Test credit notes too. The forum checklist for team plans counts posted invoices and credit notes together, so decide in policy how a refund affects commission.
When do Odoo sales commissions need customization?

Odoo sales commissions need customization when your scheme pays people who are not users, splits a deal by percentage, or changes the rate line by line. Start with standard plans and add only what the scheme truly needs.
| Requirement | Standard Odoo 20 | Usually needs |
|---|---|---|
| Flat rate on invoiced or paid amounts | Achievement plan | Configuration only |
| Tiered quota with accelerators | Target plan with levels | Configuration only |
| Manager paid on team results | Sum of achievements | Configuration only |
| Outside agents and brokers | Not covered by salesperson plans | Referrer setup or custom module |
| Rate that varies per order line | Not in plans | Studio fields or custom logic |
| Clawback after a set number of days | Not a plan setting | Custom rule or policy step |
| Payslip amounts filled from plans | Manual entry on warrant payslips | Custom link to Payroll |
Small additions, such as an extra field or an approval step, often fit Studio. Rules with calculations belong in a module. Our comparison of Odoo Studio vs custom development shows where the line sits.
Every custom rule must be retested at each upgrade, so keep them few. To size the work, try the Odoo project estimate tool.
Odoo sales commissions by industry
Commission rules differ by industry, so the right Odoo commission plan depends on what you sell and when you get paid. The table shows common patterns.
| Industry | Commission pain | Odoo approach | How iVentureTeam helps |
|---|---|---|---|
| Wholesale and distribution | Reps paid on revenue sell at thin margins | Achievement plan on Margin | Check cost prices, set rates by category |
| SaaS and subscriptions | Pay must follow new recurring revenue | Achievement plan on MRR | Align Subscriptions and plan periods |
| Real estate | Agent tiers and broker splits | Target plan with levels, custom splits | Design the split and payout flow |
| Manufacturing and projects | Long payment terms and part payments | Amount Paid in Full in Odoo 20 | Set reconciliation routine with finance |
| Retail with agent networks | Agents are not Odoo users | Custom commission engine | Build and test the agent logic |
Agencies have their own twists. Our guide to Odoo for real estate covers agent commissions and co-broker cases in more depth.
How do you test an Odoo commission plan before payroll?
You test an Odoo commission plan by running real past orders through it and comparing the commission report with what you actually paid. Do this before the first payout, not after.
- Replay a closed month: load or pick last month's invoices and compare Odoo's result with the spreadsheet.
- Check every edge: credit notes, discounts, part payments, orders with a changed salesperson, and deals that cross two periods.
- Check the report: the forum answer above places results under Sales, Commissions, Commissions. Make sure each salesperson can read their own lines.
- Write the policy: record the rules Odoo does not enforce, such as clawbacks and disputes.
Commission numbers are only as clean as the orders behind them. Our Odoo lead to invoice workflow guide shows where salesperson and team are set on each document.
Moving from Odoo 19? Existing plans keep their achievement types, and you add the paid-in-full type where needed.
How iVentureTeam helps with Odoo 20 sales commission
iVentureTeam turns your commission policy into Odoo 20 sales commission plans that sales and finance both trust. We have delivered 150+ ERP projects across 35+ countries with 40+ Odoo specialists over 13+ years.
- Policy mapping: we turn your scheme into plan types, achievements, levels and periods, and flag what standard Odoo cannot do.
- Configuration and testing: we build the plans, replay past months and reconcile the results with your payouts.
- Custom rules: outside agents, splits, per-line rates and clawbacks, built as upgrade-safe modules.
- Payout flow: a clear path from the commission report to Payroll or vendor bills, set up with our Odoo implementation services.
Odoo sales commission case study: a grocery retailer's agent network
A multi-channel grocery retailer in India needed commission rules that no standard plan could express, so we built them on Odoo.
The retailer sold through a website, stores and a mobile app, with commission-earning agents driving referrals. Commissions depended on sales targets and the size of each agent's child network, and agent levels had to change without manual recalculation.
We implemented Odoo Sales, CRM, Accounting and Point of Sale as one backend, then built a multi-level channel system. Commissions are calculated from each agent's sales target and child network. Agents who hit the target and grow the network are promoted by the system.
The scheme stays configurable: the retailer defines its own levels, targets and network sizes without developer help. The project ran for 14 weeks. Read the grocery retailer channel commissions case study.
The bottom line on Odoo 20 sales commission
Odoo 20 sales commission is strong enough for most in-house sales teams, and version 20 fixes two real gaps: pay on collected cash and manager roll-ups. Outside agents and per-line rates still need design work.
Start with one plan for one team, replay a closed month, and compare the result with what you paid. Any mismatch shows the rules that need a decision or a custom build.
Ready to set up sales commissions in Odoo 20?

Send us your commission policy and we will show you what standard plans cover and what needs building. Request an Odoo commission plan review, call +91-90235-15208, or email business@iventureteam.com.
Frequently Asked Questions
Does Odoo have a sales commission module?
+
Yes. Commissions are a feature of the Sales app that you enable in Settings, under the Invoicing section. It adds a Commissions menu where you create commission plans for salespeople or sales teams.
What is new in Odoo 20 sales commission?
+
Odoo 20 adds an "Amount Paid in Full" achievement type, so plans can pay on collected cash, and a "Sum of achievements" field that rolls other salespeople's results up to a manager. Both are Enterprise only.
Can Odoo pay commission only when the invoice is paid?
+
Yes, in Odoo 20. Set the achievement type to "Amount Paid in Full" on the plan. The invoice amount counts once the invoice is paid, dated on the payment reconciliation, so keep bank reconciliation current.
What is the difference between target and achievement plans in Odoo?
+
A target plan pays an On Target Commission for reaching a goal, with optional levels below and above 100%. An achievement plan pays a flat rate on what is measured, such as 5% of invoiced amounts.
How are commissions paid to employees in Odoo?
+
Odoo's documented route is a warrant payslip in the Payroll app. You set the period and department, enter the commission amount for each employee, then generate the payslips and process the pay run.
Can Odoo calculate commissions for external sales agents?
+
Not with salesperson plans alone, since plans are assigned to Odoo users. Outside agents usually need a referrer setup or a custom module, with payment on a vendor bill instead of a payslip.
Can a manager earn commission on the team's sales in Odoo?
+
Yes. In Odoo 20, list the team members in the "Sum of achievements" field on the manager's line of the plan. Their sales and invoices then count toward the manager's achievements as well.
Can I edit an approved commission plan in Odoo?
+
Not directly. Odoo's documentation says plans in the Approved stage cannot be edited. Reset the plan to draft, make the change, then approve it again, and plan mid-period changes with care.
Free Odoo implementation plan
Planning your Odoo implementation?
A senior consultant reviews your processes and sends a phased roadmap, what to set up first and a fixed-price range.
Free, with no obligation. A senior consultant replies within 12 business hours.
Free Odoo tools
All tools- Odoo Health CheckVersion, modules, findings and upgrade cost
- Odoo App SelectorWhich apps you need, by industry
- Odoo Project EstimateIndicative cost and timeline in minutes
- Odoo Implementation Cost CalculatorImplementation cost and timeline, in minutes
- Odoo Migration Cost CalculatorVersion jump or legacy ERP, priced in minutes
Continue reading
Odoo Lead to Invoice Workflow: CRM, Quote, Sales Order and Billing
Set up the Odoo lead to invoice workflow step by step: CRM leads, quotation templates, sales orders, invoicing policy, down payments and Odoo 20 changes.
Odoo Sales Order Approval: Thresholds, Studio Rules and Audit Trail
Odoo sales order approval for Odoo 19 and 20: Studio approval rules on Confirm, amount thresholds, purchase approval, custom modules and audit trail.
Odoo for Real Estate: CRM, Listings, Commissions and Rent Contracts
Odoo for real estate explained: CRM for leads, property listings, agent commission plans, lease subscriptions, rental deposits, the gaps and real cost.
