Hoops Rumors Glossary

Hoops Rumors Glossary: Maximum Salary

There are many NBA players technically on maximum salary contracts, but most of those players didn’t earn identical salaries this season, making the league’s “maximum salary” something of a misnomer. While each NBA player has a maximum salary that he can earn in a given season, that number varies from player to player, with a handful of factors playing a part in determining the exact figure.

The primary factor in determining a player’s maximum salary is his years of service. If a player has been in the NBA for no more than six years, he can earn up to 25% of the salary cap in the first year of his deal. Players with seven to nine years of experience can earn up to 30%, while veterans with 10 or more years in the NBA are eligible for up to 35% of the cap. In 2022/23, the salary cap is $123,655,000, meaning the maximum salaries are as follows:

Years in NBA Salary
0-6 $30,913,750
7-9 $37,096,500
10+ $43,279,250

The figures above explain why Zach LaVine, who signed a maximum salary contract with the Bulls last July following his eighth NBA season, earned a salary of $37,096,500 this season. But they don’t explain why Suns star Devin Booker, who is also in that 7-9 year window and is on a max contract of his own, made just $33,833,400.

The reason Booker’s maximum salary is a few million shy of LaVine’s is that those league-wide maximum salary figures only apply to the first year of a multiyear contract.

When a player signs a maximum contract, he can receive annual raises of up to either 8% or 5%, depending on whether he signs with his previous team or a new team. So by the third, fourth, or fifth year of his contract, he could be earning significantly more or less than his updated max for that season, depending on the rate the salary cap has been increasing and whether or not he has moved into a new “years of service” group.

Booker signed his first maximum salary contract extension in 2018 and it went into effect in 2019/20, when he had fewer than six years of NBA experience. Although he has received annual 8% raises since then, those raises haven’t been enough to keep up with the annual cap growth and with his move into the 7-9 year window. As a result, he earned about $3.26MM less than his actual max in 2022/23, despite being on a “max contract.”

Booker signed a new contract extension last summer that will go into effect in 2024/25, at which point he’ll receive a major pay bump and surpass LaVine’s annual earnings.

Here are a couple more ways a player’s usual maximum salary can fluctuate:

  • A free agent’s maximum salary is always at least 105% of his previous salary. For example, Warriors star Stephen Curry is earning $48,070,014 this season. He’s under contract for three more years, but if he were eligible for free agency this offseason, he’d be eligible to receive a starting salary of up to $50,473,515 (105% of this year’s salary), even though that figure will easily exceed 35% of the 2023/24 cap.
  • In certain situations, players eligible for new contracts can earn the maximum salary for the level above the one they’d typically fall into. A player receiving a designated rookie extension can earn up to 30% of the cap instead of 25% if he meets certain criteria. A veteran can become eligible to earn up to 35% of the cap instead of 30% if he meets the same criteria, which are related to MVP, Defensive Player of the Year, or All-NBA honors.

A player who signs a maximum salary contract can receive a trade kicker as part of his deal, but he can’t cash in on that bonus for any amount beyond his maximum salary in a given league year. For instance, Bradley Beal‘s max salary contract with the Wizards features a 15% trade kicker, but if he had been traded this season, he wouldn’t have been eligible to receive that bonus, since he was already earning his maximum salary of $43,279,250.

Similarly, a maximum salary player whose team finishes the season below the minimum salary floor isn’t eligible to receive a share when the team distributes that money to its players, since his max salary for that year can’t be exceeded.

The current figures for maximum salaries in 2023/24 are as follows, based on the NBA’s projection of a $134MM salary cap:

Years in NBA Salary
0-6 $33,500,000
7-9 $40,200,000
10+ $46,900,000

These figures will apply to players who previously signed maximum salary extensions that will go into effect in ’23/24, including Ja Morant, Zion Williamson, Darius Garland, and Nikola Jokic.


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 was used in the creation of this post.

Earlier versions of this post were previously published by Luke Adams and Chuck Myron.

Hoops Rumors Glossary: Gilbert Arenas Provision

Gilbert Arenas hasn’t played in the NBA since 2012, but his legacy lives on in the NBA’s Collective Bargaining Agreement.

The NBA introduced the Gilbert Arenas provision in the 2005 CBA as a way to help teams retain their restricted free agents who aren’t coming off standard rookie scale contracts. While Arenas isn’t specifically named in the CBA, the rule colloquially known as the Arenas provision stems from his own restricted free agency in 2003.

At the time, the Warriors only had Early Bird rights on Arenas, who signed an offer sheet with the Wizards starting at about $8.5MM. Because Golden State didn’t have $8.5MM in cap room and could only offer Arenas a first-year salary of about $4.9MM using the Early Bird exception, the Warriors were unable to match the offer sheet and lost Arenas to Washington.

Introduced to help avoid similar instances of teams losing promising young free agents, the Arenas provision limits the first-year salary that rival suitors can offer restricted free agents who have only been in the league for one or two years.

The starting salary for an offer sheet can’t exceed the amount of the non-taxpayer mid-level exception, which allows the player’s original team to use either the mid-level exception or the Early Bird exception to match it. Otherwise, a team without the necessary cap space would be powerless to keep its player, like the Warriors were with Arenas.

An offer sheet from another team can still have an average annual salary that exceeds the non-taxpayer’s mid-level, however. The annual raises are limited to 5% between years one and two and 4.5% between years three and four, but a team can include a significant raise between the second and third years of the offer.

As long as the first two years of a team’s offer sheet are for the highest salary possible, the offer is fully guaranteed, and there are no incentives included, the third-year salary of the offer sheet can be worth up to what the player’s third-year maximum salary would have been if not for the Arenas restrictions.

Based on a projected $136,021,000 salary cap for 2023/24, here’s the maximum offer sheet a first- or second-year RFA could receive this coming summer:

Year Salary Comment
2023/24 $12,405,000 Value of non-taxpayer’s mid-level exception.
2024/25 $13,025,250 5% raise on first-year salary.
2025/26 $37,405,638 Maximum third-year salary for a player with 1-2 years in NBA.
2026/27 $39,088,892 4.5% raise on third-year salary.
Total $101,924,780 Average annual salary of $25,481,195.

It’s important to note that in order to make the sort of offer outlined above, a team must have enough cap room to accommodate the average annual value of the contract. Because if the offer sheet isn’t matched, the player’s new club will spread the cap hits equally across all four years (ie. $25.48MM per season).

In other words, a team with $26MM in cap space could extend this offer sheet to a first- or second-year RFA. But a team with only $20MM in cap space would have to reduce the third- and fourth-year salaries in its offer sheet to get the overall average salary of the offer down to $20MM per year, despite being able to comfortably accommodate the first-year salary.


The application of the Arenas provision is infrequent, since first- and second-year players who reach free agency rarely warrant such lucrative contract offers. First-round picks sign four-year rookie deals when they enter the NBA, so the Arenas provision generally applies to second-round picks or undrafted free agents whose first NBA contracts were only for one or two years.

The Arenas provision hasn’t been used at all in recent years. Based on our data, it was last relevant during the 2016 offseason, when multiple teams made use of the Arenas provision as they attempted to pry restricted free agents from rival teams.

One notable example from that summer was Tyler Johnson‘s restricted free agency with Miami. The Heat had Early Bird rights on Johnson, who had only been in the NBA for two seasons. The Nets attempted to pry him away with an aggressive offer sheet that featured salaries of $5,628,000, $5,881,260, $19,245,370, and $19,245,370. It wasn’t the maximum that Brooklyn could have offered Johnson, but the massive third-year raise was a tough pill for Miami to swallow.

Overall, the deal was worth $50MM for four years. If the Heat had declined to match it, the Nets would have flattened out those annual cap hits to $12.5MM per year, the average annual value of the deal. However, due to the Arenas provision, Miami was able to match Brooklyn’s offer sheet with the Early Bird exception, even though the Heat wouldn’t have been able to directly offer Johnson a four-year, $50MM contract using the Early Bird exception.

When a team matches an Arenas-provision offer sheet, it also has the option of flattening those cap charges. However, that option is only available if the team has the cap room necessary to accommodate the average annual value of the deal. Otherwise, the club has to keep the unbalanced cap charges on its books. In the case of Johnson, the Heat didn’t have enough cap room to spread out the cap hits, so they were forced to carry those exorbitant cap charges in years three and four.

When Johnson’s cap hit for the Heat jumped from $5,881,260 to $19,245,370 in 2018/19, it became an albatross — the team eventually sent him to Phoenix in a salary-dump deal at the 2019 deadline.


This coming offseason, the best candidate for an Arenas-provision offer sheet is Lakers guard Austin Reaves, who has emerged as an important rotation player for the club during its push for a playoff spot.

If the Lakers negotiate with Reaves directly, they’d be limited to offering him a little over $50MM on a four-year deal using the Early Bird exception. However, a rival team with the necessary cap room could offer him up to nearly $102MM, as detailed above.

A four-year, $102MM deal seems awfully ambitious for Reaves, but it’s possible that a rival suitor could test the Lakers’ limits by using the Arenas provision to put an offer sheet of $60MM or more on the table for the young guard. If Los Angeles matched such an offer, the contract would look the same in the first two years as the one L.A. could offer, but would include larger salaries in years three and four.

Bulls guard Ayo Dosunmu, Raptors guard Dalano Banton, and Heat center Omer Yurtseven are among the other players who will become eligible for restricted free agency this offseason with just two years of NBA experience under their belts and would be subject to the Arenas provision.


Finally, just because a club is given the opportunity to use the Arenas provision to keep its restricted free agent doesn’t mean that club will necessarily have the means. Here are a few situations in which the Arenas provision would not help a team keep its restricted free agent:

  • If a team only has the taxpayer mid-level exception or room exception available, it would be unable to match an offer sheet for a Non-Bird free agent if the starting salary exceeds the taxpayer mid-level, room exception, and/or Non-Bird exception amount.
  • A team would be unable to match an offer sheet exceeding the Non-Bird exception for a Non-Bird free agent if that team has used its mid-level exception on another player. The club could use Early Bird rights to match if those rights are available, however.
  • If the player is a Non-Bird or Early Bird free agent with three years of NBA experience, the Arenas provision would not apply — only players with one or two years in the league are eligible.
  • If the player is eligible for restricted free agency but doesn’t receive a qualifying offer, the Arenas provision would not apply.

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 was used in the creation of this post.

Earlier versions of this post were published in past years by Luke Adams and Chuck Myron.

Hoops Rumors Glossary: Stretch Provision

For NBA teams looking to open up cap room, simply waiving a player isn’t as effective as it is in the NFL, where salaries are often non-guaranteed and most or all of a player’s cap charge can frequently be wiped from a team’s books. Still, the NBA’s Collective Bargaining Agreement does feature a rule that allows teams to spread a player’s cap hit over multiple seasons. This is called the stretch provision.

The stretch provision ensures that any player waived with at least $250K in guaranteed salary remaining on his contract will have the payment schedule of that money spread across multiple years. That schedule is determined as follows:

  • If a player is waived between July 1 and August 31, his remaining salary is paid over twice the number of years remaining on his contract, plus one.
  • If a player is waived between September 1 and June 30, his current-year salary is paid on its normal schedule, with any subsequent years spread over twice the number of remaining years, plus one.
  • If a player in the final year of his contract is waived between September 1 and June 30, the stretch provision does not apply.

While the new payment schedule for a waived player is non-negotiable, teams get to decide whether or not to apply the stretch provision to that player’s cap charges as well. A team can stick to the original schedule for cap hit purposes, if it so chooses.

Rather than singling out a specific active player, we’ll use a hypothetical contract to create a clearer picture of what these rules look like. Let’s say there’s a player earning $19MM this season, $20MM in 2023/24, and $21MM in ’24/25 who has become a candidate to be waived.

Here’s what that contract would look like if it were waived without applying the stretch provision to the cap hits; if it were stretched before August 31; or if it were stretched after August 31:

Year Waived without stretching
Stretched by 8/31/23
Stretched after 8/31/23
2022/23 $19,000,000 $19,000,000 $19,000,000
2023/24 $20,000,000 $8,200,000 $20,000,000
2024/25 $21,000,000 $8,200,000 $7,000,000
2025/26 $8,200,000 $7,000,000
2026/27 $8,200,000 $7,000,000
2027/28 $8,200,000

Because this hypothetical player wasn’t waived and stretched before August 31, 2022, his salary for the current year can no longer be stretched. Stretching his contract last July or August would have resulted in cap hits of about $8.57MM spread across seven seasons (through 2028/29 and including ’22/23).

As this chart shows, it typically makes sense to waive and stretch a player’s contract in July or August if the team is looking to generate immediate cap flexibility for the current season and isn’t as concerned about the impact in future seasons. If this hypothetical player were stretched in July 2023, his team would trim nearly $12MM off its ’23/24 cap, but would remain on the hook for payments through 2028.

We saw a couple real-life examples of this philosophy at play last summer, when the Trail Blazers waived and stretched Eric Bledsoe and Didi Louzada and the Pacers waived and stretched Nik Stauskas, Juwan Morgan, and Malik Fitts.

Portland was looking to reduce its team salary for the current year in order to sneak below the luxury tax line, while Indiana wanted to carve out a little extra cap room in order to sign Deandre Ayton to a maximum-salary offer sheet.

In each of those cases, the club sought immediate cap relief. That wasn’t the case for the Spurs, who waived Danilo Gallinari last July and decided not to apply the stretch provision to his $13MM cap charge for 2022/23, since they had no specific use for that extra cap room. It made more sense for San Antonio to take the hit this season and keep Gallinari’s money off their future cap sheets.

There are a couple more key rules related to the stretch provision worth noting.

First, while the stretch provision regulates when money is paid out, it doesn’t prevent teams and players from negotiating a reduced salary as part of a buyout agreement.

For example, let’s say a player who has an $18MM expiring contract for 2023/24 agrees this July to give up $3MM in a buyout. As a result of that buyout agreement, his team could stretch his remaining salary and end up with cap hits of $5MM for three seasons (through ’25/26) rather than $6MM.

Second, non-guaranteed money isn’t subject to the stretch provision, since a team isn’t obligated to pay the non-guaranteed portion of a contract once it waives a player.

This rule can come in handy when a club decides to waive a player who has one or two non-guaranteed years tacked onto the end of his contract. For instance, when the Blazers waived Louzada last August, he had three years left on his deal, but only his 2022/23 salary of $1,876,222 was guaranteed — the $4,023,212 owed to him for the two seasons beyond this one was fully non-guaranteed.

That means that when they waived Louzada, the Blazers only owed him just $1,876,222 but were able to stretch that figure across seven seasons (twice the three years remaining on his contract, plus one). As a result, Portland will carry tiny $268,032 cap charges for Louzada on its books through the 2028/29 season.


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 was used in the creation of this post.

Earlier version of this post were published in 2013 and 2017.

Hoops Rumors Glossary: NBA Draft Lottery

The NBA’s draft lottery, which takes place annually between the end of the regular season and the draft, is the league’s way of determining the draft order and disincentivizing second-half tanking. The lottery gives each of the 14 non-playoff teams – or whichever clubs hold those teams’ first-round picks – a chance to land one of the top four selections in the draft.

Although the top four picks of each draft are up for grabs via the lottery, the remaining order is determined by record, worst to best. The league’s worst team isn’t guaranteed a top-four spot in the draft, but is tied for the best chance to land the first overall pick and will receive the fifth overall selection at worst.

The first four picks are determined by a draw of ping-pong balls numbered 1 through 14. Four balls are drawn, resulting in a total of 1,001 possible outcomes. 1,000 of those outcomes are assigned to the 14-non playoff teams — for instance, if balls numbered 4, 7, 8, and 13 were chosen, that combination would belong to one of the 14 lottery teams. The 1,001st combination remains unassigned, and a re-draw would occur if it were ever selected.

The team whose combination is drawn first receives the number one overall pick, and the process is repeated to determine picks two, three, and four. The 14 teams involved in the draft lottery are all assigned a specific number of combinations, as follows (worst to best):

  1. 140 combinations, 14.0% chance of receiving the first overall pick
  2. 140 combinations, 14.0%
  3. 140 combinations, 14.0%
  4. 125 combinations, 12.5%
  5. 105 combinations, 10.5%
  6. 90 combinations, 9.0%
  7. 75 combinations, 7.5%
  8. 60 combinations, 6.0%
  9. 45 combinations, 4.5%
  10. 30 combinations, 3.0%
  11. 20 combinations, 2.0%
  12. 15 combinations, 1.5%
  13. 10 combinations, 1.0%
  14. 5 combinations, 0.5%

If two lottery teams finish the season with identical records, each team receives an equal chance at a top-four pick by averaging the total amount of outcomes for their two positions. For instance, if two teams tie for the league’s fourth-worst record, each club would receive 115 combinations and an 11.5% chance at the first overall pick — an average of the 125 and 105 combinations that the fourth- and fifth-worst teams receive.

If the average amount of combinations for two positions isn’t a whole number, a coin flip determines which team receives the extra combination. For example, if two clubs tied for the league’s third-worst record, the team that wins the coin flip would receive 133 of 1,000 chances at the first overall pick, while the loser would receive 132. The coin flip also determines which team will draft higher in the event that neither club earns a top-four pick.

The table below displays the odds for each lottery team, rounded to one decimal place. Seeds are listed in the left column, while the picks are noted along the top row. For our purposes, the first seed is the NBA’s worst team.

Seed 1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 14 13.4 12.7 12 47.9
2 14 13.4 12.7 12 27.8 20
3 14 13.4 12.7 12 14.8 26 7
4 12.5 12.2 11.9 11.5 7.2 25.7 16.7 2.2
5 10.5 10.5 10.6 10.5 2.2 19.6 26.7 8.7 0.6
6 9 9.2 9.4 9.6 8.6 29.8 20.6 3.7 0.1
7 7.5 7.8 8.1 8.5 19.7 34.1 12.9 1.3 >0
8 6 6.3 6.7 7.2 34.5 32.1 6.7 0.4 >0
9 4.5 4.8 5.2 5.7 50.7 25.9 3 0.1 >0
10 3 3.3 3.6 4 65.9 19 1.2 >0 >0
11 2 2.2 2.4 2.8 77.6 12.6 0.4 >0
12 1.5 1.7 1.9 2.1 86.1 6.7 0.1
13 1 1.1 1.2 1.4 92.9 2.3
14 0.5 0.6 0.6 0.7 97.6

The NBA’s lottery format was changed in 2019, with that year’s draft representing the first one that used the new system. Previously, only the top three spots were determined via the lottery and the odds were weighted more heavily in favor of the league’s worst teams.

Beginning in 2021, the NBA’s lottery underwent another small change when the league introduced the play-in tournament. The lottery now includes the 10 teams that miss out on the playoffs and the play-in tournament, plus the four clubs that are eliminated in the play-in portion of the postseason.

That means a team can finish the regular season ranked seventh or eighth in its conference, but if that club is eliminated in the play-in tournament, it will be in the lottery. Conversely, a team that finishes ninth or 10th in its conference during the regular season and then wins a pair of play-in games to earn a playoff spot will be a non-lottery team.

Once the 14 lottery teams are determined, their lottery odds are still dictated by their regular season records, so the play-in losers won’t necessarily be the 11-14 “seeds” in the lottery. For example, in 2022, the 34-48 Spurs ended up with better lottery odds than the 37-45 Knicks or 35-47 Wizards, even though San Antonio participated in the Western Conference play-in tournament while New York and Washington didn’t qualify for the East’s play-in.


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.

Information from Tankathon.com and Wikipedia was used in the creation of this post. Earlier versions of this post were published in past years.

Hoops Rumors Glossary: Traded Player Exception

Relying on the trade machine at ESPN.com is probably the simplest way for NBA fans to verify whether or not a trade will work under league rules, but it’s a worthwhile exercise to examine and understand the primary tool in the NBA’s Collective Bargaining Agreement that determines a trade’s viability — the traded player exception.

Teams with the cap room necessary to make a trade work don’t need to abide by traded player exception rules. However, if a team makes a deal that will leave its total salary more than $100K above the salary cap, the club can use a traded player exception to ensure the trade is legal under CBA guidelines.

There are two different types of traded player exceptions used in NBA deals. One applies to simultaneous trades, while the other applies to non-simultaneous deals.

In a simultaneous trade, a team can send out one or more players and can acquire more salary than it gives up. In a non-simultaneous trade, only a single player can be dealt, and the team has a year to take back the equivalent of that player’s salary, plus $100K.

Let’s look into each scenario in greater detail….


Simultaneous:

In a simultaneous trade, different rules applies to taxpaying and non-taxpaying clubs. A non-taxpaying team can trade one or more players and take back….

  1. 175% of the outgoing salary (plus $100K), for any amount up to $6,533,333.
  2. The outgoing salary plus $5MM, for any amount between $6,533,333 and $19,600,000.
  3. 125% of the outgoing salary (plus $100K), for any amount above $19,600,000.

Here’s a recent example of these rules in effect:

Last July, the Kings traded Justin Holiday and Maurice Harkless to the Hawks in exchange for Kevin Huerter.

Holiday is earning $6,292,440 in 2022/23, so if Sacramento had traded him on his own, the team could have taken back $11,111,770 (175% of his salary, plus $100K). However, that wouldn’t have been enough to cover Huerter’s salary of $14,508,929.

By adding Harkless and his $4,564,980 cap hit to their trade package, the Kings sent out a total of $10,857,420. The second rule listed above applies to that figure, meaning Sacramento was able to take back the outgoing amount plus an extra $5MM, for $15,857,420 in total — that was enough to cover Huerter’s salary, making the trade legal.

For taxpaying teams, the traded player exception rules for a simultaneous trade are simpler, albeit more restrictive. A taxpaying club can send out one or more players and take back 125% of the outgoing salary, plus $100K, no matter how much – or how little – outgoing salary is involved.

This rule was applied last August, when the Lakers sent Talen Horton-Tucker and Stanley Johnson to the Jazz in exchange for Patrick Beverley.

Because Horton-Tucker’s 2022/23 cap hit is $10,260,000, the Lakers would have been able to take back up to $12,925,000 in salary by trading him on his own. That’s 125% of his salary, plus $100K. But Beverley is earning $13,000,000 this season, so Los Angeles had to add a little more salary to its package to make the deal legal.

Johnson’s minimum-salary cap hit of $2,351,521 easily got the Lakers there — adding that figure to Horton-Tucker’s contract resulted in $12,611,521 of outgoing salary, so L.A. could have taken back as much as $15,864,401. Again, that’s 125% of the outgoing amount, plus $100K.

In simultaneous transactions, the traded player exception is used to instantly complete the deal, leaving no lingering loose ends. This form of the traded player exception isn’t what we’re talking about if we say a team “has a trade exception” available to use. Those outstanding trade exceptions come as a result of non-simultaneous deals.


Non-simultaneous:

In non-simultaneous deals, a team can trade away a single player without immediately taking salary back in return. The team then has up to one year in which it can acquire one or more players whose combined salaries amount to no more than the traded player’s salary (plus $100K).

For instance, when the Jazz sent Royce O’Neale to the Nets in exchange for a first-round pick last offseason, that was a non-simultaneous trade from Utah’s perspective, allowing the team to create a traded player exception worth O’Neale’s salary ($8,800,000).

The Jazz subsequently had a year to use that exception to acquire one or more players whose salaries total up to $8,900,000 (O’Neale’s salary, plus $100K). They’ve already made excellent use of it, absorbing Jarred Vanderbilt, Leandro Bolmaro, and Saben Lee into the exception, leaving just $202K left over. Trade exceptions expire after a year if they haven’t been used in full.

The Nets, meanwhile, were able to acquire O’Neale without sending out any salary despite being a taxpaying team because of a previous non-simultaneous trade they’d made involving James Harden, which had left them with a trade exception worth more than $11MM.


Putting the two together:

When evaluating an NBA trade, it’s worth remembering that two teams can view the deal entirely differently and that they’re allowed to divide a single trade into multiple parts to maximize their flexibility. For example, one team could consider a trade simultaneous, while the other team breaks the transaction down into two separate trades, one simultaneous and one non-simultaneous.

Let’s take a look at a recent real-life example, examining the eight-player September trade between the Rockets and Thunder.

From the Rockets’ perspective, the trade broke down as follows:

  • Traded David Nwaba ($5,022,000) for Maurice Harkless ($4,564,980) and Ty Jerome ($4,220,057).
    • This trade is a simultaneous one for the Rockets, who were a non-taxpaying team, making them eligible to take back up to 175% of Nwaba’s salary, plus $100K. That figure works out to $8,888,500; Harkless and Jerome combine to earn $8,785,037, making them a snug fit.
  • Traded Trey Burke ($3,423,750) and Sterling Brown ($3,000,000) for Derrick Favors ($10,183,800).
    • This is another simultaneous trade for the Rockets, who didn’t have an outgoing player earning enough on his own to match Favors’ $10MM+ cap hit. Adding Burke’s salary to Brown’s results in a total of $6,423,750, allowing Houston to take back up to $11,341,563 (175% of the outgoing salary, plus $100K). Favors’ salary fits.
  • Traded Marquese Chriss ($2,193,920) for Theo Maledon ($1,900,000).
    • This segment of the deal actually represents a non-simultaneous trade for the Rockets, since they’re only trading one player and they’re taking back less salary than they’re sending out. That allows them to create a traded player exception worth $293,920, the difference between Chriss’ salary and Maledon’s. That amount is too small for Houston to realistically find a use for it, but it’s still technically a trade exception the team will have at its disposal until next fall.

Here’s how it looked from the Thunder’s perspective:

  • Traded Maurice Harkless ($4,564,980) for David Nwaba ($5,022,000) and Sterling Brown ($3,000,000).
    • In a simultaneous trade of Harkless, the non-taxpaying Thunder were permitted to take back $8,088,715, which is 175% of his salary, plus $100K. That’s an ideal match for Nwaba and Brown, who are earning a combined $8,022,000.
  • Traded Theo Maledon ($1,900,000) for Trey Burke ($3,423,750).
    • This doesn’t look on the surface like a match, given that Burke’s salary is nearly double Maledon’s. But 175% of Maledon’s salary is $3,325,000. Add another $100K and you get $3,425,000, which covers Burke’s cap hit in a simultaneous trade by a grand total of $1,250.
  • Acquired Marquese Chriss ($2,193,920) using the minimum salary exception.
    • Players who are earning the minimum salary on a one-year or two-year contract can be taken in using the minimum salary exception, with no outgoing salary required. That was the case for Chriss, who was in the second season of a two-year, minimum-salary contract.
  • Generated traded player exceptions worth $10,183,800 and $4,220,057.
    • Because the Thunder needed only two outgoing salaries to account for all four incoming players, that leaves Derrick Favors and Ty Jerome as essentially being traded for “nothing.” As a result, Oklahoma City was able to create trade exceptions worth each of their outgoing salaries, treating the trades of Favors and Jerome as non-simultaneous.

More notes on traded player exceptions:

  • A team’s outgoing salary for matching purposes is the guaranteed salary rather than the total salary. For example, a player with a $2MM partial guarantee on a $10MM salary would only count for $2MM for salary-matching purposes for the team trading him (the team acquiring him would still have to account for him as $10MM in incoming salary). Between the end of a team’s season and June 30, the outgoing salary for a traded player is the lesser of his full current-season salary and his guaranteed salary for the next season. We have more details on this rule in a separate glossary entry.
  • When determining whether a team is over the cap or the luxury tax line for traded player exception purposes, the team’s total salary after the trade is the deciding factor.
  • Trade exceptions created in non-simultaneous trades can’t be combined with one another, with other exceptions, or with a player’s salary; they can’t be used to sign a free agent (except in a sign-and-trade); and they can’t be traded outright to another team.
  • The salary in a sign-and-trade can sometimes be subject to base year compensation rules. In that case, the player’s outgoing salary for trade purposes is either his previous salary or 50% of his new salary, whichever is greater. For instance, when the Cavaliers signed-and-traded Collin Sexton to the Jazz in the Donovan Mitchell blockbuster, Sexton’s incoming salary from Utah’s perspective was $16,500,000, but his outgoing salary from Cleveland’s perspective was just $8,250,000.
  • Teams that are under the cap before a trade and go over the cap as a result of the trade can’t create a trade exception as a result of that deal.
  • For salary-matching purposes, future draft picks or the draft rights to an unsigned player aren’t taken into consideration.

The traded player exception is one of the CBA’s more complicated tools and can make it challenging for over-the-cap teams to navigate the trade market. It’s undoubtedly simpler to use an online trade machine to determine whether a deal is legal, but examining the rules and figuring out exactly how a blockbuster trade breaks down can provide rewarding insight into an NBA club’s management of its cap.


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 was used in the creation of this post.

Earlier versions of this post were published in 2012, 2018, 2020, and 2021.

Hoops Rumors Glossary: 10-Day Contracts

During the early part of an NBA season, a team that wants to sign a player to a short-term contract generally does so by agreeing to a non-guaranteed deal, giving the club the flexibility to waive him without paying his full-season salary. But non-guaranteed contracts are only an option until January 7 — any standard, rest-of-season deal signed after that date must be guaranteed for the season.

Around the same time the league-wide salary guarantee date arrives, the NBA gives teams the ability to sign players to 10-day contracts, which essentially replace non-guaranteed deals during the second half of the season.

Ten-day contracts can be signed each year beginning on January 5 and are exactly what they sound like — contracts that cover 10 days (including the day they’re signed). A player who signs a 10-day deal on January 5 would remain eligible to play for his team through January 14, but not on January 15, unless he signs a new contract.

A team can sign a player to as many as two 10-day contracts before committing to him for the rest of the season or, as in many cases, turning him away. A player can’t sign three 10-day standard contracts with the same team, but after signing two 10-day deals with one club, he’s allowed to sign another with a separate club.

The NBA has tweaked this rule in recent years to allow three or more 10-day contracts with the same team for players who are signed via the hardship provision. Last season, for instance, Drew Eubanks ended up signing five 10-day deals with the Trail Blazers. A team qualifies for a hardship exception when it meets certain criteria — those criteria have evolved in recent years to cover COVID-19 cases, but historically involved the club having at least four injured players.

While a team signing a player to a standard 10-day contract must have an open spot on its 15-man roster to accommodate the signing, a player signed via the hardship provision doesn’t count against that 15-man limit.

Even though they can technically be worth more, 10-day deals are almost always worth a prorated portion of the player’s minimum salary. A minimum-salary 10-day contract for a rookie this season will be worth $58,493, or 10/174ths of the full-season rookie minimum salary. A one-year veteran would earn $94,136. A minimum-salary 10-day deal for any veteran of two or more seasons would represent a cost of $105,522 to the team.

Veterans with more than two years of NBA experience would earn more than $105,522 on a 10-day contract, but the league would pay the extra freight. However, teams gain no financial advantage if they eschew 10-day contracts with more experienced players to sign rookies or one-year veterans to 10-day deals in an effort to reduce their tax penalty — those deals count the same as the ones for two-year veterans when the league calculates a team’s salary for tax purposes.

Teams would have to pay slightly more if they sign a player to a 10-day contract and they have fewer than three games on their schedule over that 10-day period. In those cases, the length of the 10-day contract is extended so that it covers three games for the team.

It’s rare that any team would have such a light schedule, since most play at least three games a week, but the rule generally comes into play for contracts signed just before the All-Star break. If the Knicks were to sign a player to a 10-day contract on February 13 this season, for instance, his contract would actually cover 12 days, since New York plays games on Feb. 13, Feb. 15, and then not again until Feb. 24.

Here are a few more rules related to 10-day contracts:

  • A team may terminate a 10-day contract before it runs to term if it wants to use the roster spot to accommodate a waiver claim, signing, or trade acquisition.
  • Players whose 10-day contracts are terminated early don’t go on waivers, so they become free agents immediately. Still, those players receive their full 10-day salaries — the contracts are fully guaranteed for the 10 days.
  • A team with a full 15-man roster is permitted to have up to three active players on 10-day contracts.
  • A 10-day deal must be a standard NBA contract. In other words, a team can’t sign a player to a two-way, 10-day contract.

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 was used in the creation of this post.

Earlier versions of this post were published in 2013, 2014, 2015, 2016, and 2017 by Luke Adams and Chuck Myron.

Hoops Rumors Glossary: Salary Aggregation

When an NBA team is over the salary cap and wants to make a trade, certain rules in the Collective Bargaining Agreement dictate how much salary the team is permitted to take back. We’ve outlined these rules in detail in our glossary entry on the traded player exception. Essentially, in most cases, an over-the-cap team must send out nearly as much salary as it acquires for the trade to be legal.

In some scenarios, salary aggregation is required in order to legally match the incoming player’s cap hit. Aggregation is the act of combining multiple players’ salaries in order to reach that legal outgoing limit.

For example, if Team A wants to acquire a player earning $30MM from Team B, sending out a player earning $20MM would fall short of the minimum requirement, since Team A can only bring back up to 125% of the outgoing amount (plus $100K). Trading a $20MM player would allow the team to acquire up to $25.1MM in salary.

However, by adding a second player earning $4MM to its package, Team A would reach the minimum outgoing threshold by “aggregating” its two traded players, resulting in a total of $24MM in outgoing salary — that’s just barely enough to bring back a $30MM player.

Only player salaries can be aggregated. Trade exceptions cannot be aggregated with one another or with players. That means a team with a $10MM trade exception can’t aggregate that exception with a $20MM player (or a $20MM trade exception) to acquire a $30MM player.

Crucially, sending out two players together in a trade doesn’t necessarily mean they have to be aggregated.

For instance, if Team A sends out one player earning $25MM and another earning $5MM in exchange for its incoming $30MM player, there’s no need to aggregate the two outgoing salaries. Since $25MM is an amount sufficient to take back $30MM, the $5MM player can essentially be traded for “nothing,” creating a $5MM trade exception that could be used at a later date.

Because trade exceptions can only be created in “non-simultaneous” trades and salary aggregation can only be completed in a “simultaneous” trade, trade exceptions can’t be generated in scenarios in which salaries are aggregated. In the hypothetical trade above, swapping the $25MM player for the $30MM player represents a simultaneous trade, while sending out the $5MM player represents a non-simultaneous trade, resulting in the trade exception.

Here’s another example to illustrate that point, using the same $30MM incoming player: If Team A decides to salary-match by sending out one player earning $20MM and a second earning $15MM, that team can’t generate a trade exception worth the excess amount ($5MM), because the two outgoing salaries must be aggregated, resulting in a simultaneous trade.

One good recent example of salary aggregation came when the Celtics acquired Malcolm Brogdon from Indiana over the summer. In order to take on Brogdon’s $22.6MM salary, Boston needed to send out $18MM, but the team didn’t have one player earning that amount it wanted to trade to make the deal legal.

In order to get to $18MM, the Celtics began by building a package around Daniel Theis ($8,694,369) and Aaron Nesmith ($3,804,360). Still $5,501,271 short of the required minimum, Boston also gave partial guarantees to Nik Stauskas ($2,106,932), Juwan Morgan ($1,728,689), and Malik Fitts ($1,665,650), aggregating all five players’ salaries to match Brogdon’s figure.

The NBA’s trade rules state that when a team acquires a player using salary-matching or a trade exception (rather than cap room), it cannot aggregate that player’s salary in a second trade for two months. That makes December 9 an important date on this season’s trade calendar, since February 9 is the 2023 trade deadline. Any player acquired after today won’t be eligible to have his trade aggregated prior to the deadline.

As outlined above, that doesn’t mean that a player acquired after today can’t be traded again before the deadline along with other players — it simply means his salary can’t be aggregated as part of the deal.

For instance, when the Thunder acquired Maurice Harkless from Atlanta on September 27 using a trade exception, he became ineligible to be aggregated in a second deal until November 27. However, Oklahoma City traded him to Houston along with three other players on September 30.

That move was possible because Harkless’ salary didn’t need to be aggregated with Derrick Favors‘, Ty Jerome‘s, and/or Theo Maledon‘s in order to make that second trade legal for Oklahoma City. From the Thunder’s perspective, the eight-player trade broke down into multiple smaller parts, with Harkless essentially being traded “by himself” despite being part of a package.


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 was used in the creation of this post.

Hoops Rumors Glossary: Ted Stepien Rule

While a rule like the Gilbert Arenas provision can flatter its namesake, the late Ted Stepien, former owner of the Cavaliers, may have preferred not to go down in history as the reference point for the Ted Stepien rule.

Stepien owned the Cavs in the early 1980s, and made a number of trades that left the franchise without first-round picks for several years. As a result, the NBA eventually instituted a rule that prohibited teams from trading out of the first round for consecutive future seasons. It’s now informally known as the “Stepien rule,” even though the Cavs owner isn’t explicitly mentioned in the league’s Collective Bargaining Agreement.

Because the Stepien rule applies only to future draft picks, teams are still permitted to trade their first-rounders every year if they so choose, but they can’t trade out of the first round for back-to-back future drafts.

For instance, since the Celtics have traded their 2023 first-round pick to Indiana, they aren’t currently permitted to trade their 2024 first-rounder. Following the 2023 draft, the Celtics would regain the right to trade that 2024 first-round pick, since their ’23 first-rounder will no longer be considered a future pick.

The Stepien rule does allow a team to trade consecutive future first-round picks if the team has acquired a separate first-rounder from another team for either of those years. So if Boston were to trade for another team’s 2023 first-rounder, that would give the Celtics the flexibility to move their 2024 pick without having to wait until after the 2023 draft.

Teams are permitted to include protection on draft picks. This can create complications related to the Stepien rule, which prevents teams from trading a first-round pick if there’s any chance at all that it will leave a team without a first-rounder for two straight years.

For example, the Trail Blazers have traded a lottery-protected 2023 first-round pick to Chicago — it will only convey if it falls outside of the top 14. That traded 2023 pick is protected all the way through 2028, and as long as there’s still a chance it won’t convey immediately, the Blazers are prevented from unconditionally trading any of their next few first-round picks.

Portland could trade a conditional 2025 first-round pick, but a team acquiring that pick would have to accept that it would be pushed back one year every time the pick Portland has traded to Chicago doesn’t convey.

[RELATED: Traded first round picks for 2023 NBA draft]

Teams will have to take the Stepien rule into account at this season’s trade deadline as they mull including draft picks in deals. It’s why the Lakers, for instance, don’t currently have a tradable first-round pick prior to 2027.

As part of the Anthony Davis blockbuster, Los Angeles agreed to send its 2024 first-rounder to New Orleans, but the Pelicans have the option to defer that pick until 2025. As a result, the Lakers can’t trade their 2023 or 2026 first-rounder, since moving either one could put them in position to be without first-round picks in consecutive future years.

Here are a few more rules related to trading draft picks:

  • The “Seven Year Rule” prohibits teams from trading draft picks more than seven years in advance. During the 2022/23 season, a 2029 draft pick can be traded, but a 2030 pick cannot be dealt.
  • The Seven Year Rule applies to protections on picks as well. If a team wants to trade a lottery-protected 2029 first-rounder at this year’s deadline, it can’t roll those protections over to 2030. For example, one of the picks the Timberwolves sent to the Jazz in the Rudy Gobert trade is a top-five protected 2029 first-round pick. If that pick falls in its protected range, Utah will instead receive Minnesota’s 2029 second-rounder, since picks in 2030 and beyond were off limits when the two teams negotiated the protections.
  • A team can add protection to a pick it has acquired as long as there wasn’t already protection on the pick. For instance, the Jazz currently control the Timberwolves‘ unprotected 2023 first-round pick. If Utah wants to include that selection in a trade, the team could put, say, top-three protection on it.
  • For salary-matching purposes, a traded draft pick counts as $0 until the player signs a contract.

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 was used in the creation of this post.

Earlier version of this post were published in previous years.

Hoops Rumors Glossary: Waivers

When an NBA team cuts a player, he doesn’t immediately become a free agent. Instead, the player is placed on waivers, which serves as a sort of temporary holding ground as the other 29 teams decide if they want to try to add him to their roster.

A player remains on waivers for at least 48 hours after he is formally cut by his team. During that time, a team can place a waiver claim in an attempt to acquire the player. If two or more clubs place a claim, the team with the worst record takes priority (before December 1, records from the previous season determine waiver order).

If a team claims a player off waivers, it assumes his current contract and is on the hook for the remainder of his salary. The claiming team also pays a $1,000 fee to the NBA office. If no claims are placed on the player, he clears waivers at 4:00 pm Central time two days after his release (or three days later, if he was cut after 4:00 pm CT) and becomes an unrestricted free agent.

While the waiver format is simple enough, not every team will have the salary cap flexibility to make a claim for any waived player it wants. There are only a handful of instances in which a club is able to claim a player off waivers:

  • The team is far enough under the salary cap to fit the player’s entire salary.
  • The team has a traded player exception worth at least the player’s salary.
  • The team has a disabled player exception worth at least the player’s salary, and he’s in the last year of his contract.
  • The player’s contract is for one or two seasons and he’s paid the minimum salary.
  • The player is on a two-way contract.

Since most NBA teams go over the cap and sizable TPEs and DPEs are somewhat rare, the majority of players who are claimed off waivers are either on minimum-salary contracts or two-way deals. Claiming those players simply requires an open roster slot.

More often than not though, waived players go unclaimed. In that case, the player’s original team remains on the hook for the rest of his salary.

Unless the player is in the final year of his contract and is waived after August 31, his club has the option of “stretching” his remaining cap hit(s) over multiple years using the stretch provision, which we explain in a separate glossary entry. A team that waives a player and uses the stretch provision on him cannot re-acquire that player until after his contract would have originally expired.

In the case of any player without a fully guaranteed contract, the non-guaranteed portion of a player’s salary is removed from a club’s cap immediately once the player is waived.

When a player is “bought out” by his club, he’s placed on waivers as part of the agreement. He and his team agree to adjust the guaranteed portion of his contract, reducing the amount owed to the player by the team, assuming he clears waivers.

Here are several more notes related to waiver rules:

  • Players can be waived and claimed off waivers during the July moratorium.
  • A player waived after March 1 is ineligible for the postseason if he signs with a new team.
  • A player on an expiring contract (or a contract that could become expiring as a result of an option decision) can’t be waived between the end of the regular season and the start of the next league year. He also can’t be waived at the end of the regular season if he won’t clear waivers before the date of each team’s final regular season game.
  • A player claimed off waivers can’t be traded for 30 days. If he’s claimed during the offseason, he can’t be traded until the 30th day of the regular season.
  • If a player is traded and then is waived by his new team, he can’t re-sign with his former club until one year after the trade or until the July 1 after his original contract would have expired, whichever is earlier.
    • Note: If a player is traded twice before being waived, he’s allowed to re-sign with the team that first traded him.
  • A player who has Early Bird or full Bird rights retains Early Bird rights if he’s claimed off waivers.
  • If a team makes a successful waiver claim, it doesn’t lose its spot in the waiver order — the 30th-ranked team at the end of a season remains atop the waiver priority list until December 1 of that year, even if that team makes multiple offseason claims.
  • A team with a full roster can submit a waiver claim and wouldn’t have to clear a spot on its roster for a claimed player until it’s determined that the claim is successful.

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 was used in the creation of this post.

Earlier versions of this post were published in 2012, 2018, and 2020.

Hoops Rumors Glossary: Disabled Player Exception

Most salary cap workarounds, such as the mid-level exception, can be used every year — or at least every other year, as in the case of the bi-annual exception. However the disabled player exception is only available under certain circumstances. Like other salary cap exceptions though, the DPE allows a team to sign a player without using cap space.

If a player is seriously injured, his team can apply for the disabled player exception to replace him. In order for the exception to be granted, an NBA-designated physician must determine that the player is “substantially more likely than not” to be sidelined through at least June 15 of that league year.

If granted, the disabled player exception allows a club to sign a replacement player for 50% of the injured player’s salary or for the amount of the non-taxpayer’s mid-level exception, whichever is lesser.

For instance, if a team is granted a disabled player exception for a player earning $10MM, the exception would be worth $5MM. But if the injured player is earning $30MM, the DPE would be worth the equivalent of the mid-level exception (this season, that’s $10,490,000).

A team must formally apply for a disabled player exception and it requires the approval of the league. The cutoff to apply for a DPE each season is January 15. If a team has a player go down with a season-ending injury after that date, it cannot obtain a DPE to replace him. A team must also use the exception by March 10 of the current season or it will expire.

Unlike mid-level, bi-annual, or trade exceptions, the disabled player exception can only be used on a single player, rather than spread out across multiple players. However, a team can use it in a variety of ways — the DPE can be used to sign a free agent, to claim a player off waivers, or to acquire a player in a trade.

If a team uses its disabled player exception to take on salary in a trade, it can acquire a player making up to 100% of the DPE amount, plus $100K. For example, a $5,000,000 DPE could be used to trade for a player making $5,100,000.

A free agent signed using the DPE can only be offered a rest-of-season deal, while a player acquired via trade using the DPE must be in the final year of his contract. A player claimed off waivers must also be in the final year of his contract, and his salary must fit into the team’s DPE. Essentially, the purpose of the exception is to give the team some flexibility to replace a player following a season-ending injury, but not beyond the current season.

The team must have room on its roster to sign the replacement player — the disabled player exception doesn’t allow the club to carry an extra man.

In the event that a team is granted a disabled player exception, uses it to acquire a player, and then has its injured player return ahead of schedule (ie. before the end of the season), the team is allowed to carry both players.

However, if a team has an unused disabled player exception and then trades its injured player, the team would lose the exception. The same is true if the injured player returns to action before the DPE has expired or been used.

Most disabled player exceptions ultimately go unused, but some come in handy in trades. For example, after being granted a DPE in the wake of Chet Holmgren‘s season-ending foot injury earlier this year, the Thunder used that exception to acquire Maurice Harkless from Atlanta in a deal where Vit Krejci‘s outgoing salary wasn’t sufficient for matching purposes.


Note: This is a Hoops Rumors Glossary entry. Our glossary posts explain specific rules relating to trades, free agency, or other aspects of the NBA’s Collective Bargaining Agreement. Larry Coon’s Salary Cap FAQ was used in the creation of this post.

Earlier versions of this post were published in 2012 and 2017.