Hoops Rumors Originals

NBA Players Who Can’t Be Traded This Season

As we explained when we identified the players who will become trade-eligible on unique dates this season, there’s a small group of players whose trade restrictions won’t lift until sometime after the February 8 trade deadline. These players meet one of the following criteria:

  1. They signed a free agent contract or were promoted from a two-way contract after November 8.
    • A player who signs a free agent contract or is promoted from a two-way contract is ineligible to be traded for at least three months.
  2. They signed a veteran contract extension (meeting certain criteria) after August 8.
    • A player who signs a veteran extension that keeps him under contract for more than three total years (including his current contract) and/or includes a raise exceeding 5% is ineligible to be traded for six months.
  3. They signed a super-max contract.

We identified all the players who fell into these three categories in our previous story on unique trade dates, but they may have slipped through the cracks amid the larger list of players we discussed in that article.

With that in mind, we want to specifically single them out today to make sure it’s clear which players won’t become trade-eligible at all until sometime after the 2023/24 regular season.

Here are the players who fall into the three aforementioned groups and who can’t be traded this season:


Players who have signed free agent contracts since November 8:

There hasn’t been a ton of action on the free agent market since the regular season began, with most players who have signed with NBA teams receiving two-way contracts rather than standard deals. But the Knicks and Pacers reunited with old friends Gibson and Johnson, respectively; the Blazers promoted Mays from his two-way deal; the Clippers added Primo and Theis to their standard roster; and the Kings filled an open roster spot by signing Toscano-Anderson.

All of those players are ineligible to be moved this season, and this list will continue to grow if more free agents sign standard contracts between now and February 8.

Players who have signed veteran contract extensions meeting certain criteria since August 8:

While the Bucks never would have traded Antetokounmpo this season, the other four players might have emerged as viable candidates to be moved if they hadn’t signed new extensions. Now, they’re ineligible to be dealt until the 2024 offseason.

It’s not uncommon for some players who are eligible for in-season veteran extensions to sign new deals well into the season, as McBride did over the weekend, so it’s certainly possible more names will be added to this group before February’s trade deadline.

Players who have signed super-max contracts:

Brown signed his designated veteran extension on July 26, 2023, which means he won’t become trade-eligible until July 26, 2024.

No other players will join the Celtics wing on this list prior to next month’s trade deadline, since super-max deals can’t be signed during the season.

NBA Dates, Deadlines To Watch In January

At the start of the 2023/24 campaign, we looked ahead and identified several dates and deadlines to watch on the NBA calendar this season. While that list covered the general highlights, it’s worth taking a closer look at some of those key dates to keep an eye out for in January, which should be a busy month.

Let’s dive in…


Non-guaranteed contracts become guaranteed

January 10 is the date that all non-guaranteed NBA contracts for 2023/24 will officially become guaranteed, but January 7 is really the day to watch.

If a team wants to avoid having a salary become guaranteed, the player must clear waivers before January 10, which means he needs to be cut by January 7 — at the latest.

Many players without fully guaranteed salaries are in no danger of being waived by next Sunday, but some teams will take the opportunity to save a little money and open up a roster spot.

It’s worth noting that players on two-way deals (which are non-guaranteed) are subject to that January 7 waiver deadline as well, and will have their salaries become fully guaranteed if they’re still under contract as of January 8.

In past seasons, the salary guarantee date for players on two-way contracts has been January 20, but that changed in the NBA’s latest Collective Bargaining Agreement.


Teams can begin signing players to 10-day contracts

As of January 5, clubs will be able to sign players to standard 10-day contracts, which count against team salary for cap and tax purposes and require an opening on the 15-man roster to complete.

Prior to January 5, teams were able to sign players to 10-day contracts only if they qualified for a hardship exception. As our 10-day contract tracker shows, only the Grizzlies have met that bill so far this season.

Rebuilding teams generally use 10-day contracts to audition G League standouts or other prospects to see if they might be worth investing in beyond this season. Contending clubs are more inclined to use 10-day contracts to bring in veterans who can step in right away to address a need or provide depth at a position hit hard by injuries.

Currently, nine teams have an open spot on their 15-man rosters, making them candidates to sign a player to a 10-day deal. That number could increase after next weekend’s salary guarantee deadline.


More players become trade-eligible

A significant portion of the NBA’s offseason signees became eligible to be traded on December 15, but there are still many players who can’t be dealt. By the end of January, that list of players ineligible to be traded will shrink further, since there are 24 players currently on track to have those restrictions lift between now and January 31.

January 15 is the key date, with 17 players becoming trade-eligible as of that Monday. That group includes some players who almost certainly aren’t going anywhere, but a handful of players on the list could be involved in trade rumors in 2024, including some who have already been popular subjects of speculation. Jerami Grant, Kyle Kuzma, Austin Reaves, Rui Hachimura, and Miles Bridges are some of the headliners.

A number of other offseason signees have unique trade-eligible dates in January, since they signed as free agents in October or inked a veteran extension in July. That list features names both big (like Domantas Sabonis) and small (such as Ish Smith). Notably, Jordan Clarkson and Dejounte Murray, who have each been at the center of some trade speculation, will become trade-eligible on January 7 and Jan. 9, respectively.


Last day to apply for a disabled player exception

January 15 is the last day that teams can apply for a disabled player exception to replace an injured player who is deemed unlikely to return this season.

A disabled player exception can give a club extra cap flexibility, but not an extra roster spot, so they often go unused. So far this season, the Bulls, Grizzlies, and Trail Blazers have been granted DPEs, while the Knicks have reportedly applied for one.

Early Check-In On Traded 2024 First-Round Picks

As our list of traded 2024 first-round picks shows, 14 teams have dealt their first-rounders in next year’s draft (either with protections or without) and another two clubs have surrendered swap rights to their picks. That means over half of 2024’s first-rounders could theoretically be changing hands, with more potentially on the move as a result of in-season trades.

In actuality, due to protections on several of those traded picks or the fact that certain swap rights won’t be exercised, several of the first-rounders that could change hands won’t do so. It’s still too early to say with certainty which picks will be on the move and which will stay put, but with the NBA season past the one-third mark, we’re starting to get a clearer picture.

Here’s an early look at the traded 2024 first-round picks:


Picks that will change hands

  • Nets‘ pick (unprotected) to Rockets
  • Lakers‘ pick (unprotected) to Pelicans
  • Clippers‘ pick (unprotected) to Thunder

These three picks don’t include any protections, meaning it’s a lock they’ll change hands. The only source of drama is where exactly they’ll land.

The Brooklyn pick looks like the best asset of the three — the Nets are currently tied for the 11th-worst record in the NBA, which means their pick would be in the lottery unless they earn a playoff spot via the play-in tournament.

The Lakers, currently eighth in the West, have the NBA’s 16th-best record, so their pick would come in around No. 15, though that could move in either direction if they end up in play-in territory. It’s also worth noting that the Pelicans have the option of deferring that pick to 2025 — if it stays around the middle of the first round, I expect New Orleans would have a hard time passing on it.

The Clippers are tied for the NBA’s eighth-best record, so their first-rounder would be at either No. 22 or 23 if the season ended today.

  • A Thunder pick (conditional) to Pacers

The Thunder owe the least favorable of their four first-round picks to Indiana, so it’s a sure thing that the Pacers will get a pick from Oklahoma City — we’ll just have to wait to find out which one it’ll be.

That group of first-rounders controlled by the Thunder includes their own selection, the Clippers’ pick (unprotected), the Rockets’ pick (top-four protected), and the Jazz’s pick (top-10 protected). If the season ended today, the Pacers would receive OKC’s own first-rounder at No. 25.


Picks expected to be protected

  • Pistons‘ pick (top-18 protected) to Knicks

While it’s not technically official yet, there’s no viable scenario in which the 2-29 Pistons will give up their first-round pick this season. They’ll keep that selection and will instead owe New York their 2025 first-rounder with top-13 protection. Based on how Detroit has looked this season, the Knicks probably won’t be holding their breath to get that pick before at least 2026 (when it’s top-11 protected) or 2027 (top-nine protected).

  • Wizards‘ pick (top-12 protected) to Knicks
  • Hornets‘ pick (top-14 protected) to Spurs
  • Trail Blazers‘ pick (top-14 protected) to Bulls

The Wizards, Hornets, and Trail Blazers haven’t been quite as bad as Detroit, but they’re each among the NBA’s bottom five teams so far and have shown little indication that a play-in push is around the corner.

Barring a huge surprise, the Wizards will keep their 2024 pick and owe the Knicks their top-10 protected first-rounder in 2025; the Hornets will keep their 2024 selection and owe San Antonio their top-14 protected first-rounder in 2025; and the Blazers will hang onto their pick in 2024 and owe Chicago their lottery-protected first-rounder in 2025.


Picks still up in the air

  • Raptors‘ pick (top-six protected) to Spurs

Toronto is tied for the seventh-worst record in the NBA right now, so the pick the Raptors owe to San Antonio could turn out to be a worst-case scenario for them by landing at No. 7 or No. 8. If the Raptors end up not making the playoffs, they’ll be rooting hard to move up into the top four on lottery night.

  • Jazz‘s pick (top-10 protected) to Thunder

The Jazz are currently the ninth-worst team in the league. If they finish the season that way, they’d hang onto their pick unless two teams below them in the lottery standings leapfrog them. It will be interesting to see how aggressively the front office sells off pieces this season in an effort to keep that first-rounder — or whether that will even be necessary.

  • Warriors‘ pick (top-four protected) to Trail Blazers
  • Rockets‘ pick (top-four protected) to Thunder
  • Mavericks‘ pick (top-10 protected) to Knicks
  • Kings‘ pick (top-14 protected) to Hawks

In all likelihood, the Houston, Golden State, Dallas, and Sacramento picks will change hands, but it’s not a lock yet. If the Warriors (currently at No. 11 or 12 in the draft order) and Rockets (No. 14) end up in the lottery, there’s always a chance they could jump into the top four.

The Mavs and Kings, meanwhile, look like probable playoff teams, but there are a lot of contenders in the West, so if those teams don’t secure a top-six seed, anything could happen in the play-in tournament. For now, Sacramento and Dallas hold the fifth and sixth seeds in the Western Conference standings.

  • Suns‘ swap rights to Wizards or Grizzlies
  • Bucks‘ swap rights to Pelicans

Assuming they keep their top-12 protected pick, which is a safe bet, the Wizards would have the opportunity to swap first-rounders with the Suns. And if Washington passes on that chance, the Grizzlies would get the same opportunity.

It’s hard to imagine a scenario in which the Wizards will get to exercise that right, and I would’ve said the same thing about Memphis a week or two ago. Suddenly though, the gap in the standings between the Suns (15-15) and Grizzlies (10-20) doesn’t look insurmountable — it’s not entirely out of the question that Memphis will catch Phoenix and take advantage of the chance to swap first-rounders.

The gap between the Suns and Grizzlies is actually smaller than the one between the 23-8 Bucks and the 18-14 Pelicans. While we can’t rule it out yet, it seems unlikely that New Orleans will surpass Milwaukee in the standings and get to use the ability to swap picks with the Bucks.

Community Shootaround: Orlando Magic

Among the Eastern Conference’s top six seeds so far in 2023/24, four teams (Boston, Philadelphia, Miami, and New York) made it to the second round of last season’s playoffs, while a fifth (Milwaukee) has been a perennial top seed in recent years.

The one outlier sits at fourth place in the conference with a 17-11 record: the Magic.

Orlando hasn’t won more than 42 games in a season since 2010/11 and wasn’t considered a strong bet to make the postseason entering training camp this fall. But Jamahl Mosley‘s club has gotten off to a good start, fueled by a defense that’s currently the fourth-best in the NBA (110.5 defensive rating).

The Magic are one of the NBA’s worst shooting teams, ranking narrowly ahead of the last-place Pistons in three-pointers made per game (10.0) and three-point percentage (33.5%). However, they’re far more efficient on two-point shots and they benefit from playing a physical game, leading the league in personal fouls drawn per contest (23.1) and placing behind only Philadelphia in free throw attempts per night (27.3).

A pair of young forwards, Paolo Banchero and Franz Wagner, lead the Magic in points per game with 21.2 and 20.3, respectively. The secondary scoring comes primarily from guards Jalen Suggs and Cole Anthony, as well as bigs Moritz Wagner and Wendell Carter, with Gary Harris, Anthony Black, Goga Bitadze, Joe Ingles, and Jonathan Isaac also playing regular roles.

The Magic have spent most of the season playing without their starting point guard – Markelle Fultz, who has been out since early November due to a knee issue – and their starting center (Carter only recently returned from a hand injury that has limited him to eight appearances so far this season). Black and Bitadze have capably filled those spots, but it will be interesting to see how Mosley adjusts his rotation if and when everyone’s healthy and available.

It’s hard to know exactly what to make of these Magic, whose offensive firepower is so limited and who have had an up-and-down year so far — a nine-game winning streak from November 15 to December 1 has been sandwiched by a 5-5 start and a 3-6 stretch as of late.

Orlando has racked up wins against some of the league’s worst teams, including Washington (twice), Detroit, Charlotte, Portland, and Utah, but also has registered impressive victories against the Bucks, Nuggets, and Celtics.

We want to know what you think. Are the Magic a legitimate playoff team? A play-in club? Are they a good candidate to upgrade their roster at the trade deadline, or is it in their best interest to let their young players continue developing this season and wait until the offseason to focus on roster changes?

Head to the comment section to weigh in with your thoughts!

Community Shootaround: Christmas Day Games

Merry Christmas from the Hoops Rumors staff!

As usual, the NBA has an impressive slate of five games on tap for Christmas Day, with many of the league’s top teams and biggest stars in action on December 25. Here’s today’s schedule:

  • 11:00 am CT: Milwaukee Bucks (22-7) at New York Knicks (16-12)
  • 1:30 pm CT: Golden State Warriors (15-14) at Denver Nuggets (21-10)
  • 4:00 pm CT: Boston Celtics (22-6) at Los Angeles Lakers (16-14)
  • 7:00 pm CT: Philadelphia 76ers (20-8) at Miami Heat (17-12)
  • 9:30 pm CT: Dallas Mavericks (17-12) at Phoenix Suns (14-14)

Some of these teams have underachieved to some extent so far – the Warriors, Lakers, and Suns, in particular, aren’t where they want to be in the standings – and reigning MVP Joel Embiid won’t be available for the Sixers. But each matchup still has something going for it.

We’ve got Giannis Antetokounmpo and Damian Lillard visiting Madison Square Garden; former MVPs Stephen Curry and Nikola Jokic starring in a showdown between the two most recent NBA champions; Jayson Tatum and the Celtics facing LeBron James and the Lakers in a battle between the league’s two most storied franchises; Jimmy Butler and the defending Eastern Conference champions hosting Butler’s former team; and perennial MVP candidates Luka Doncic and Kevin Durant squaring off in Phoenix.

The NBA’s schedule makers did especially well on the Eastern Conference side of things — the East’s top three teams, and five of its top six squads, are all in action today, with the fourth-seeded Magic representing the only exception.

Over in the West, things are a little more hit and miss, given that the Lakers, Warriors, and Suns currently rank ninth, 10th, and 11th in the conference. The No. 2 Nuggets and the No. 6 Mavericks are the only two Western Conference teams in action today that currently hold a playoff spot.

While the NBA couldn’t have realistically expected that either team would be quite this good this season, it’s too bad the 22-6 Timberwolves, who are in a tie for the league’s best record, and the exciting young Thunder (18-9) aren’t part of today’s schedule.

We want to know what you think. Are there any teams you wish were (or weren’t) involved in today’s games? Which of these five contests are you most looking forward to? Which five teams are you picking to win this year’s Christmas Day matchups?

Head to the comment section below to weigh in, and feel free to use it as an open thread to discuss today’s games.

Poll: When Will The Pistons Get Their Next Win?

The Pistons are on the verge of making the wrong kind of history after losing their 25th consecutive game on Thursday vs. Utah.

Last night’s matchup looked like a prime opportunity for Detroit to snap its lengthy winless streak, which began way back in October. The team was playing at home against a shorthanded Jazz squad that was missing top scorers Lauri Markkanen and Jordan Clarkson and point guards Keyonte George and Talen Horton-Tucker, among others. But the Jazz – who got a season-high 27 points from Kelly Olynyk and at least 13 from all five starters – pulled out the victory.

The Pistons are now nearing two ignominious NBA records. Losing a 26th game in a row on Saturday would put them in a tie for the longest single-season losing streak in league history. If they lose three more in a row, they’d tie the record for the longest total losing streak (including across multiple seasons): 28 games. A total of four more consecutive losses would put them in sole position of both records.

Over the course of the 25-game losing streak, there haven’t even been many close calls for the Pistons — they haven’t lost by five points or fewer since November 20, and they only have two such losses during the entire streak. The other 23 losses have been by at least six points, and many have been far more one-sided than that.

Detroit has been the NBA’s worst three-point shooting team this season, ranking dead last in makes per game (9.7) and percentage (33.0%). Protecting the ball on offense and taking it away on defense have also been major issues. The Pistons’ 16.6 turnovers per game rank 29th in the NBA, as do their 6.3 steals per night. On top of that, no team commits more fouls per game (22.8) than Detroit.

Put it all together and it’s perhaps no surprise that Cade Cunningham‘s assertion on Thursday that there’s “no way” the Pistons are “2-26 bad” elicited eye-rolls from many fans. But he might have a point — the team’s -11.4 net rating is in the same ballpark as that of the 7-19 Hornets (-10.8) and it’s actually ahead of the mark that the 4-23 Spurs have posted (-11.6).

Still, it’s safe to assume that the Pistons aren’t going to enter a game as a betting favorite until perhaps January 10 at home vs. San Antonio, so if they’re going to avoid setting a new NBA record for futility, they’re going to have to pull off an upset.

Here’s the Pistons’ upcoming slate:

  • Dec. 23: at Brooklyn
  • Dec. 26: vs. Brooklyn
  • Dec. 28: at Boston
  • Dec. 30: vs. Toronto
  • Jan. 1: at Houston
  • Jan. 3: at Utah
  • Jan. 5: at Golden State
  • Jan. 7: at Denver
  • Jan. 9: vs. Sacramento
  • Jan. 10: vs. San Antonio
  • Jan. 12: vs. Houston
  • Jan. 15: at Washington

We want to know what you think. Will the Pistons win one of those games against the Nets to avoid setting the NBA record for most consecutive losses in a single season? Will they win at least one of the next four and avoid entering the history brooks for the longest NBA losing streak of any kind? If not, when exactly is this streak going to end?

Vote in our poll, then head to the comment section below to share your thoughts!

Checking In On NBA’s Open Roster Spots

Nearly two months into the NBA’s 2023/24 season, there are only eight open roster spots available across the league. Each team is permitted to carry up to 15 players on standard contracts and three on two-way deals, so that means 532 of 540 total roster spots are occupied.

All 90 two-way contract slots are currently filled, which means that each of the eight remaining openings is a standard slot.

Here are the teams that are currently carrying only 14 players on their respective standard rosters:

  • Boston Celtics
  • Chicago Bulls
  • Cleveland Cavaliers
  • Golden State Warriors
  • Los Angeles Lakers
  • Miami Heat
  • Minnesota Timberwolves
  • New Orleans Pelicans

The Celtics, Warriors, Lakers, Heat, and Pelicans are all currently over the luxury tax line and presumably aren’t eager to increase their projected end-of-season tax bills without a very good reason to do so. It seems likely that all five teams will fill their 15th roster spots by the end of the regular season, but there has been no urgency to do so yet.

While Boston, Golden State, and Miami have team salaries well beyond the tax threshold, Los Angeles and New Orleans aren’t far above that cutoff, so if the opportunity arises at the trade deadline, we could see them try to make cost-cutting trades in order to duck the tax. That figures to be more of a priority for the Pelicans, who have never been taxpayers, than it will be for the Lakers, who will likely be willing to take on additional salary for the right upgrade.

As for the Bulls, Cavaliers, and Timberwolves, all three teams entered the season close enough to the tax line that it didn’t make sense to carry a 15th man who would’ve pushed team salary above that threshold.

Chicago and Minnesota have a little more breathing room than Cleveland and could sign a free agent today without going into the tax, but I expect they’ll be patient — both teams are candidates to make trade deadline moves, so if they have to take back an extra $1-2MM in salaries in a deal, that breathing room below the tax will come in handy.

The injury-ravaged Cavaliers could benefit from adding a 15th man, but they’re less than $800K away from the tax line and have no interest in becoming a taxpayer, per Chris Fedor of Cleveland.com. A trade or buyout involving Ricky Rubio, which they’ve reportedly begun looking into, could generate some additional flexibility to fill out the roster, but there has been no indication anything is imminent.

Hoops Rumors Glossary: G League Assignments

NBA G League teams have no shortage of ways to stock their rosters. They can retain players’ returning rights, add players through the G League draft, acquire players via waivers, take on affiliate players from NBA training camps, sign players they find in preseason tryout camps, and carry players on two-way contracts. Yet perhaps the most noteworthy players to pass through the G League come via NBA assignment.

The players assigned to the G League by NBA teams aren’t quite like other G-Leaguers. NBA players receive their full NBA salaries while on G League assignment, whereas a G League player without an NBA contract receives far more modest annual earnings ($41K for most NBAGL players in 2023/24).

A G League assignment could technically come at a financial cost for an NBA player, since performance in the NBAGL doesn’t count toward any incentive clauses built into an NBA contract. So if a player heads down to the G League on a rehab assignment and plays in a couple games for his NBA club’s affiliate, none of the numbers he puts up during that assignment would count toward the performance incentives built into his contract.

Generally speaking though, only longer-tenured veteran NBA players have incentives in their contracts, and most of those players won’t be assigned to the G League. Virtually all of the NBA players assigned to the G League have fewer than three full years of experience, since players in their first, second or third NBA seasons are the only ones whom NBA teams can unilaterally send down to the G League.

A player with at least three years of NBA service under his belt can be assigned to the G League, but it requires the player’s consent and a sign-off from the players’ union. Most of the time, these assignments are for injury rehab purposes, like when the Cavaliers sent Jarrett Allen to the Cleveland Charge while he was working his way back from a left ankle bone bruise early in the season.

Occasionally, a healthy player with at least three years of experience will approve a G League assignment. For instance, Trail Blazers center Moses Brown, who hasn’t been part of Portland’s regular rotation at the NBA level this season, has accepted multiple assignments to the Rip City Remix, where he has gotten the opportunity to play a larger role.

Once a player has been assigned to the G League, he can remain there indefinitely, and lengthy stints aren’t uncommon. However, since there’s no limit to the number of times an NBA team can assign and recall a player, assignments can also be very brief, particularly now that many teams are in close geographical proximity to their G League affiliates. There have even been instances in which a player suits up for an NBAGL team earlier in the day, then is recalled to play for his NBA club later that night.

A total of 27 NBA teams own their G League affiliates outright, while two others (the Rockets and Nuggets) operate the basketball operations of their affiliates in “hybrid” partnerships with local ownership groups. Teams that have these arrangements can set up a unified system in which the G League club runs the same offensive and defensive schemes as its parent club, and coaches dole out playing time based on what’s best for the NBA franchise.

Only one NBA club – the Suns – doesn’t have a G League affiliate of its own in 2023/24. However, Phoenix can still assign players to the G League via the “flexible assignment” rule. If, for instance, the Suns want to send Jordan Goodwin to the G League, NBAGL teams can volunteer to accept him. Phoenix can choose from those clubs if there are multiple volunteers, but if no G League team raises its hand, the NBAGL will randomly choose one of its hybrid affiliate teams to accept Goodwin.

Goodwin isn’t a viable candidate for a G League assignment, since he plays regular minutes for the Suns, but he’s the only player on the roster who has fewer than three years of NBA service, making him the only Phoenix player who could be unilaterally assigned to the NBAGL.

Only players on standard NBA contracts can be assigned to the G League and recalled to the NBA — while players on two-way contracts can also be shuttled back and forth between the two leagues, those moves are referred to as “transfers,” rather than assignments or recalls.


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 by Luke Adams and Chuck Myron, most recently in 2021.

Hoops Rumors Glossary: Hard Cap

The NBA’s salary cap is a “soft” cap, which is why most teams’ salaries have surpassed the $136,021,000 threshold for the 2023/24 season. Once a team uses up all of its cap room, it can use a series of “exceptions” – including the mid-level, bi-annual, and various forms of Bird rights – to exceed the cap.

Since the NBA’s Collective Bargaining Agreement doesn’t feature a “hard” cap by default, teams can construct rosters that not only exceed the cap but also blow past the luxury tax line ($165,294,000 in ’23/24). While it would be nearly impossible in practical terms, there’s technically no rule restricting a club from having a team salary worth double or triple the salary cap.

However, there are certain scenarios in 2023/24 in which a team can become hard-capped at one of two thresholds, known as the “tax aprons.” Those scenarios are as follows:

A team becomes hard-capped at the first tax apron if:

  1. The team uses its bi-annual exception to sign a player.
  2. The team uses more than the taxpayer portion of the mid-level exception to sign a player (or multiple players).
    • Note: In 2023/24, the taxpayer MLE is worth $5,000,000, compared to $12,405,000 for the full non-taxpayer MLE. The taxpayer MLE can be used to complete deals up to two years, while the non-taxpayer MLE can be used to complete deals up to four years.
  3. The team uses any portion of its mid-level exception to acquire a player via trade or waiver claim.
  4. The team acquires a player via sign-and-trade.
  5. The team signs a player who was waived during the current regular season, if his pre-waiver salary for 2023/24 exceeded the amount of the non-taxpayer mid-level exception ($12,405,000).
  6. The team takes back more than 110% of the salary it sends out in a trade (using salary-matching rather than cap room).

A team making any of those six roster moves must ensure that its team salary is below the first tax apron when it finalizes the transaction and remains below the apron for the rest of the league year.

For the 2023/24 league year, the first apron is set at $172,346,000, which is $7,052,000 above the tax line. A team that completes one of the six moves listed above can’t surpass that line under any circumstances.

A team becomes hard-capped at the second tax apron if:

  1. The team uses any portion of the mid-level exception to sign a player.

Under the previous Collective Bargaining Agreement, every team was permitted to use at least some portion of the mid-level exception, but it’s no longer available to teams above the second tax apron, so a club that uses any part of the MLE is hard-capped at that second apron.

As noted above, a team that uses more than the taxpayer portion ($5MM) is hard-capped at the first apron, which means teams between the first and second apron are allowed to spend up to $5MM in MLE money.

For the 2023/24 league year, the second apron is set at $182,794,000, which is $17.5MM above the tax line.

So far in ’23/24, a total of 11 teams have hard-capped themselves at the first tax apron by acquiring a player via sign-and-trade, using the non-taxpayer mid-level exception, using the bi-annual exception, or taking back more than 110% of the outgoing salary in a trade. Two more teams have hard-capped themselves at the second apron by using $5MM in mid-level money.

For many of those teams, the restriction is barely noticeable — they remain far below their hard cap and haven’t had to worry about whether a roster move might put them over it. However, a handful of clubs will have to be wary of that hard cap as they approach the trade deadline.

It’s worth noting that even if a team starts a new league year above the tax apron, that doesn’t mean they can’t become hard-capped at some point later in the season. For example, the Warriors are currently well above the second apron, but in the unlikely event that they dump a couple big contracts and then use $5MM of their mid-level exception to sign a free agent, a hard cap would be imposed and they’d be ineligible to surpass the $182.8MM second apron for the rest of the league year.

In other words, the hard cap applies from the moment a team completes one of the transactions listed above, but isn’t applied retroactively.

The list of roster moves that will impose a hard cap on a team will expand beginning in the 2024 offseason. After the last day of the 2023/24 regular season, the following restrictions will apply:

A team becomes hard-capped at the first tax apron if:

  1. The team takes back more than 100% of the salary it sends out in a trade (when over the cap).
    • Note: This will replace the fifth rule listed above, reducing the salary-matching limit from 110% to 100% for teams over the first apron.
  2. The team uses a traded player exception generated during the prior year (ie. between the end of the previous regular season and the end of the most recent regular season).

A team becomes hard-capped at the second tax apron if:

  1. The team aggregates two or more player salaries in a trade.
  2. The team sends out cash as part of a trade.
  3. The team acquires a player using a traded player exception that was created by sending out a player via sign-and-trade.
    • Note: This applies whether the traded player exception is generated as part of a simultaneous trade (ie. using an outgoing signed-and-traded player for matching purposes) or non-simultaneous trade (ie. in a subsequent trade, using a TPE previously generated by sending out a player via sign-and-trade).

Typically, a team’s hard cap expires on June 30 when the current league year comes to an end, with the team getting a clean slate on July 1. However, beginning in the 2024 offseason, if a team engages in any of the trade-related transactions prohibited for first or second apron teams between the end of the regular season and June 30, the team will not be permitted to exceed that apron level during the following season.

If, for example, a team sends out cash in a trade in June of 2024, that team won’t be allowed to exceed the second tax apron during the 2024/25 league year. The inverse is also true — a team whose 2024/25 salary projects to be over the second apron won’t be able to trade cash in June.

This rule only applies to trade-related transactions because the ones related to free agency don’t come into effect between the end of the regular season and the start of the next league year.


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.

Previous versions of this post was published in 2020 and 2021.

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. These salary-matching rules are evolving – they changed prior to this season and will change again in 2024 – but 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, let’s say Team A has a team salary above the first tax apron and wants to acquire a player earning $30MM from Team B. Sending out a player earning $25MM would fall short of the minimum requirement, since Team A can only bring back up to 110% of the outgoing amount. Trading a $25MM player would allow the team to acquire up to $27.5MM in salary.

However, by adding a second player earning $3MM to its package, Team A would reach the minimum outgoing threshold by “aggregating” its two traded players, resulting in a total of $28MM in outgoing salary — that’s 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 separate $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 $28MM and another earning $5MM in exchange for its incoming $30MM player, there’s no need to aggregate the two outgoing salaries. Since $28MM 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 $28MM 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 Clippers acquired James Harden and P.J. Tucker from the Sixers last month. Harden ($35,640,000) and Tucker ($11,014,500) were earning a combined $46,654,500, so the Clippers – whose team salary was above both tax aprons – needed to send out at least $42,413,182 to get to within 10% of that amount.

Paul George or Kawhi Leonard are each earning more than $42.4MM on their own, but they weren’t going to be part of the deal with Philadelphia and no other Clipper was making close to that amount, so the team had to aggregate several players’ salaries in order to meet the required threshold. Los Angeles used Marcus Morris ($17,116,279), Nicolas Batum ($11,710,818), Robert Covington ($11,692,308), and KJ Martin ($1,930,681) to get there.

Because the Clippers’ four outgoing players combined to earn $42,450,086, the team was able to take back up to $46,695,095 (110% of the outgoing amount). That means that Harden was able to receive a small portion ($40,595) of his trade bonus while waiving the remaining amount. If Harden had insisted on receiving even one more dollar of his bonus, the Clippers would have had to aggregate a fifth salary to make the deal work.

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.

The one exception to that rule occurs if a player is traded on or before December 16, but less than two months until that season’s trade deadline. In that case, the player is permitted to be aggregated again either on the day before the deadline or the day of the deadline.

Any player traded after December 16 can’t have his salary aggregated with another player’s before the trade deadline. But, 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.

Here are a couple more notes related to salary aggregation:

  • Beginning in the 2024 offseason, a team whose total salary is above the second tax apron will not be permitted to aggregate salaries as part of a trade. A team that does aggregate salaries in a trade will become hard-capped at the second apron for the rest of that league year (or for the following league year, if the trade is made between the end of the regular season and June 30).
  • If a team is aggregating three (or more) player salaries in a trade for matching purposes in order to take back fewer players than that, no more than one of the aggregated players can be earning the minimum salary. This rule doesn’t apply between December 15 and the trade deadline, but is in effect the rest of the year.

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.

A previous version of this post was published in 2022.