Every auction cheat sheet gives you the same thing: a dollar value printed next to a player's name in August. Puka Nacua, $38. James Cook, $34. Those numbers are averages of what players have gone for in other people's drafts — they know nothing about your roster, your remaining budget, or your auction after the room spent the first twenty minutes overpaying for running backs.
VORT — Value Over Replacement Team — is how the STACKED war room prices players instead. It answers one concrete question, live, on every nomination:
Is the best complete team I can still build with this player at this price better than the best complete team I can build without him?
If the answer is yes, keep bidding. The price where the answer flips to no is your max bid. That's the whole idea — the rest of this post is what "best complete team" means, what feeds the calculation, and why it beats any static value sheet.
Replacement team, not replacement player
Classic VORP (value over replacement player) compares a player to the best waiver-tier option at his position. That works in snake drafts, where the only currency is a pick. Auctions have a second currency — money — and money you spend on one player is money you can't spend on the rest of your roster.
So VORT compares entire rosters, not players:
- The replacement team. Take your current roster, your remaining budget, and every player still in the pool at what we expect them to cost. Find the highest-projected complete team you could build if you let the nominated player go.
- The with-him team. Now force the nominated player onto your roster at the current price, subtract that price from your budget, and find the highest-projected complete team you can build around him with what's left.
VORT = (with-him team points) − (replacement team points).
Positive means he makes your ceiling higher at this price. Negative means the money does more work spent elsewhere. Zero is his exact fair price for you, right now — we call that the break-even.
Try it: drag the price
Here's a stripped-down auction you can play with. Your roster is finished except three slots — RB, WR, and FLEX — you have $60 left, and Puka Nacua (285 projected points) is on the block. Both teams below are genuinely optimized in your browser on every drag, the same comparison the war room runs:
Live demo · drag the price
Puka Nacua on the block WR · 285 proj pts · you have $60 and 3 open slots
Best complete team WITH him at $30
Best team WITHOUT him ($60 on the pool)
VORT at every price — flat until a dollar forces a downgrade
Three things to notice while you drag:
- The replacement team never changes. It's your fallback — the best life without him. He has to beat that, not some abstract positional baseline.
- The with-him team degrades in steps, not smoothly. Going from $26 to $27 might cost you nothing, because the optimal supporting cast still fits. Then one more dollar forces a downgrade — say, from Zay Flowers to Terry McLaurin — and VORT drops all at once. This is why "just $2 more" is sometimes free and sometimes a disaster, and why you can't feel it without computing it.
- The break-even is your walk-away number. Above it, every winning bid makes your projected team worse than simply letting him go. The war room's limit bidding uses exactly this: it will auto-counter up to the number, and never one dollar past it.
What actually feeds the number
Four inputs, all live:
1. Your remaining budget. $40 for a star means something completely different when you have $180 left versus $55. VORT prices players against your money, so the same player at the same price can be a BID for you and a WALK for the team across the room.
2. The remaining player pool, at expected prices. Every player still available is priced from real platform auction values (ESPN, Yahoo, Sleeper — whichever your league uses), scaled to your league's budget. That pool is what your replacement team gets built from — which is why the pool draining moves the number (next demo).
3. Your roster and your league's lineup. The calculation fills your actual open slots — QB, RB, WR, TE, FLEX, superflex, bench, all from your league settings. If you already own two stud RBs, a nominated RB mostly competes for a FLEX spot and his VORT deflates. In a superflex league, quarterbacks stop being "worth $8" very quickly.
4. The $1 endgame rule. Auctions require a legal roster: every unfilled slot eventually costs at least $1. VORT reserves those dollars up front, so both teams being compared are complete rosters — it will never tell you to spend your last $6 on a bench flier when five open slots still need a dollar each.
Try it: drain the pool
This is the part no preseason sheet can do. Fix Puka's price at $40 and start selling other players out of the pool. Nothing about him changes — but his value to you does, because your fallback plan gets worse with every sale:
Live demo · drain the pool
Puka Nacua stuck at $40 — sell other players and watch his value move
The remaining pool
The $1 endgame players never sell out — every team stays complete
His VORT at $40
+30pts
Replacement team now
- David Montgomery195
- DK Metcalf220
- Zay Flowers205
- Total620
Sell Zay Flowers and DK Metcalf and watch VORT jump. Your replacement team was quietly built on those mid-priced wideouts; once they're gone, the "just wait for value" plan collapses, and paying up for the sure thing becomes correct. This is the auction dynamic everyone feels — "the good WRs are disappearing, I need to move" — turned into a number you can bid against.
It cuts the other way too: when the room overpays early, the players left behind become bargains, your replacement team improves, and VORT tells you to sit on your hands while everyone else panic-bids.
Why this beats a value sheet
- It gives you a max bid, not a vibe. Bidding wars are lost by people who don't know their number. VORT computes yours before the gavel, and limit bidding enforces it.
- It re-prices in real time. Every sale drains the pool and someone's budget. VORT recomputes after each one, so you're bidding against right-now value, not August averages.
- It's league-specific. Superflex, TE-premium, three-WR lineups, deep benches — the optimization runs on your actual roster slots and scoring, so the numbers move the way your league does.
- It's roster-aware. The same player is worth different amounts to different teams in the same room. VORT prices him for yours.
Under the hood, briefly
The toy demos above brute-force a three-slot roster. The real war room solves the same problem at full scale: a dynamic program over every combination of your open roster slots and every dollar of your remaining budget, producing the best complete team at every possible spend — with and without the nominated player. That's what lets it answer "what's my max bid?" instantly: it walks the price up from the current bid and reports the last dollar where VORT is still non-negative, updating live as the bidding climbs.
Want to feel it with a full roster and a real clock? The auction war room runs VORT on every nomination — or open a free mock auction and put it on the block.