How Can I Specify a Dynamic Quota Formula (Advanced)?

How Can I Specify a Dynamic Quota Formula (Advanced)?


Sometimes, you need quotas to be calculated dynamically using a quota formula.



Do You Need A Quota Formula?
In most cases, it's sufficient to use available quota options (such as "As Percentages of a Per-Target Dynamic Quota" or "As Percentages of a Per-Plan Dynamic Quota"). Those options let you define quotas which vary over time, using custom variables



However, there are situations where you may need to calculate quotas in a flexible way. For example:
  • Quotas depend on how long a rep has been employed (ramped quotas)
  • Quotas depend on the payee's job title
  • Etc.

For those cases, you can use a dynamic quota formula.

Creating a Dynamic Quota Formula 
First, review this article about formulas to understand how they work, and which constructs are available.

Next, create a dynamic quota formula:
  • Edit your plan
  • Click on the "Incentives" tab (if needed)
  • Select "As Percentages Of a Dynamic Quota Formula" (in the dropdown)
  • Enter a dynamic quota formula (examples below)

Your formula's output should be a numeric value in your workspace's currency. All attainment tiers will refer to this value using a percentage.

Dynamic Quota Formula Examples
Assume that you defined the following custom variable on users:
  • @@StartDate (a Date field)

Here are some examples of formulas you could use to configure dynamic quotas.

Set A Quota Of 100 For Reps Within Their First 30 Days, 200 Otherwise
var $employmentStart = [Credited].[@@StartDate]
--------------------------------------------------------------------
var $startDate = [Calculation].[start_date]
--------------------------------------------------------------------
var $days = DateDiff($employmentStart, $startDate, Days)
--------------------------------------------------------------------
IIF($days <= 30, 100, 200)

    • Related Articles

    • How Can I Specify A Dynamic Crediting Formula (Advanced)

      Sometimes, you want to credit users or teams based on dynamic crediting rules. Do You Need A Crediting Formula? In most cases, it's sufficient to rely on aliases and system mapped transaction fields to credit users or teams. The following crediting ...
    • How Can I Specify A Dynamic Transaction Filtering Formula (Advanced)

      Sometimes, you want to filter transactions based on dynamic rules. Do You Need A Filtering Formula? In most cases, it's sufficient to rely on saved queries to filter transactions. For example, you could define a transaction filter such as this: And ...
    • How Can I Specify a Scoring Formula (Advanced)?

      Sometimes, you want each transaction's value to be calculated using dynamic rules. Do You Need A Scoring Formula? In most cases, calculating a transaction's value based on its revenue or profit is sufficient. When using revenue or profit as an ...
    • How Can I Specify a Custom Formula (Advanced)?

      Sometimes, you want to customize attainment and require a formula to do so. Do You Need A Custom Formula? In most cases, calculating a transaction's value based on its revenue or profit is sufficient. When using revenue or profit as an attainment ...
    • How Can I Deal With Ever Changing Hierarchies (Advanced)?

      This article applies if you've configured teams to represent a single hierarchy, but ran into issues because your team hierarchy is changing all the time. Let's say that you have configured a fixed hierarchy like this: One option to deal with change ...