The Bulls have approximately $98MM in guaranteed money committed to player salaries for 2022/23. However, even though next season’s salary cap is expected to come in at $122MM, Chicago won’t begin the 2022 offseason with tens of millions in cap room to spend.
In fact, the Bulls technically won’t open the new league year with any cap space at all. Each of Chicago’s own free agents will be assigned a free agent amount – or “cap hold” – until the player signs a new contract or the Bulls renounce his rights.
The general purpose of a cap hold is to prevent teams from using room under the cap to sign free agents before using Bird rights to re-sign their own free agents. If a team wants to take advantage of its cap space, it can renounce the rights to its own free agents, eliminating those cap holds. However, doing so means the team will no longer hold any form of Bird rights for those players — if the team wants to re-sign those free agents, it would have to use its cap room or another kind of cap exception.
The following criteria are used for determining the amount of a free agent’s cap hold:
- First-round pick coming off rookie contract: 300% of the player’s previous salary if prior salary was below league average; 250% of previous salary if prior salary was above league average.
- Bird player: 190% of previous salary (if below league average) or 150% (if above average).
- Early Bird player: 130% of previous salary.
- Non-Bird player: 120% of previous salary.
- Minimum-salary player: Two-year veteran’s minimum salary, unless the free agent only has one year of experience, in which case it’s the one-year veteran’s minimum.
- Two-way player: One-year veteran’s minimum salary.
A cap hold for a restricted free agent can vary based on his contract status. A restricted free agent’s cap hold is either his free agent amount as determined by the criteria mentioned above or the amount of his qualifying offer, whichever is greater.
No cap hold can exceed the maximum salary for which a player can sign. For instance, the cap hold for a Bird player with a salary above the league average is generally 150% of his previous salary, as noted above. But for someone like Wizards star Bradley Beal, who earned $33,724,200 this season, 150% of his previous salary would be north of $50MM, well beyond the projected maximum salary threshold.
Beal’s cap hold – assuming he turns down his 2022/23 player option – will be equivalent to the maximum salary for a player with 10+ years of NBA experience. If we assume a cap of $122MM, that figure works out to $42.7MM.
One unusual case involves players on rookie contracts whose third- or fourth-year options are declined. The amount of their declined option becomes their cap hold, and if the player’s team wants to re-sign him, his starting salary can’t exceed that amount.
For instance, the Suns declined Jalen Smith‘s 2022/23 fourth-year option last fall before trading him to the Pacers during the season. As a result, the Pacers won’t be able to offer Smith a starting salary this offseason worth more than $4,670,160, the amount of that option. That figure will also be his cap hold.
That rule is in place so a team can’t circumvent the rookie scale and decline its option in an effort to give the player a higher salary. It applies even if the player is traded, as in the case of Smith, but only to the team the player is part of at season’s end. So, theoretically, the Suns could now offer Smith a starting salary greater than $4,670,160 this offseason despite being the team that initially turned down his option.
If a team holds the rights to fewer than 12 players, cap holds worth the rookie minimum salary are assigned to fill out the roster. So, even if a front office chooses to renounce its rights to all of its free agents and doesn’t have any players under contract, the team wouldn’t be able to fully clear its cap. An incomplete roster charge in 2022/23 projects to be worth $1,004,159, meaning a team without any guaranteed salary or any other cap holds would have closer to $110MM in cap room than $122MM.
A player who has been selected in the draft but has not yet officially signed his rookie contract only has a cap hold if he was a first-round selection. A cap hold for a first-round pick is equivalent to 120% of his rookie scale amount, based on his draft position. An unsigned second-round pick doesn’t have a cap hold.
Cap holds aren’t removed from a team’s books until the player signs a new contract or has his rights renounced by the club. For example, the Warriors are still carrying cap holds on their books for retired players David West and Matt Barnes, who never signed new contracts since playing for Golden State.
Keeping those cap holds allows teams some degree of cushion to help them remain above the cap and take advantage of the mid-level exception and trade exceptions, among other advantages afforded capped-out teams. If and when the Warriors want to maximize their cap room, they’ll renounce West and Barnes, but they’ve been over the cap and haven’t required any added flexibility since those players became free agents in 2017.
Note: This is a Hoops Rumors Glossary entry. Our glossary posts will explain specific rules relating to trades, free agency, or other aspects of the NBA’s Collective Bargaining Agreement. Larry Coon’s Salary Cap FAQ and the Basketball Insiders salary pages were used in the creation of this post.
Earlier versions of this post were published in previous years by Luke Adams and Chuck Myron.
What I’m wondering and can’t figure out an exact figure on is the league average salary for a given season. For cap holds, what figure do you use following season? The league average salary from a previous year? I thought I read they used 104.5% of the previous year league average salary (whatever it is) to compute cap holds.
The NBA actually computes two separate “average salary” figures. One, at the start of the league year, is the “estimated average salary” for the coming season. The other, at the end of the league year, is the ACTUAL league salary for the previous season.
Any cap hold that requires a comparison to the average salary uses the estimated annual salary for the previous season. For 2021/22, the estimated average salary was $10,335,000.
So – for example – a player with Bird rights who earned $10.3MM this past season would have a cap hold of 300% of his previous salary, while a player with Bird rights who earned $10.4MM would have a cap hold of 250% of his previous salary.
Thanks! So $10,335,000 was what they figured out in August 2021? Or was it October when the season actually began?
Reason I ask is to figure out what the Bucks can offer Bobby Portis this offseason using Early Bird rights this summer. It would be 105% of the league-average salary in the previous season, so would that be the $10.3MM they computed as an estimation or would it be the ACTUAL league salary?
If it’s the latter, what number is that? And where can I find it?
The Early Bird amount will be 105% of the actual league average salary for 2021/22. The formula the league uses to calculate the actual average salary is a complicated one and it generally isn’t determined until the same time the salary cap is set (right before free agency).
For the last couple seasons though, the estimated average salary has been pretty close to what the actual average ended up being ($9,560,000 vs. $9,569,000 in 2019/20 and $10,000,000 vs. $9,890,000 in 2020/21).
This is the story with all these figures that we published last year at the start of free agency — I expect we’ll do a similar round-up this year at the end of June: link to hoopsrumors.com
Thanks, I’ll look forward to that! This has been very helpful.
A player’s cap hold, if any, should be included on a team’s contracts page in Bas.Ref, on the team chart.
Sportrac does have it.