Salary Cap Calculator
Calculate cap space, contract values, cost per WAR, and surplus value for roster management.
About this calculator
This calculator models the arithmetic teams use to manage a hard salary cap: available cap space is simply the league cap minus existing active contracts, minus dead money from cut or traded players, minus the salary of the player being evaluated. From there it derives cap utilization (what percentage of the total cap is committed after this signing) and the player's individual cap hit percentage, both useful for judging how much financial risk a single contract represents relative to the whole roster. Contract value is calculated year by year over the stated contract length, compounding an annual raise percentage onto the base salary each year, then averaged into an Average Annual Value (AAV) — the standard way multi-year, non-uniform contracts get compared against each other and against the cap.
Surplus value compares the player's expected WAR (or equivalent value metric) against a flat $8M-per-WAR market rate and nets out the actual salary: a positive number means the team is paying below market rate for the production it's getting, a negative number means it's overpaying. A cap flexibility score (0–100) is also derived from remaining cap space as a rough gauge of how much room is left to maneuver. The $8M/WAR benchmark and the assumption that WAR translates linearly into dollar value are simplifications that don't reflect real negotiation dynamics, positional scarcity, or year-to-year market inflation — use this for relative comparisons between contracts, not as a substitute for real front-office valuation models.
Inputs
Results
Remaining Cap Space ($M)
$10M
How to Use This Calculator
- Enter the league Salary Cap, Active Contracts total, and any Dead Money.
- Input the Player Salary, expected WAR/Value, Contract Length, and Annual Raise %.
- Review Remaining Cap Space and Cap Utilization % to assess roster flexibility.
- Check Cost per WAR and Surplus Value to determine if the deal is team-friendly.
- Use Total Contract Value and Average Annual Value for multi-year contract comparisons.
How the result changes with Salary Cap ($M)
| Salary Cap ($M) | Remaining Cap Space ($M) |
|---|---|
| 113 | $-102M |
| 169 | $-46M |
| 338 | $123M |
| 500 | $285M |
What each input means
- Salary Cap ($M)
- League salary cap in millions (NFL ~$255M, NBA ~$140M).
- Active Contracts ($M)
- Total active roster contract obligations in millions.
- Dead Money ($M)
- Dead cap from cut/traded players still counting against the cap.
- Player Salary ($M)
- Annual cap hit for the player being evaluated.
- Player WAR / Value
- Player's expected Wins Above Replacement or equivalent value.
- Contract Length (years)
- Number of years on the proposed contract.
- Annual Raise %
- Annual salary escalation percentage.
What each result means
- Remaining Cap Space ($M)
- Cap room remaining after signing this player.
- Cap Utilization
- Percentage of the salary cap committed after this signing.
- Player Cap Hit %
- This player's salary as a percentage of the total cap.
- Cost per WAR ($M)
- Millions paid per win of value — lower is better.
- Total Contract ($M)
- Total value of the contract over all years including raises.
- AAV ($M)
- Average Annual Value of the contract.
- Surplus Value ($M)
- Positive = team-friendly deal. Market value of production minus salary.
How this is calculated
Worked example, using the default values
- Identify Input Parameters4 parametersSalary Cap ($M) = 225, Active Contracts ($M) = 180, Dead Money ($M) = 10, Player Salary ($M) = 25 = 7 input(s) provided
- Calculate Remaining Cap SpaceRemaining Cap Space = capSpaceBeforePlayer - playerSalary10 = 10
- Calculate Cap UtilizationCap Utilization = ((activeContracts + deadMoney + playerSalary) / salaryCap) * 10095.6 = 95.6
- Calculate Player Cap Hit %Player Cap Hit % = (playerSalary / salaryCap) * 10011.11 = 11.11
Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.
Frequently Asked Questions
Why is Average Annual Value different from Player Salary if I only entered one salary figure?
The Player Salary input is treated as the first year's base salary, and the calculator compounds the Annual Raise % onto it for each subsequent contract year before averaging the total back down to AAV. If Annual Raise is above 0%, AAV will be higher than the entered Player Salary because later, larger years pull the average up; at 0% raise, AAV and Player Salary are identical since every year is the same amount.
How can Surplus Value be negative even if Cost per WAR looks reasonable?
Cost per WAR (Player Salary divided by Player WAR) and Surplus Value (Player WAR times the flat $8M market rate, minus Player Salary) are measuring the same underlying relationship two different ways, so they should generally agree — but if Player WAR is low, even a modest salary can produce Surplus Value that's negative because the player's market-rate-equivalent value ($8M × WAR) falls below what they're actually being paid, even though the raw cost-per-win number itself doesn't look extreme in isolation.
What's the difference between Cap Utilization and Cap Utilization %?
These two outputs use the same underlying formula — committed salary divided by the total cap — but are computed at slightly different points and rounded differently: Cap Utilization % is the rounded, display-ready percentage after this player's salary is added, shown as an output field, while Cap Utilization is an unrounded intermediate value used internally as an additional decimal-precision output. Both reflect the roster's cap commitment after signing this specific player.
Does Cap Flexibility account for future dead money or only this signing?
Cap Flexibility is derived purely from Remaining Cap Space after this specific player's salary is subtracted — it's a snapshot score (0-100) of how much room is left right now, not a multi-year projection. It doesn't factor in contracts that might become dead money in future years, upcoming free agents, or scheduled cap increases, so re-run the calculator with updated inputs whenever the roster situation changes.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
WAR Calculator (Baseball) Calculator
Estimate Wins Above Replacement from batting, fielding, and baserunning stats.
Sports AnalyticsTrue Shooting Percentage Calculator
Calculate TS%, eFG%, and shooting efficiency from basketball box score stats.
Sports AnalyticsExpected Points Added Calculator
Calculate EPA per play for football using down, distance, field position, and play outcome.
More in Sports, Outdoors & Recreation.