Advanced Sales Commission Functionalities

Configuration Key

All functionality described in this article relies on the Configuration Key called Bluefort Enterprise subscription automation – Advanced brokerage and commissions being turned on and licensed.

Introduction

The LISA Advanced Sales Commission functionality extends the standard Sales Commission functionality of Microsoft Dynamics 365 Finance/SCM/Commerce. Sales Commission transactions are created when sales orders are invoiced. The functionality is supported in SCM sales orders and Commerce Sales orders (POS/call center/E-Com). More information about the standard functionality can be found here.

More Flexible Sales Commission Calculation

It is possible to define whether a Sales Commission is a percentage of the sales amount or whether a fixed commission should be given to the Sales rep. The latter is not supported by standard Microsoft Dynamics 365 Finance/SCM/Commerce. This model also allows compensation to Sales rep. for zero-value transactions (e.g. selling subscription contracts on behalf or 3rd party organizations).

First select the Commission type: Fixed amount or Percentage then specify either the Percent value or the Amount value in the respective field.

Specify a Commission Reduction

It is also possible to configure a Commission Reduction for example, in the below screenshot we see how Terry Adams can is only rewarded 50% of the total commission, maybe because he is not the main Sales rep in the store but is an assistant or a apprentice/trainee.

Inherit Item-specific Sales (Commission) Groups to Sales Order Lines

In the Enterprise subscription automation parameters -> Advanced brokerage and commissions -> General tab, there is a Commission sales group from item flag to control this behaviour.

When the flag is enabled, the standard logic to populate the Sales group field on the sales order line is overridden and instead the value is initialized from the Sales rep. relation field in the Commission calculation form for records which are linked based on the Item relation field on the Commission calculation record and the ItemId on the sales order line.

If the any of the two fields: Item relation or Sales rep. relation are set as blank (i.e. code = All), than the functionality will not initialize any value from the Commission calculation logic and falls back to the standard population of the sales order line Sales Group field which inherits from the sales order header for HQ orders or Worker for POS orders.

Even though, the Sales group field on the sales order line is overridden by this functionality, the original Sales group value from the standard D365 logic is retained in a separate field called Original sales group for traceability purposes. If the logic, is not able to infer a Sales group from the item-specific commission setup, both the standard Sales group field and the Original sales group field will contain the same sales group value.

Only for sales orders originating from Commerce POS

To allow the POS user to assign the user to select the sales team which should be assigned to the POS transaction, the functionality profile linked to the Retail Store has to be configured as below: 

  • The Prompt for sales representative field can have any value except for None.
  • Require sales representative is set to true
  • Default to cashier when available is set to false

The above configuration will result in the following prompt in the POS:

If the functionality profile linked to the Retail Store is not configured as per above, then the Sales group field on the sales order line originating from a POS order will be populated with the value from the HQ Worker record of the operator logged in to the POS -> Commerce tab -> Commerce -> Commission sales group -> Default group.

The table below summaries the logic which determines how the Original sales group and Sales group fields are populated.

Original sales groupSales groupCommission sales group from item = true AND record found based on ItemId
HQ Sales OrderSales Order HeaderSales Order HeaderFalse
HQ Sales OrderSales Order HeaderCommission CalculationTrue
POS Sales Order with promptSales Group selected in POS PromptSales Group selected in POS PromptFalse
POS Sales Order with promptSales Group selected in POS PromptCommission CalculationTrue
POS Sales Order without promptDefault group from the worker recordDefault group from the worker recordFalse
POS Sales Order without promptDefault group from the worker recordCommission CalculationTrue

Note: As per standard D365, the commission postings (and related values) done upon sales order invoicing are based on the standard Sales group field on the sales order line. The Original sales group is kept for traceability purposes and is also used in the tagging functionality for POS sales orders, as described below, if the tagging functionality is required.

Classification and Tagging for Sales Commission Transactions

This features introduces new options for classifying and tracking sales commissions.


It allows businesses to better understand which roles i.e. Sales Manager, Sales Taker, or Operator are contributing to each sale, and to ensure that commissions are accurately recorded and reported. The functionality is deeply integrated with the Microsoft Dynamics 365 commerce channels and the logic works differently across different channels.

The advantage of using this functionality for HQ Sales orders (SCM and Call Center orders) is that you can simplify the omni-channel configuration of sales commissions by configuring only role-based commissions but track, record and report commissions down to a specific employee by virtue of the custom tagging functionality from this feature. This greatly simplifies configuration of sales commissions because it would be enough to link a commission line to a role instead of to a specific person.

The advantage of using this functionality for Commerce POS orders is that the commission sales team can be configured and selected in the POS but the commission postings can be configured based on core role-based commission records in combination with items.

Note: In order for item-specific commission postings to happen the Configuration sales group from item flag (described earlier in this article) must be switched on.

During configuration, each commission line can be assigned a Classification type that identifies their role in the sales process.

The available classifications are:

  • Generic – standard functionality (no tagging) applies if this type is used.
  • Sales Manager – for allocating commission to sales managers.
  • Sales Taker – for allocating commission to sales people.
  • Operator – for store or channel operators (e.g., POS users)

These classifications help ensure commissions are correctly attributed based on how the sale was made. It is possible to have multiple commission records per role so it is important to populate the Number sales taker field with the correct number which correlates the source commission line (from the Original sales group field) to the target commission line (from the standard Sales group field). So the value in this field should match on both commission lines for the tag to work successfully.

Example source commission records:

Example target commission records:

For the record with Classification type = Generic, a commission posting will still take place (standard functionality) but no tagging will take place.

As already outlined above, the Original sales group field is only used to identify the employee to be tagged to the commission line originating from the POS sales order. In fact, in the screenshot for the source commission records, all commissions are set at zero (as they are ignored). The actual commission values are posted according to the standard Sales group field. The actual commission values are picked up from the target commission records.

When a sales order is invoiced, LISA now automatically tags each commission transaction based on the representative’s classification. This tag identifies who the commission relates to and how it was generated. You can see this tag directly on the Commission Transactions screen: it is read-only and added automatically during posting.

The system uses the sales order details (like Sales Responsible, Sales Taker, or Store Staff) to determine the correct tag, depending on where the order originates:

ClassificationHQ Sales OrderPOS OrderE-Commerce Order
GenericNo tagging appliedNo tagging appliedNo tagging applied
Sales ManagerUses the Sales Responsible from the sales orderTags using the Name field from the commission line where C.T. = Sales manager and matching Number Sales Taker, from the Original sales group No tagging applied
Sales TakerUses the Sales Taker from the sales orderTags using the Name field from the commission line where C.T. = Sales taker and matching Number Sales Taker, from the Original sales group No tagging applied
OperatorUses the Sales Taker from the sales orderUses the Staff from the related POS transactionNo tagging applied

At the time of writing, e-commerce transactions are not tagged as e-commerce is largely a self-service channel and a sale cannot be attributed to a sales person. We are open to suggestions or feedback on this approach.

In the example below, the commission record for Adam Carter is already linked to a specific person so the Classification type field is set to Generic as no further tagging is required upon invoicing the Sales order.

The other commission records will be tagged to the employee inferred by the logic as described in the table above.

Note: If the Configuration sales group from item flag in the ESA parameters is set to true then the Original sales group and Sales group fields on the Sales order line could potentially have different values. In case they are different, the tagging logic is based on how the Original sales group is configured, but the actual tagging is done to the commission records generated by standard D365 logic based on the standard Sales group field.

Updated on October 9, 2025

Was this article helpful?

Related Articles