Case Study 2: Using VORP for Roster Construction and Salary Cap Management

Introduction

This case study examines how an NBA front office can use VORP to inform roster construction decisions, salary cap management, and long-term team building. We follow the fictional Portland Pioneers through an offseason of critical decisions, demonstrating practical VORP applications.

Team Context

The Portland Pioneers' Situation

The Portland Pioneers finished 42-40, losing in the first round of the playoffs. The front office faces several key decisions:

Roster Overview:

Player Position Age BPM Minutes VORP Salary Contract Status
Marcus Johnson PG 27 +5.2 2,680 4.9 $28M 2 years left
DeShawn Williams SG 24 +2.8 2,450 3.0 $8M RFA
Chris Thompson SF 29 +1.5 2,200 1.9 $18M Final year
Andre Jackson PF 31 +0.8 2,100 1.5 $22M Player option
David Chen C 26 +1.2 2,350 2.0 $12M 3 years left

Cap Situation: - Salary cap: $140M - Current committed salary: $88M - Cap space: $52M - Luxury tax threshold: $170M

Analysis Framework: VORP-Based Valuation

Establishing Value Benchmarks

The front office establishes VORP-to-dollars conversion:

League-Wide Analysis:

VORP Tier Expected VORP Typical Salary $/VORP
Superstar 6.0+ $40-50M | $7-8M
All-Star 4.0-6.0 $25-35M | $6-7M
Quality Starter 2.0-4.0 $12-20M | $5-6M
Rotation 1.0-2.0 $5-10M | $5-6M
Minimum 0-1.0 $2-5M Variable

Key Insight: The market generally prices VORP at $5-7M per point, with superstars commanding premiums.

Current Roster Efficiency Analysis

Evaluating each player's contract value:

| Player | VORP | Salary | $/VORP | Expected $/VORP | Surplus | |--------|------|--------|--------|-----------------|---------| | Marcus Johnson | 4.9 | $28M | $5.7M | $6.5M | +$3.8M | | DeShawn Williams | 3.0 | $8M | $2.7M | $5.5M | +$8.5M | | Chris Thompson | 1.9 | $18M | $9.5M | $5.5M | -$7.6M | | Andre Jackson | 1.5 | $22M | $14.7M | $5.5M | -$13.8M | | David Chen | 2.0 | $12M | $6.0M | $5.5M | -$1.0M |

Findings: - Williams is significantly underpaid (RFA risk) - Jackson is significantly overpaid (potential release/trade) - Thompson is moderately overpaid (expiring—tradeable) - Johnson is providing surplus value

Decision 1: DeShawn Williams Extension

The Situation

Williams, 24, just posted a career-best season: - BPM: +2.8 (up from +1.5 previous year) - VORP: 3.0 - Currently earning $8M on rookie scale extension

He's a restricted free agent with multiple suitors.

VORP Projection Model

The front office projects Williams' future VORP using age curves:

Age Projected BPM Projected Minutes Projected VORP
24 +2.8 2,450 3.0 (actual)
25 +3.2 2,600 3.5
26 +3.5 2,700 3.9
27 +3.8 2,700 4.2
28 +3.5 2,600 3.9

5-Year Projected VORP: 18.5

Contract Analysis

Market Offer (from competitor): 4 years, $80M ($20M/year)

VORP-Based Valuation: - Projected VORP over 4 years: ~14.5 - At $6M/VORP: $87M fair value - At $5M/VORP: $72.5M fair value

Recommendation: Match or slightly exceed the $80M offer. Williams projects as positive value even at $20M/year, and losing him would create a hole at shooting guard that's expensive to fill.

Decision Outcome

Portland signs Williams to 4 years, $84M ($21M/year).

Post-Decision Analysis: - Expected VORP: 14.5 over 4 years - Contract cost: $84M - Break-even VORP: 15.3 (at $5.5M/VORP) - Risk: Moderate (injury, regression) - Upside: All-Star development → significant surplus

Decision 2: Andre Jackson's Player Option

The Situation

Jackson, 31, has a $22M player option for next season: - BPM: +0.8 (down from +2.0 two years ago) - VORP: 1.5 - Declining athleticism, increased injury concerns

Scenario Analysis

If Jackson opts in: - Portland pays $22M for projected ~1.2 VORP - $/VORP: ~$18M (well above market) - Limits flexibility for other moves

If Jackson opts out: - Creates $22M in cap space - Allows pursuit of replacement options - Risk: May need to overpay for replacement

VORP Replacement Analysis

Option Projected BPM Projected Minutes Projected VORP Cost
Keep Jackson +0.5 1,800 1.1 $22M
Sign FA A +1.5 2,200 1.9 $15M
Sign FA B +1.0 2,000 1.5 $10M
Internal (rookie) +0.5 1,500 0.9 $3M

Analysis: Even modest free agent upgrades provide better VORP/dollar than Jackson's option.

Negotiation Strategy

Portland approaches Jackson with alternatives:

  1. Buyout: Pay $8M to void option; Jackson becomes FA
  2. Extension: 2 years, $20M total (below current rate)
  3. Trade: Find partner to absorb contract

Jackson opts in, but agrees to a trade to a contender seeking veteran depth. Portland receives a future second-round pick.

Decision 3: Chris Thompson Trade

The Situation

Thompson, 29, is on an expiring $18M contract: - BPM: +1.5 (solid but not exceptional) - VORP: 1.9 - Contract slightly negative value but expires soon

Trade Market Analysis

Thompson has value as an expiring contract and rotation-level production. Potential trade packages:

Option A (from contender): - Receive: Young player (BPM -0.5, 22 years old) + 1st round pick - Send: Thompson

Option B (from rebuilder): - Receive: Expiring bad contract + 2 second-round picks - Send: Thompson

Option C (keep Thompson): - Maintain current production - Lose for nothing in free agency

VORP Projection for Trade Assets

Option A Analysis:

Asset Year 1 VORP Year 2 VORP Year 3 VORP Total
Young player 0.3 0.8 1.5 2.6
1st round pick 0 0.5 1.0 1.5
Total 0.3 1.3 2.5 4.1

Option C Analysis (keeping Thompson):

Asset Year 1 VORP Year 2 VORP Year 3 VORP Total
Thompson 1.9 0 (FA) 0 1.9

Recommendation: Accept Option A. Short-term VORP loss (-1.6 in Year 1) is offset by long-term gain (+2.2 in Years 2-3).

Decision Outcome

Portland trades Thompson, receiving young player Marcus Green (22, SF/PF) and a 2026 first-round pick.

Decision 4: Free Agent Spending

Available Cap Space

After moves: - Williams extension: $21M (Year 1) - Jackson trade: -$22M (savings) - Thompson trade: -$18M (savings) - Available cap: ~$52M + $40M savings - $21M new = ~$71M flexible

Target Identification Using VORP

The front office identifies free agent targets by projected VORP/salary:

Free Agent Age Proj. BPM Proj. VORP Market Salary $/VORP
James Miller 27 +3.5 3.8 $22M | $5.8M
Kevin Brown 29 +2.0 2.2 $12M | $5.5M
Andre Smith 25 +2.5 2.8 $16M | $5.7M
Chris Lee 26 +1.8 2.0 $8M | $4.0M

Optimal Allocation

Using linear optimization with VORP as objective and salary cap as constraint:

Maximize: Total VORP Subject to: Total Salary ≤ $71M available

Optimal Solution: - Sign James Miller: $22M, 3.8 VORP - Sign Andre Smith: $16M, 2.8 VORP - Sign Chris Lee: $8M, 2.0 VORP - Remaining: ~$25M for roster filling

Total Added VORP: 8.6 Total Cost: $46M **Average $/VORP:** $5.3M (good value)

Post-Offseason Roster Projection

Projected Roster

Player Position Age Proj. BPM Proj. VORP Salary
Marcus Johnson PG 28 +5.0 4.6 $28M
DeShawn Williams SG 25 +3.2 3.5 $21M
James Miller SF 27 +3.5 3.8 $22M
Andre Smith PF 25 +2.5 2.8 $16M
David Chen C 27 +1.5 2.2 $12M
Chris Lee 6th 26 +1.8 2.0 $8M
Marcus Green Bench 22 +0.3 0.3 $3M
Minimums (5) Various - -0.5 avg 1.5 total $10M

Total Projected VORP: 20.7 Total Salary: $120M

Win Projection

Using VORP-to-wins conversion (2.7 VORP ≈ 1 win above replacement):

  • Projected VORP: 20.7
  • Wins above replacement: 20.7 / 2.7 ≈ 7.7
  • Replacement-level team wins: ~20
  • Projected wins: ~20 + 7.7 + other factors ≈ 48-50 wins

Improvement: From 42 wins to projected 48-50 wins (+6-8 wins)

Lessons Learned

What Worked

  1. VORP-based contract valuation identified overpaid players (Jackson, Thompson) and underpaid players (Williams)
  2. Projection models helped evaluate long-term trade value
  3. Optimization framework maximized VORP within cap constraints
  4. Age curves informed contract length decisions

Limitations Encountered

  1. VORP doesn't capture fit: Some players may underperform projections due to role/scheme mismatch
  2. Injury risk unaccounted: VORP projections assume health
  3. Chemistry effects: Team VORP may not equal sum of individual VORP
  4. Market inefficiencies: Actual salaries don't perfectly track VORP

Recommendations for Implementation

  1. Use VORP as one input among many, not the sole decision criterion
  2. Build uncertainty ranges around VORP projections
  3. Consider fit, chemistry, and injury history alongside VORP
  4. Update projections regularly as new data arrives
  5. Track actual vs. projected VORP to refine models

Conclusion

VORP provides a valuable framework for roster construction decisions by quantifying player value in a tradeable currency. The Portland Pioneers used VORP analysis to identify inefficiencies in their roster, make data-informed trade decisions, and optimize free agent spending within salary cap constraints. While VORP isn't perfect, it offers a rigorous starting point for decisions that would otherwise rely on intuition alone.


Discussion Questions

  1. How should teams balance VORP projections against chemistry and fit considerations?

  2. What adjustments to VORP calculations might improve their utility for roster construction?

  3. How should injury risk be incorporated into VORP-based valuations?

  4. At what $/VORP threshold should a team consider letting a player walk in free agency?

  5. How might competitor teams use VORP analysis to counter Portland's strategy?

Spreadsheet Exercise

Build a VORP-based roster optimizer:

  1. Download current NBA salary and VORP data
  2. Create a linear programming model to maximize VORP subject to salary cap
  3. Add constraints for position balance and roster size
  4. Solve for the optimal roster
  5. Compare to actual team constructions and identify market inefficiencies