> For the complete documentation index, see [llms.txt](https://vezolve.gitbook.io/activebooks/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vezolve.gitbook.io/activebooks/selling/articles/calculate-incentive-for-sales-team.md).

# Calculate Incentive for Sales Team

You can Calculate Incentives for sales team using custom scripts.

Can be used in any Sales Transaction with **Sales Team** Table:

```
cur_frm.cscript.custom_validate = function(doc) {
    // calculate incentives for each person on the deal
    total_incentive = 0
    $.each(wn.model.get("Sales Team", {parent:doc.name}), function(i, d) {

        // calculate incentive
        var incentive_percent = 2;
        if(doc.grand_total > 400) incentive_percent = 4;

        // actual incentive
        d.incentives = flt(doc.grand_total) * incentive_percent / 100;
        total_incentive += flt(d.incentives)
    });

    doc.total_incentive = total_incentive;
}
```
