See below for the proposed rule. I'll leave this open for 3 days for final comments.
GM's may extend the contracts of players in the final year of team control. Only one extension may be made per off-season. Extensions can be between 1 and 5 years long.
The value of the contract is determined from the percentile rank (by fantasy points) of the player in their position group. The groups are as follows: OF, CI, MI, C, P. If a player qualifies for more than one position group, the highest salary offer will be used. Only players at the 85th percentile and higher may be extended.
To determine the percentile rank, perform the following steps:
1. Determine the total size of the player pool in the position group.
2. Find the rank of the player within the group by total fantasy points.
3. Divide the result from Step 2 into Step 1. Multiply this by 100. This is the percentile rank.
4. Repeat Steps 1 - 3 for each qualifying position group and use the highest rank.
5. Sort the salaries of the free agent signings from the past 3 years. If there have been less than 3 off-seasons in the League, use as many as available. Find the salary with the same percentile rank as the player's percentile rank as fantasy points. This will be done automatically via a spreadsheet. The salary will be uniform throughout the duration of the contract.
A player's new salary may not be lower than the previous year's. If this is the case, the extension may not be offered.
Contract extension offers must be made between the end of the League playoffs and 12pm ET on the Friday prior to Thanksgiving.