The Second Apron Is a Tax on Stars
The 2023 CBA didn't cap spending — it repriced it. Cleveland and New York are the live experiment in what a star costs when every dollar counts double.
The second apron was sold as a competitive-balance tool. In practice it is a repricing mechanism: it takes the exact same contract and makes it cost more depending on who signs it. No other major league does this so aggressively, and most public analysis still ignores it entirely.
Watch it work on the two teams currently living above the line:
Computed under model defaults · same chart, all players, on the dashboard
Same contracts, different league
At a 2× second-apron multiplier — the model's default, and adjustable if you think it's too cruel — a "team-friendly" deal stops existing. Jalen Brunson's contract is the most celebrated bargain in basketball, and the model still struggles to clear it at apron prices, because the multiplier applies to every dollar on the sheet, hero discounts included:
That is the point people miss about the apron era. The penalty isn't that your worst contract gets worse. It's that your best contract stops bailing you out.
The Cleveland problem
Cleveland's core is young, homegrown, and productive — and the model still flags the roster, because four near-max deals stacked above the second apron price even excellent production at a loss:
| Player | Apron | Cap hit | True cost | Production | AASV |
|---|---|---|---|---|---|
| Donovan Mitchell | Second apron | $46.4M | $92.8M | $38.4M | −$54.4M |
| Evan Mobley | Second apron | $46.6M | $93.2M | $38.3M | −$54.9M |
Computed under model defaults · adjust them on the dashboard
The uncomfortable arithmetic: a second-apron team needs its stars to produce at historic levels just to break even on them. The teams the model actually likes are the ones paying below-apron prices for star production — which, not coincidentally, is a list headed by Oklahoma City:
$136M committed at the below-apron tier — room to operate.
3 positive-asset contracts plus open cap sheet.
Build around Jalen Williams
With +$32.8M of surplus from Jalen Williams and +$59.4M team-wide, the live question is how to convert flexibility into a second star while the surplus window is open.
Computed under model defaults
That flexibility read is the whole argument in one module: a below-apron team banks optionality that a repeater second-apron team has already spent.
What this means for trades
When an apron team trades a big contract to a below-apron team, value is created out of thin air — the same production, the same salary, but a lower true cost on the receiving end. That asymmetry is going to drive the next five years of star movement, and it's why "who won the trade?" now has a third answer: sometimes both teams did, because the contract itself changed price in transit.
Here is that mechanism on a concrete pair — the model reprices each contract at its new team's apron tier and reports the surplus the move creates before anyone judges the basketball fit:
+$13.7M of value created in transit
NYK banks +$17.0M of surplus: Zion Williamson reprices to $78.8M of true cost at the second apron, cheaper value than Karl-Anthony Towns was returning.
NOP lands close to even (−$3.3M): Karl-Anthony Towns's repriced value roughly matches what Zion Williamson was worth here.
Karl-Anthony Towns's $53.1M is priced at 2.00× on NYK but 1.00× on NOP — moving the bigger salary toward the NYK tier is what creates +$13.7M of surplus, before either roster plays a game.
On value alone NYK is the better side of the deal (+$17.0M vs −$3.3M for NOP).
Legality read: Salaries are $13.7M apart — a straight swap likely needs filler contracts to satisfy salary matching.
What this ignores: Pure value only: this ignores positional fit, roster construction, draft compensation, health, and contract length. A real front office weighs all of them — the surplus math is the starting point of the conversation, not the end of it.
Computed under model defaults
Run any two contracts through it yourself in the Trade Machine. The lesson repeats: the biggest surplus almost always appears when the most expensive contract moves toward the lowest-multiplier books.
The charts above already reflect whatever second-apron multiplier you've set on the dashboard — no need to re-run anything. The argument in this piece survives anywhere above about 1.4×.