A Simple Tool for Managing Multiple Fantasy Rosters

Raise your hand if any of these statements are true.

  1. You have a hard time remembering all the players on your various fantasy teams.
  2. You remember the players, but you have a hard time remembering exactly which team the players are on.
  3. You get alerts that one of your players is out of the lineup and you need a quick way to find all the teams that player is on to swap him out.
  4. You have more than four fantasy teams (… but maybe not this many).
  5. You like to look at more than the base stats provided to you about each player on your league hosting site (R, HR, RBI, W, and SV are nice but you want K%, OPS, FIP, etc.)
  6. You would like an easier way to research your own players on various sites like Fangraphs, Brooks Baseball, and Baseball Savant (the official MLB version!).

I have a poor understanding of the “fantasy baseball demographics” of our readership, but hopefully the majority of Fangraphs readers can relate to at least one of the issues above. Many believe that duct tape fixes all problems. I believe they’re wrong and that spreadsheets are the superior panacea.

I’ve been working on a prototype spreadsheet that will help keep track of all the players on your fantasy teams, provide easy access to all of your league sites, free agent listings, and standings pages, help you easily determine what teams a specific player is on, and will also let you easily research players on Fangraphs, see pitch velocities and usage mixes at Brooks Baseball, and see exit velocity data at Baseball Savant.

How To Use

Before you skip ahead just looking for the download link, please stick around to let me explain how it works and to give a few warnings. I’m quite fearful of releasing such a document to so many people. It would be a lot easier to write a 1,000 word article that requires no future maintenance and move on with my life… But fortune favors the bold. So here we go.

Access the File Here

MakeCopyThe file is only available as a Google Sheet. You can access it here.

You won’t be able to edit that version. Do Not Request Access to Edit the Document.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

Instead, make your own copy of it using the File>Make a copy… command.

Sorry. If it felt like I was yelling there… It’s because I was.

Tailor the Document for Your Leagues

I’ve tried to design things so you don’t need to (should not) make many edits. You should only need to edit information in the orangeish yellowish cells within the document. DO NOT RENAME THE TABS IN THIS SPREADSHEET. It’s likely things will stop working.

How the Document Works

The spreadsheet has 11 tabs for your use. The first tab contains areas to enter information about your various leagues. You can enter a description (the league name), the league home page web address (or you could use the URL for your specific team), the league free agent or waiver wire web address, and the league standings web address.

EditShadedCells

The remaining sheets can accommodate up to 10 different fantasy teams. The information from the “League Settings” tab will automatically flow into the hyperlinks on each league page (so you can look at your team and quickly jump right to the free agent list, if needed).

Links

Use the drop down menus to select the players from that team (keep reading for a special disclaimer about the player names and drop downs).

SelectPlayers

After you have selected players from the drop downs, the links to the right of each player will take you directly to that player’s page at the corresponding website. ClickableLinks

Hitters have links that will take you directly to the player’s main Fangraphs (FG) page, the FG advanced area, FG batted ball area, and FG plate discipline area, as well as to the Baseball Savant page for the hitter where you can see exit velocity, spray charts, and zone charts.

Pitcher links will take you to the FG main page, FG batted ball area, FG plate discipline area, Brooks Baseball velocity data, Brooks Baseball pitch mix data, and Baseball Savant exit velocity data.

Once you’ve populated the player lists for all your teams, return to the “League Settings” page. You’ll see a “Do I Own this Player” area on the right side of this page. Use the drop down menus to select a hitter or pitcher to see exactly which teams that player is on. Good for determining all the teams that might be affected by an injured player.

Images

Important Things to Consider

If you make a transaction, you will need to reflect that change on your team roster. Things don’t work automatically (once I have things working automatically you better believe I’ll be selling service and quitting my day job).

Please feel free to leave suggestions for improvement in the comment area below. Please be reasonable. I cannot design this to accommodate every Fangraphs user’s preferences and leagues.

The players that will work with this are those whom I deem to be “fantasy relevant”. It’s possible that I’ve missed an important player. But please be reasonable. The 46th -50th rounds of your draft and hold NFBC team may not be included in the drop down menus. But if they get called up to the big leagues or start seeing significant playing time, let me know and I can have them added.

You’re welcome to make tweaks to the document. But please understand you do so at your own risk. It’s unlikely I’ll be able to offer much support if you deviate far from the template.

Don’t get too married to this version. If I am anticipating that I’ll get some helpful feedback and will make adjustments and improvements in a later version. I don’t think the setup is too bad and you should be able to copy the links from this version into that later one.

Special warning to NFBC players… The NFBC website is a bit odd in that it doesn’t seem to like direct URL or web addresses. They all seem to be generic pages like “http://nfbc.stats.com/baseball/reports/league_home.asp”. To find the address for a specific league, go to your “My Teams” page and hover over each team name.
NFBCTeams
You should see the web page address for each league in the lower left-hand corner of your browser. Right click on each team name and choose the “Copy link address” command to copy this league-specific link.
LeagueURL

So… What Do You Think?

What am I missing? Is this worthwhile? Or a complete waste of my time? This will represent a behavior change, but could you see yourself using something like this?





Tanner writes for Fangraphs as well as his own site, Smart Fantasy Baseball . He's the co-auther of The Process with Jeff Zimmerman, and has written two e-books, Using SGP to Rank and Value Fantasy Baseball Players and How to Rank and Value Players for Points Leagues, and worked with Mike Podhorzer developing a spreadsheet to accompany Projecting X 2.0. Much of his writings focus on instructional "how to" topics, Excel, and strategy. Follow him on Twitter @smartfantasybb.

35 Comments
Oldest
Newest Most Voted
jbrasscombMember since 2020
10 years ago

Thanks for this, I like the “Do I own this player” table.

jbrasscombMember since 2020
10 years ago
Reply to  jbrasscomb

Something which would be helpful, but might be a great deal of work would be to add a similar functionality as the auction calculator. If you had the ability to select whether you keep track of points or not, how many relief pitchers your league has, etc.

jbrasscombMember since 2020
10 years ago
Reply to  jbrasscomb

To be honest, I don’t know that I’m fully understanding what I’m thinking either.

This sheet would be more useful to me if on each of the league pages it would display the relevant stats. So if I have a complex league it would display the complex stats in sheet rather than via a link. I was thinking the beginning of that process would be to add inputs on the data entry tab where you would say you wanted to view SwStr%, balks, GiDP.

I use a very dumb version of a sheet like that to help me look at projections before drafts. This way I can rank players based on who would perform better in which league.

This might all be outside of the scope of your sheet, and only really useful to me. I mention it more as a “it’d be kinda cool.”

bartelsjason
10 years ago

This sounds amazing, but I feel like I might be too dumb to tackle using this. I bet that most will find this very helpful if they do it right. I just almost always mess up anything spreadsheet’s. Appreciate your handwork, but even more so for helping others.

RCMember since 2016
10 years ago

Very cool. It seems likely there will be a learning curve to using something like this, but if a player has 4 or more leagues it can only help to focus the information in a single place.

e27Member since 2024
10 years ago

This is great! I’d like to request to be able to see stats from the day before….so that there’s one place to look to find out how each of my guys did on a daily basis. Is this possible for you to include?

timbuck616
10 years ago

What is the best course to provide feedback or demonstrate enhancements we recommend or that we have made that we want share?

I’ve long since tried to replicate the look and feel of league sites in excel but always run into issues because the pages live behind login pages.

All in all seems like v1.0 is off to a great start. Thanks for sharing Tanner.

Sam Choung
10 years ago

You keep pumping out gold man! Thanks!

J.R. Caines
10 years ago

This is wonderful! Thank you!

TheTinDoorMember since 2019
10 years ago

Good stuff. I have used a single-league version, that included all of the teams’ rosters and standings. That was beautiful because it gave updated projected standings for the rest of the season, based on to-date stats & projections. But the upkeep was tough for anything but a weekly-moves league.

To me, though, that’s the holy grail. Knowing who’s on your team is fine; having a better gauge of how your team fits into the league in real-time (not just today’s standings) is gold.

Jartile1
10 years ago

Wow the amount of leagues you are in! You are my inspiration!

Jm331107
10 years ago

This sounds awesome. I’ve created a spreadsheet that imports data from the weekly score board and averages out a each team’s categories over the course of the year. I also run each team’s standard deviation. Might be something worth considering. It helps me see how I stack up, where I have gaps and make decisions each week. I’m currently playing around with a trade analysis tab. Something also worth considering.

Ryan BrockMember since 2025
10 years ago

Pretty cool! Do the stats auto-update? Are they pulling from Fangraphs or elsewhere? I’ve never been able to figure out how to pull stats from the Fangraphs leaderboards into a spreadsheet automatically (obviously the export to .csv works, but is manual).

Fearandloathing
10 years ago

Of course this was the year I trimmed my league count from 6 to 3. Great work and much thanks. Will post constructive comments as I play with it a bit.

ErbEric
10 years ago

Nice tool and easy to use.

I’m trying to link the new SaberSim values, but I’m only able to pull the first page. Figured it would be nice to use the tool to decide who to start / sit.

wubbie075
10 years ago

I kinda skimmed the article because I’m only in one league, but it sounds really cool. Can you think of any ways this could be useful to a single league player? If so, I’ll take a closer look.

wubbie075
10 years ago
Reply to  wubbie075

As a lower-intermediate level excel user I may just download the file anyway to dig into it and try to learn some new tricks.

eljarhead2017
10 years ago

This is fantastic! I’m really excited to be using this.

One question: how are you using the “position” values? Is it based on slot on the league, position the player actually plays, or what? I’m not sure what the best way to approach this would be…

Jim Lahey
10 years ago

This is cool, I like it.

If you wanted to get really aggressive with it, you could put the entire thing together on regular excel & use the Data Sources tab to webquery all of the data from these sites that you wanted.

KYLE BROWNMember since 2020
10 years ago

Request:
Any way you can replicate the FG/Brooks/Savant w/ a Baseball Reference link? BBRef has some very specific splits info that I’ve found to be particularly useful in a number of my leagues, which are presently unavailable elsewhere. Both a standard BBRef player page link and a BBRef player page current and/or past splits link would be supremely helpful.

I’d suggest making some of the player fill-in roster data splits-related as well, but you can probably just file that in the distant future category.

blplus
10 years ago

I find this pretty cool, congrats. One thing, I own Enrique “Kike” Hernandez and although in the player list he appears as Enrique his stats don´t appear when I do the player scroll thing. Please help. Thanks.

MattMember since 2016
10 years ago

This looks awesome thank you. I can’t wait to dive into its functionality.