Challenge

How do we model a bonus scheme that includes special provisions for new joiners — people who have recently joined the company?


Case Example

The company policy states that during the first 60 days, a person will receive a fixed percentage of their OTE. Beyond the 60 days, they qualify for the normal performance bonus, prorated accordingly.

Cycle Length = 6 months.

OTE = 12500

Complication: The 60-day window can span across 2 cycles.


Approach

Key variables:

Variable Definition
ES Employee Start Date
CS Cycle Start Date
CE Cycle End Date
DSJS Days Since Joining at Cycle Start
DSJE Days Since Joining at Cycle End

Step 1: Create a New Joiner Component

Component Formula:

New Joiner Bonus = (QualifyingDays / 60) × NewJoiner_OTE

The NewJoiner_OTE is calculated from the standard OTE using 33% of the value (2 out of the 6 months cycle). A dedicated OTE value should be used here to prevent the OTE from being adjusted by any Time on Territory adjustment group.

How to Calculate QualifyingDays

The QualifyingDays value is derived from the NewJoinerPayout function based on DaysSinceJoining(cycle_end).

image.png

QualifyingDays by scenario: