What tier is this contract paying for?

Pick the position, grade the player against his positional peers, and enter the deal. The ladder shows what teams have historically paid for each tier at that position. Bands show what teams paid, not what a player is worth.

The salary ladder

Players paid a similar share

PlayerSeasonCap shareTodayPlayed like (at his position)
How the tiers are built

Every veteran salary from 2014-15 through 2026-27 is labeled by how the player performed before that season, never by what he earned. Performance is value over replacement: LEBRON plus 2, times minutes, taking the better of the prior two seasons (the older one discounted 10%). Each player is ranked twice against the 500-minute players of the previous season: once against the whole league and once against others at his position (PG, SG, SF, PF or C). His tier comes from the average of the two percentiles, which credits both outright quality and standing at his position. Cutoffs follow league-wide counts: franchise is about the top 10 players, core to about 45, high-end starter to 90, starter / key reserve to 180, rotation to 270, and roster / depth the rest of the 500-minute pool. Veterans with no 500-minute season in either prior year are outside rotation / developmental; those earning more than 5% of the cap are left out, since missed time, not development, usually explains the gap. The dashed slate tick on each band is the median for that tier across all positions, so you can see where a position carries a premium or a discount.

Rookie-scale years for first-round picks are left out because their pay is set by draft slot, as are partial salaries under 0.8% of the cap. 2026-27 uses the league's announced cap of $164.961M. Future seasons (2027-28 on) use projected caps.

Salaries come from Spotrac, with Basketball-Reference filling gaps. Player value and positions come from LEBRON season data.