Skip to Content
Menu
This question has been flagged
2 Replies
196 Views

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:

Avatar
Discard

Hi,
you forgot to reveal the steps ;-)

Author Best Answer
  1. 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


  1. 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.


  1. 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.


  1. 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.


  1. 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.

Avatar
Discard
Best Answer

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)

  1. Go to Contacts > Create.
  2. Name: John Agent (or your contributor's name)
  3. Do not check "Is a User"
  4. Optionally add:
    • Email
    • 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:

  1. Go to Studio (or use XML if no Studio).
  2. 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

Avatar
Discard
Related Posts Replies Views Activity
2
May 25
1337
1
Aug 24
1285
1
Jul 24
2305
1
Apr 24
1004
1
Jul 23
1820