Monthly Roster Changes
2026-05-11
Monthly Roster Changes
Most leagues cap how many roster changes each team can make per calendar month. The exact limit is configured by your commissioner in League Settings, and a counter on your Roster Management page tracks how many you have left.
What counts as a "roster change"
Every modification that touches your TeamPlayer records is logged in the RosterChange history and ticks the monthly counter by one. The most common cases:
- Adding a free agent from the waiver wire
- Dropping a player from your roster
- Moving a player from active to reserve (or back)
- Picking up a player as part of a trade is not counted as a roster change — trades have their own approval workflow and don't burn your monthly budget.
Each individual move is one change, so swapping a forward from active to reserve and pulling another up to replace him is two changes.
Where the limit comes from
The cap is per-league, not global. Your commissioner sets LeagueSettings.maxMonthlyChanges from the admin League Settings page — typical numbers range from a handful to a couple of dozen depending on how active the league is supposed to be. There's also a toggle (monthlyChangeLimitEnabled) the commissioner can flip off entirely if the league prefers unlimited roster movement.
Because the rule is configurable, the answer to "how many moves do I get?" is always "check your League Settings" — not a universal number.
When the counter resets
The counter resets at the start of each calendar month. Changes made in April have nothing to do with May's budget; on May 1 your team is back at zero used, with the full monthly allowance available again.
Some leagues also configure unlimited change days — specific dates of the month (commonly the 1st and the 15th) where the monthly cap is suspended and you can make as many moves as you like. Ask your commissioner if your league uses them, and check the Roster Management page on those days — the limit indicator will tell you when the day is free.
Where to view your current count
On the Roster Management page, look for the change counter near the top of your team panel. It shows used vs. allowed for the current month — for example, "3 of 5 used" — and updates immediately after every successful move.
If you're approaching the limit, plan ahead: an active↔reserve swap or a waiver pickup that would push you over will be blocked until the next reset or the next unlimited change day.
Admin bypass for emergencies
Commissioners can override the monthly limit on a per-team, per-change basis for legitimate emergencies — for example, a manager who lost their internet during a critical roster window, or a stuck transaction that needs cleaning up. The bypass shows up in the change history with an admin attribution so the audit trail stays intact.
The bypass is a tool of last resort, not a way around the rule. If your league regularly needs bypasses, the commissioner should consider raising maxMonthlyChanges instead — the limit is meant to be tuned to the league, not fought.