Sales Commission Calculations

v 7.0 Third Party 1663
Download for 7.0 series
You bought this module and need support ? Click here !
Technical name sale_commission_calc
Required Apps Sales Management (sale)
eInvoicing (account)
eInvoicing & Payments (account_voucher)
Included Dependencies

Commission is something seem easy, yet never easy. What make it difficult is not the calculation method itself, but more into how and when the readily calculated commission can be released too sales people. For example, some company may says, OK, we have SO we have Invoice, commission is calculated, but to release it, the invoice must has been paid first. Some says, not enough, the money must be in the bank too. Some says, need the be paid on time and the selling price must not too low, etc…and guess what, it could be more complex than this especially when deal with SMEs.

Our commission module is very much focus on the release condition of commissions, which we think is very important for our customer requirement. For the commission calculation, though at the beginning we have 5 method (for most customers, should be enough), but we have make sure that our code is good enough for easy extension.


Each Salesperson (or Team) will have 1 Worksheet per Period. Each worksheet will list commission lines, each with a calculated commission to be released as Commission Invoice. Commission amount will be created based on the Commission Rule assiged to each Salesperson (or Team). Whether each commission line is "Ready" will be based Release Conditions specified for each salesperson / team. If those conditions are met (e.g., is paid, due date, etc) the commission line status will be changed to "Ready", and the commission invoice then can be created for that particular salesperson. And whether or not the commission is ready, user can always force release or skip.


  1. Assign commission rule and release conditions for all salesperson / sales team. Use Configuration > Salesperson (or Sales Team).
  2. In each Sales Order, as salesperson assigned, resulting Customer Invoice will have that salesperson / team in "Salesperson/Team and Commission" section of Other Info tab. This mark this invoices as eligible for commision for this salesperson.
  3. Create Commission Worksheet for Salesperson / Team vs Period of interest.
  4. Click "Calculate Commission" in the worksheet to list all eligible invoices of the period. System check for the commission readiness of each line.
  5. Confirm this worksheet to freeze the commission lines, and make it ready to Create Commission Invoice.
  6. For lines stated as "Ready", click "Create Commission Invoice" button will create Commission Invoices.
  7. Worksheet state will be "Done" as all lines stated as "Ready" has been created as Commission Invoices.

Group / Securities

  1. See Own Worksheet: see only their own worksheet in readonly mode.
  2. User: full access in all windows and operation, except can not confirm worksheet.
  3. Manager: full access in all windows, and can confirm worksheet.

Please log in to comment on this module

  • This section is meant to ask simple questions or leave a rating.
  • This author can leave a single reply to each comment.
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Does this module support odoo 8.0?
by on

Does this module support odoo 8.0?