How Fantasy Trade Value Charts Actually Work
The CBS Trade Value Chart takes raw projected fantasy points and converts them into a single number that represents what each player or pick is worth in a vacuum. It was originally built for draft analysis but evolved into a trade evaluation tool. The core logic is replacement-level theory: you measure how much better a player is compared to a readily available alternative at the same position, then score everything on a fixed scale, usually 0 to 100 for players and 1 to 300 for draft slots depending on league size. Here is the breakdown of what actually moves the numbers. Projection volume is the base. ADP context matters less than most people think because CBS adjusts for average draft position to prevent inflated values on hot-name players. Positional scarcity applies a multiplier, so running backs on the bubble get a boost while wide receivers in deep leagues get depressed. Injury risk and schedule difficulty factor in with a dampening coefficient that reduces projected weeks played by roughly 5 to 12 percent depending on historical availability. I built a tracking spreadsheet for my league back in 2019 and spent way too long debugging why the chart undervalued a specific tight end by nearly fourteen points. The issue was not the projection model. It was that the underlying data source filtered out game script context, meaning a pass-heavy tight end on a team that was blowing out games late had his red zone targets erased from the calculation entirely. I worked around it by manually overriding just his snap share percentage and adjusting his projected touches upward by 22 percent based on the last six weeks of target distribution. That brought him to parity with the rest of the tier.
The Method Behind the Numbers
Start with a base projection system. CBS uses their own proprietary model that pulls from historical production, target share, opponent defensive rankings, pace of play, and weather adjustments. The output feeds into a log-value curve. Logarithmic scaling is what makes the chart useful instead of flat. Without it, the top five running backs would each be worth roughly the same as the next fifty. The log curve compresses the top end so that the drop off from an elite running back to a borderline starter is meaningful rather than catastrophic. Once the projections are locked, the system assigns each player a trade value based on where they sit relative to a replacement-level baseline. Replacement level is typically set at the approximate point per game that a league-average waiver-wire pickup produces. For a ten-team league that usually lands around 8 to 10 PPG depending on scoring settings. Everything above that threshold earns positive value. Everything below it earns negative or zero value depending on how the chart is tuned.
Practical Application in a Trade Evaluation
Say you are considering a trade for a running back valued at 42 and a wide receiver valued at 28. Your chart says the combined value is 70 points. But the chart is showing a static snapshot from mid-August. You know the receiver just left the training facility with a hamstring strain and the running back has a week one matchup against a front seven that ranks nineteenth in run defense efficiency. The chart does not adjust for this in real time. The static number will understate the risk on the receiver and overstate the floor on the running back by roughly three to five points in your favor. Here is the workaround I use now. I pull the raw projection before the trade value is calculated, check the injury report and defensive matchup rankings manually, then subtract roughly 1.5 points from the trade value for each questionable status update and add 2 to 3 points if the matchup is in the bottom fifth defensively. This adjustment brings the final trade value within about 4 percent of what the market would actually pay after a weekend of football, which is close enough for decision making.
Get the Full Details

What Most People Miss
The biggest mistake I see is treating the trade value number as an absolute price rather than a starting reference. The chart assumes every team values players identically. That is false. A team racing for playoff spots will overpay for proven production. A team tanking for a better draft slot will undersell veterans by 15 to 25 percent relative to chart value. You have to read the opponent, not just the number. Another thing that trips people up is the difference between position-adjusted and raw trade values. Some versions of the CBS chart normalize everything across positions so you can compare a quarterback directly to a kicker. Other versions keep positional buckets separate and require you to do your own cross-position math. Using the wrong version in a trade comparison will give you a false sense of parity. Always confirm which format your league is pulling from before committing to any deal.
Limitations and When It Fails
The chart completely breaks down in superflex or points-per-reception leagues with non-standard scoring because the underlying model is calibrated to standard PPR assumptions. In a heavy PPR league the value spread between running backs and wide receivers collapses, and the scarcity multiplier becomes unreliable. You are better off building your own custom table based on your league's exact scoring settings, or running the players through a simulator that matches your scoring environment before trusting any static number. The chart also ignores roster construction constraints. If your team already has four running backs and you are looking to trade for a fifth, the marginal value of that fifth back is near zero regardless of what the chart says. The model treats every acquisition as an upgrade without accounting for positional redundancy. I learned this the hard way in 2022 when I tried to use the chart to justify taking on two mid-tier running backs in a single deal. The math looked clean on paper. In practice I ended up with three roster slots occupied by players I could not start simultaneously.
Where to Get the Chart
The CBS Sports fantasy trade value chart is available directly on their fantasy football page under the tools section. It updates weekly during the season. Some fantasy platforms mirror it under slightly different names, so verify you are looking at the CBS version by checking that the scale runs 0 to 100 for players and that positional scarcity multipliers are visible in the metadata. If a site offers a chart without those markers, it is probably using a different model underneath. The data itself is not closed, but the raw projection inputs are proprietary. You can export the trade values as CSV from the CBS interface on desktop, which saves time when you want to run your own matchup adjustments across multiple players at once. I recommend doing that before the trade deadline rather than trying to juggle everything in the browser, since the page tends to lag heavily under load during peak hours on Sundays.
