Introducing RosterResource Payroll Pages!
Back in July, we launched the RosterResource depth charts, the first of several features moving over to FanGraphs. Today, we have added RosterResource’s payroll pages.
As is the case with the depth charts, these are a near-replica of the RosterResource version. The loading time is faster, however, and player names link to the corresponding FanGraphs player page. These can currently be accessed by clicking on “Payroll” at the top of the RosterResource pages and then clicking on the team.
Here is most of what you can learn by visiting a RosterResource payroll page.
Player Info

- Contract details (years, total, options, and opt-outs)
- Year-by-year salary breakdown
- Major league Service Time (updated at the conclusion of each season)
- Arbitration eligibility and Free Agency years
- AAV (average annual value of contract)
Team Info

- Estimated Payroll for each year that includes at least one guaranteed contract.
- Estimated Payroll at the end of previous season.
- Estimated Luxury Tax Payroll.
- Dollars due to players no longer with organization.
- Dollars owed by another team.
Players included on each payroll page are separated into three sections:
- Players With Guaranteed Salaries
- Players Eligible For Arbitration
- Notable Players Not Yet Eligible For Arbitration
The Notable Players Not Yet Eligible For Arbitration group has simple criteria: that the player is likely in the major leagues for good, and won’t have their service time interrupted by a demotion to the minor leagues. Players will be added or removed during the season, however, if a situation changes.

For players without a guaranteed contract, we display an estimated salary during the offseason until they have officially agreed to terms. For free agent signings, the annual salary will be broken down evenly across the years of the deal until official numbers are reported. For example, a two-year, $20MM contract will be displayed as $10 million in 2020 and $10 million in 2021. We will update it once the official breakdown is reported. All estimated values will be displayed in italics.
The payroll pages will be updated immediately following the 2019 season to reflect the 2020 through 2026 seasons. If you find anything that’s incorrect, or something that’s not working, please let us know in the comments.
Yay!!! Been hoping this would be coming. This will save me some time as I waste time at work
Excellent work as always, Jason.
For the Braves, Johan Camargo is almost certain to be arb-eligible as a super-2 player in 2020. He spent less than 20 days on optional assignment back in August, so he’ll finish 2019 with 2.137 yrs service and the Super-2 cutoff hasn’t been higher than that since 2012.
You also left off Grant Dayton from the Braves page – he’ll finish the season with 3.006 yrs service and will be arb-eligible as well, though he could probably be considered a non-tender candidate.
Thanks for all the great info!
– Braves Options Guy
Thanks as always! Fixing now.
Great! I’m a Big time user of RosterResource Payroll, only thing missing now is a Export Data to Excel option.
Cots contracts and Ken Rosenthal said Andrew Heaney has one year of Arb left but FG and Baseball Reference say he has two. Can you clear up which one is accurate?
https://legacy.baseballprospectus.com/compensation/cots/al-west/la-angels/
https://theathletic.com/1165261/2019/09/04/rosenthal-with-gm-billy-eppler-back-for-2020-heres-what-the-angels-must-do-to-build-a-contender-around-mike-trout/
Thanks, great work guys!
Heaney was a Super 2 after the ’17 season so he’ll have 4 years of arbitration before he’s eligible for free agency after the ’21 season. He’ll be eligible for the 3rd time after this season and the fourth and final time after ’20.
https://www.fangraphs.com/roster-resource/payroll/angels
This is a fantastic tool! For players with options, would it be possible to somehow list the buy-out amount or maybe even toggle it? For pre-arb and future arbitration salaries, is there a way to estimate this for the future payroll projections? I know it’s a ton of work so pardon me for bringing stuff up that’s even more work. Thank you for RosterResource and this new payroll tool!
Displaying detailed contract info, including buyout, is on our “things to do” list. Most likely will be a pop-up screen when you click on the contract. For now, they’re listed in the “Other Payments” section.
We will have estimates for all arbitration salaries soon after the end of ’19 season. Probably right after first round of 40-man cuts since many of those will be arb-eligible players who the team doesn’t want to pay.
Suggestions and feedback are always welcome. Thanks!
This is excellent!
Every day it seems this site gets closer and closer to being the only site I need for baseball information and statistics. With the addition of payroll information, the one sort of info that I routinely look for but which isn’t available here appears to now be transaction histories. Has Fangraphs considered any kind of crowd-sourcing project to add transaction histories to player pages, similar to the crowd-sourced contracts project?
The transactions are now showing up on the RosterResource depth charts. We plan on building a full Transaction Tracker soon. Hopefully before the offseason gets under way. As far as historical, not sure if we have access to anything other than what I’ve tracked the past few years on RosterResource.
This is amazing – thank you!
A couple of Mariners related corrections:
Per Cots and Sportrac, Yusei Kikuchi is making $14M as a base salary with a $1.5M signing bonus, for a total of $15.5M in 2020, you have him listed as $16M. For 2021 he’s making a $15M base salary with the same $1.5M signing bonus, for a total of $16.5M, you have him listed as $17M.
You have Tom Murphy making the league minimum this year, Sportrac has him listed at $557,500.
And lastly, you have the Mariners paying Edwin Encarnacion’s contract over two seasons. However, per Cots, Sportrac, and Mariners beat writers, the Mariners are paying all the money, $8,397,849, this season and nothing after that.
Thanks Goose! I’ll take a look at all those and adjust where necessary.
Thank you, now I can spend even more time on FanGraphs.
Seems like there are a handful of individual player omissions/contract details that can use cleaning up (for example, I saw current Brewer Brent Suter nowhere on the Brewers “payroll” page when I last looked), but I have faith in the FG staff to get that done, and otherwise, this is a really cool resource to have! Great job!
Thanks! Brewers page is fixed with Suter. He’ll be a Super 2 after this season. Feel free to point out any other omissions or errors. Very helpful.
Small problem with Steven Matz on the Mets page: “1 yr $1.35M (2019); claimed from Giants 5/23”
Fixing. Thanks Jennifer! It was showing Altherr’s contract info by mistake.
Neat