{{ leagueLine }}
League Cap {{ capLabel }}

War Room

Commissioner alert · {{ season }} cap
{{ capAlertHead }}
{{ capAlertBody }}
Loading league…

Cap Tracking

{{ overCount }} over the cap · {{ season }} cap {{ capLabel }}
Team{{ season }} UsedSpace RetainedDead 202720282029
{{ r.name }} {{ r.used }} {{ r.space }} {{ r.retained }} {{ r.dead }} {{ r.y27 }} {{ r.y28 }} {{ r.y29 }}
Tap any team to open its roster and contracts.

Team View

Cap Used
{{ sumUsed }}
Cap Space
{{ sumAvail }}
Retained
{{ sumRet }}
Dead Cap
{{ sumDead }}
Players
{{ rosterN }}
PlayerPosStatusContractYrExpiresAAVCap Hit
{{ p.name }} {{ p.nfl }} {{ p.pos }} {{ p.status }} {{ p.type }} {{ p.yr }} {{ p.expLabel }} {{ p.aav }} {{ p.cap }}

Dead cap

PlayerPosCut TypeThis YrNext Yr
{{ d.name }}{{ d.pos }}{{ d.type }}{{ d.now }}{{ d.next }}

Retained salary

PlayerNow OnRetained / YrYrs Left
{{ r.name }}{{ r.recv }}{{ r.amt }}{{ r.left }}

Rosters

{{ rosterCount }} players
PlayerNFLPosAgeFantasy TeamRightsCap Hit
{{ p.name }} {{ p.nfl }} {{ p.pos }} {{ p.age }} {{ p.team }} {{ p.rights }} {{ p.cap }}

Upcoming Free Agents

{{ faCount }} players
PlayerCurrent TeamPosTypeRightsCurrent AAV
{{ p.name }} {{ p.team }} {{ p.pos }} {{ p.type }} {{ p.right }} {{ p.aav }}

Franchise Tag

Position averages

PosTop NAvg AAV
{{ t.pos }}{{ t.topN }}{{ t.avg }}

Re-tag escalators

TagMultiplierRule
{{ e.tag }}{{ e.mult }}{{ e.desc }}
Calculator
Estimate a tag
First-tag value
{{ tagValue }}
{{ tagBasis }}

Dead Cap Ledger

PlayerTeamPosCut TypeThis YearNext Year
{{ d.name }}{{ d.team }}{{ d.pos }}{{ d.type }}{{ d.now }}{{ d.next }}

Cut-type reference

{{ c.name }}
{{ c.rule }}

Cap Retention Ledger

PlayerOriginal TeamReceiving TeamTrade YrRetained / YrYrs Left
{{ r.name }}{{ r.orig }}{{ r.recv }}{{ r.year }}{{ r.amt }}{{ r.left }}

Reconciliation

{{ reconStamp }}
Not synced yet. The commissioner can run a Sleeper pull to detect roster changes.
All 12 rosters match Sleeper. No unrecorded adds or drops.
TeamChangePlayerPosNFL
{{ c.team }} {{ c.type }} {{ c.name }} {{ c.pos }} {{ c.nfl }}
ADD = on the Sleeper roster with no contract on file · DROP = has a contract but no longer on the Sleeper roster.

Transactions

Every Sleeper move, newest first. War Room proposes dead cap on cuts (none for FAAB): apply, remove, or shift the timing. {{ txnCount }} transactions.
{{ t.typeLabel }}
{{ t.when }}
{{ it.name }} {{ it.pos }} · {{ it.team }} Cut {{ it.deadLabel }} {{ it.appliedTag }} {{ it.label }} {{ it.label }} {{ it.label }} {{ it.label }}
No transactions found yet. Run a Sleeper pull to load the log.

Activity

Every commissioner edit, newest first. {{ auditCount }} entries.
WhenWhoActionDetail
{{ a.when }}{{ a.who }}{{ a.action }}{{ a.detail }}
No commissioner edits yet.
{{ pd.photoEl }}

{{ pd.name }}

{{ pd.sub }}
{{ pd.status }} {{ pd.type }} {{ pd.rights }} {{ pd.injury }}
AAV
{{ pd.aav }}
Cap Hit
{{ pd.cap }}
Signed
{{ pd.signed }}
Expires
{{ pd.expires }}
Edit contract
{{ draftPreview }}
Restructure
{{ restructPreview }}
{{ restructBlocked }}
Cut player
{{ cutPreview }}
{{ cutRule }}
Log retention
The trade itself comes from Sleeper. Pick the team that traded this player away and kept part of his salary.
{{ tradePreview }}
{{ tradeBlocked }}
Rookie contract
Salary is set by draft slot. Enter the pick as round.pick, e.g. 1.05 or 2.11.
{{ rookiePreview }}

Contract by year

SeasonContract YrCap Hit
{{ y.season }} {{ y.flag }}{{ y.cy }}{{ y.cap }}

Dead cap if cut now

This season {{ pd.deadNow }} · Next season {{ pd.deadNext }}
{{ pd.deadRule }}

Contract history

{{ h.year }}{{ h.label }}
Commissioner edit mode
Enter the commissioner password to unlock editing. Edits are logged.
{{ pwError }}
Sleeper connection
{{ sleeperBody }}