In practice, not every sales contributor needs full access to your Odoo system. To avoid unnecessary user licenses, Odoo offers a flexible way to assign commissions through partner contacts instead of active users. This setup keeps your workflow efficient and cost-effective. To set up a sales commission in Odoo without requiring additional users, follow these steps:
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project
- MRP
This question has been flagged
- Install Required Modules:
- On the Odoo homepage, navigate to Apps and download the following modules:
- partner_commission
- sale_commission
- sale_commission_margin
- sale_commission_subscription
- Configure Commission Plans:
- Go to the CRM app, then select Configuration > Commission Plans under Reseller.
- Create a Commission Plan. The rules should apply to specific product categories or products. You can also define a specific Sale Order Template or Pricelist that the plan will apply to.
- Set the commission rate, which is the percentage your sales team will earn on each successful sale. You can also cap the commission to a maximum amount based on the currency of the selected pricelist.
- Assign Commission to Contacts:
- Go to a contact record. A new tab called Partner Assignment will appear.
- In this tab, assign a Partner Level (though not used for this process, is necessary for the flow to work) and select a commission plan.
- Go to a contact record. A new tab called Partner Assignment will appear.
- Create Quotation and Sales Order:
- When creating a new Quotation, assign the relevant Sales Team member in the Referrer field. The commission plan linked to the contact will be pre-populated by default.
- Once the Quotation is confirmed, converted into a Sales Order, and an Invoice is generated.
- Commission Payment:
- After the invoice is paid, an RFQ draft for the product "Commission" will be automatically created for the vendor (your sales team member).
- The RFQ will follow the commission rate defined in the plan used for this specific sale and contact.
- After the invoice is paid, an RFQ draft for the product "Commission" will be automatically created for the vendor (your sales team member).
Step-by-Step Setup
Step 1: Enable Partner Commissions Feature
Odoo doesn’t provide native commission logic out-of-the-box in most editions, so:
- If you're using Enterprise, install the Sales and CRM apps.
- If you're using Community, proceed with basic configuration + customization.
Step 2: Create a Sales Agent as a Contact (Not User)
- Go to Contacts > Create.
- Name: John Agent (or your contributor's name)
- Do not check "Is a User"
-
Optionally add:
- Internal tags (e.g., “Commission Agent”)
- Commission rate (in a custom field, if needed)
This contact won’t consume a user license.
Step 3: Add a Commission Field on the Product (Optional)
If you want commissions per product:
- Go to Studio (or use XML if no Studio).
-
In Sales > Products, add a new float field:
- Name: Commission Rate
- Help Text: Commission in % for the agent
- Apply it to form and list views.
Step 4: Add a Commission Agent Field to Sales Order
You can track commissions per order or line:
Option 1: Per Sales Order
- Add a Many2one field (commission_agent_id) on res.partner model pointing to res.partner.
- Label: "Commission Agent"
- Domain: ['is_company', '=', False] (optional filter)
Option 2: Per Order Line
- Add a field to sale.order.line for more control (if agents vary per product).
Step 5: Automate Commission Calculation (Optional but Recommended)
You can use a computed field to calculate commission:
# Example for per-order commission commission_amount = order.amount_untaxed * (order.commission_rate / 100)
If using Studio:
- Add a computed field Commission Amount on Sales Order.
- Set calculation based on commission rate and untaxed amount.
Step 6: Commission Reporting
Create a custom report or list view to track commissions:
- Go to Sales > Orders, use Filters or Group by Agent
- Export data with commission amounts.
Or use Spreadsheet / Pivot Table to summarize commissions monthly.
Important Notes:
- Don’t create users for agents unless they need login access.
- A res.partner record with no linked user doesn’t consume a license.
- For multi-agent or tiered commissions, consider a custom module or install a community module like “sales_commission”.
Thanks & Regards,
Email :- contact@datainteger.com
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
2
May 25
|
1337 | ||
How to report on Commission
Solved
|
|
1
Aug 24
|
1285 | |
|
1
Jul 24
|
2305 | ||
|
1
Apr 24
|
1004 | ||
|
1
Jul 23
|
1820 |
Hi,
you forgot to reveal the steps ;-)