Film Room turns your real contest results into profit charts and tables. DFS Hero tracks the contests you play by the DraftKings or FanDuel username you save in Settings, and you can import the contest history CSV a site exports to add past contests. From those rows DFS Hero computes net profit, ROI, in-the-money rate, a breakdown by sport, contest type, entry limit, and field size, and how your entries finished against the field. Use it every week to see where your money goes and which formats earn it back. Both plans include Film Room. The Hero IQ band on top of it needs the Power plan.

Film Room was called the Bankroll Tracker before. An old link to the Bankroll page opens Film Room.

Before you start

  • Save your DraftKings and FanDuel usernames in Settings > Profile. See Profile and appearance.
  • Keep your plan active. DFS Hero tracks contests on a paid plan, the $1 trial, or a gifted plan. Tracking is off while a plan is paused or canceled.
  • To add contests from before you saved a username, export your contest history. On DraftKings open My Contests and click Export CSV. On FanDuel open Transaction History and click Download CSV.
  • Keep the file as the site made it. DFS Hero detects the site from the header row.

Track your contests

  1. Open Settings. It lands on Profile. Before Film Room has any result, its Add your username button opens the same page.
  2. Under DFS Usernames, type your screen name in DraftKings Username, FanDuel Username, or both.
  3. Click Save Changes.
  4. Read the line under each name. "Found SamPlays in 34 contests from the last 7 days" means DFS Hero sees the name in recent contests. The ones that started before your save stay out of Film Room, because tracking starts at the save; import your history to add them. A line that says the name is in none of the saved contests usually means a typo, so check the spelling.
  5. Open Film Room from the avatar drawer, or press G then F. The pill beside the line under the title reads Tracking. Click it to see each site's username and the day tracking began.

Tracking starts the moment you save a username and never reaches back. A tracked contest shows after DFS Hero saves its final standings, some hours after its games end. DFS Hero saves the final standings of nearly every FanDuel contest and nearly every DraftKings contest with 1,000 or more entries. A smaller DraftKings contest or a head-to-head can be missing, unless you filled its entries in DFS Hero. A private league is never tracked, because its standings are not public. Import a history file to add a private league, a contest that tracking missed, or a contest that started before the save.

Import past contests

  1. Click Import history in the header and pick one or more CSV files. Before you have any results, the page shows a drop zone under Or import past contests in its place.

  1. Check the file list and remove any file you did not mean to add.
  2. Click Import N files and wait for the import to finish.
  3. Read the result toast. It tells you how many entries were new, how many were duplicates, and how many imported entries you have in all.

You can also drop CSV files anywhere on the page.

The header

The line under Film Room says what the page is: your DraftKings and FanDuel contests, graded against the field. On a phone the top bar holds the title, and the line sits at the top of the page.

The pill beside the line says whether DFS Hero tracks your contests.

PillWhat it means
Tracking (green dot)A username is saved, and DFS Hero tracks it.
Tracking uploads (green ring)No username is saved, and DFS Hero tracks the entries you upload to it. Add your username to also track the contests you enter outside DFS Hero.
Tracking paused (amber dot)A username is saved, but your plan is paused or canceled. Tracking stops while your plan is paused or canceled.
Not trackingNo username is saved and you uploaded no entries, or a saved name is not tracked yet.

Click or tap the pill to open it. It lists DraftKings and FanDuel, each with its saved username and the day tracking began (since Oct 1), not tracked yet, Uploaded entries only, or Not saved. Below that it says which contests tracking covers, how many entries your imported files add, and links to Settings > Profile.

Import history adds files. Files (N) opens the files sheet.

Filters

FilterWhat it doesDefault
SiteDraftKings or FanDuel. Every number on the page belongs to one site at a time, so switch sites to see the other half of your bankroll.DraftKings when you have DraftKings entries, else FanDuel
SportOne sport you have results for on the selected site, or All Sports.All Sports
Date RangeLast 30d, Last 90d, This Year, All Time, or a custom range from the calendar.All Time

The scoreboard

TileWhat it means
Net Profit/LossTotal winnings minus total entry fees across the filtered contests.
Return on InvestmentNet profit as a percent of total entry fees.
Total EntriesThe number of filtered entries, tracked and imported.
In The Money RateThe percent of entries that finished in a paid position. A FanDuel history file has no finish position, so an imported FanDuel entry counts when it won money.

The files sheet

Files (N) opens the Imported Files sheet. It lists your imported files only. Each file row shows its site, import date, entry count, skipped rows, and a trash button. Import more files takes more CSVs.

Removing a file removes its entries from every number on the page. Delete all imported files removes every file and the history it holds. Your tracked contests stay, including a tracked entry that a deleted file also held. Neither removal can be undone, so confirm the file name before you click Remove.

The Overview tab

  • Performance Over Time charts cumulative profit and loss by Daily, Weekly, or Monthly grain. Show Trend adds a straight trend line, which tells you the direction of your bankroll better than the last few points.
  • Biggest Wins lists your top 5 entries by net profit, with each place written as 15th of 396,353. Click a tracked contest's name to open that slate's Entries view, where each entry's finish sits beside the field. A contest only your imported file holds has no link.
  • Takedown Metrics lists your takedowns: first place in a tournament of 100 or more entries that paid you $100 or more. Single-entry tournaments count. Satellites, cash games, head-to-heads, and winner-take-alls do not. It works for DraftKings and FanDuel, and it stays hidden until you have one. A FanDuel history file carries no prize pool, so that column shows a dash for its entries. A tracked contest carries the prize pool the site listed, and its name opens the slate's Entries view.
  • Performance by Month lists entries, invested, winnings, net profit, and ROI per month, newest first, 12 months to a page.

The Contests tab

  • Finishing Position Distribution charts your finishes as a percent of the field. The bucket buttons set the width from 0.1% to 10%. The Break Even line sits at the bucket size, so bars above it in the top buckets mean you finish high more often than the field. Drag to zoom on desktop.
  • Performance by Sport adds EV/Entry (net profit per entry) and ITM% to the standard columns.
  • Performance by Contest Type splits Tournament, Double Up, Head-to-Head, Satellite, and the other formats.
  • Performance by Entry Limit splits Single Entry, 3-Max, 20-Max, 150-Max, and MME (150+). Read this table first. Many players lose in 150-max fields and win in 3-max and single entry.
  • Field Strength Analysis groups your entries by Contest Size, Entry Fee, Prize Pool, or Sport. Each card shows entries, stake, winnings, ROI, and a placement distribution from 1st Place down to Out of Money. A green border means the category made money; red means it lost. Open the Entry Fee tab first. A negative ROI at high fees next to a positive ROI at low fees is a bankroll decision, not a lineup decision. The Prize Pool tab is hidden for FanDuel.

A tracked contest carries its entry limit on both sites. In a DraftKings history file the limit comes from the "[N Entry Max]" tag in the contest name; a name without the tag counts as single entry. A FanDuel history file carries no entry limit, so an imported FanDuel entry counts as Unknown.

The Vs. the field tab

Vs. the field answers two questions over your whole history: do you beat the field, and where. It compares your tracked entries with each contest's final standings. One week tells you little, because one big score swings it. Hundreds of slates show your real edge. For one contest, open it in the Contest Analyzer and click Mine to see your lineups on its leaderboard.

The tab follows the Site, Sport, and Date Range filters. A history file holds no final standings, so an imported file adds nothing to this tab. The line on top starts with Tracked contests only: and counts the tracked entries, contests, and slates it covers.

Every finish count sits beside expected: the count a random entry in the same contests reaches. The multiple divides your count by it. 1.50x means you finished there half again as often as a random entry. A multiple shows only once the expected count reaches 1, because below that one finish swings it.

PartWhat it shows
Top 1%, Top 10%, CashedYour multiple, with your count and the expected count under it. Top 1% is where tournament money is won. One takedown moves ROI more than many top-1% finishes do, so the top-1% multiple is the steadier read of your edge.
DuplicatedThe share of your entries whose exact lineup another entry in the same contest also played. A copy splits any prize the lineup wins.
Where you beat the fieldA table of your entries, top-1% and top-10% multiples, and ROI for each group of one split. Pick the split with the Ownership and Lineups tabs. On a phone the table shows the multiples only.

The splits:

  • Ownership splits your entries by how owned each lineup was inside its own contest. Chalkiest third means more owned than two thirds of that contest's lineups. Least-owned third means less owned than two thirds. The rank is inside each contest, so an NFL lineup and an NBA lineup compare fairly. An entry with no lineup data shows under No ownership data. Read this split to see whether being different pays for you.
  • Lineups puts the entries that played a DFS Hero lineup beside your other entries. A DFS Hero lineup came from a build before lock, a fill or late swap, or an export.

For results by contest size, entry fee, entry limit, or sport, use the Contests tab.

The Hero IQ band

On the Power plan a Hero IQ band sits above the tabs. It starts closed, and its bar shows the headline. Click the bar to open it. Film Room remembers your choice on this device. Open, it gives a headline, a summary of your performance, contest tips, chips for Risk Level, Strongest Area, Best Format, and Avoid, and a Leaks list. Matching insights also appear under the rows they apply to in the sport, contest type, and entry limit tables.

Hero IQ reads the same rows as the page: your tracked contests and your imported files. It needs 5 builds before it writes anything. A new review can take up to five minutes after an import. A newly tracked contest reaches the band at the next twice-daily review. See Hero IQ.

How it works

Tracked and imported rows

Film Room reads two sources: the contests DFS Hero tracks and the files you import. DFS Hero finds your tracked entries in each contest's final standings by your saved username. It also finds the entries of an entries file you uploaded to a slate, by their entry ids. When an imported row and a tracked row describe the same entry, Film Room counts the entry once and keeps the imported row, the site's own record.

Tracked results cover the contests whose final standings DFS Hero saves. DFS Hero saves the final standings of nearly every FanDuel contest and nearly every DraftKings contest with 1,000 or more entries. A smaller DraftKings contest or a head-to-head can be missing, unless you filled its entries in DFS Hero. A private league is never tracked, because its standings are not public. An imported file fills any gap. DraftKings and FanDuel never change a username. So when you change a saved username, DFS Hero treats the old one as a mistake and removes the contests that only the old name found.

What counts

DFS Hero reads each imported file on your device and detects the site from the header row. A row that lacks the site's required columns is skipped. A DraftKings row with an unknown game type is skipped; the recognized types are Classic, Showdown, Best Ball, Tiers, and Series.

Film Room reads the contest type from the contest name and game type. A name with " vs. " is Head-to-Head, "double up", "50-50", or "50/50" is Double Up, "triple up" is Triple Up, "satellite" or "qualifier" is Satellite, a captain or single-match game type is Showdown, and everything else is Tournament or keeps its game type.

An entry is in the money when its place is within the paid places. When the paid places are unknown, any winnings count.

Duplicates and storage

Each imported entry has one key per site. An entry already in your history stays, and the incoming duplicate is dropped, so you can re-import an overlapping export without double counting. DFS Hero saves your imported history to your account, so the numbers follow you to another device. Your imported history can hold up to 5,000 files and about 260,000 entries. One import takes up to 100 files, and each file up to 40 MB.

What reads Film Room

Replay does not write here. The Dashboard's Film Room widget and Recent Results list, Hero IQ, and Hero Chat's results summary read the same rows as this page, one count per entry. See The Dashboard.

Tips

  • Save both site usernames once. Every tracked contest after the save shows here with no file.
  • Import a full history export once for the contests before your save. Duplicates are dropped, so export everything and let DFS Hero keep the new rows.
  • Set Date Range to This Year before you compare formats. Old seasons blur the picture.
  • Read Vs. the field over many entries. A top-1% multiple above 1.00x across hundreds of slates says more than one big win.
  • The page shows one site at a time. Switch Site to check the other one.

Troubleshooting

A contest you played is missing : it started before you saved the username, DFS Hero has not saved its final standings yet, or it is a small DraftKings contest or a head-to-head that tracking does not cover. Check again later, or import a history file that holds it. In Settings > Profile, click Check the name to confirm the spelling.

Tracking paused : DFS Hero tracks contests only while your plan is active. Resume or reactivate the plan. Import a history file for the contests you played while tracking was off.

"No tracked contests match these filters" on Vs. the field : no tracked entry matches the site, sport, and date range. Widen the filters. An imported file never shows on this tab.

"Tracked results did not load" on Vs. the field : click Try again.

"Tracked results did not load" above the totals : the totals show your imported files only. Click Try again. With no imported file, the message replaces the page until the tracked results load.

"Tracked results did not refresh" : the totals hold your tracked results as of the last load. Click Try again to add the newer ones.

"Invalid CSV format. Must be either FanDuel or DraftKings contest history." : the header row did not match either site. Export the file again from My Contests on DraftKings or Transaction History on FanDuel. Do not edit it in a spreadsheet first.

"No valid contests found in CSV file" : the file parsed but every row was skipped. Check that the export covers contests, not deposits or withdrawals.

"Error parsing CSV file: {message}" : the file could not be read. Export it again.

"Error processing files: {message}" : the import failed. Read the message, then retry with a CSV exported from DraftKings or FanDuel contest history.

"Import failed" : the same failure as above, or a file the page refused. Your existing history is unchanged. When the message names a file size and a 40 MB limit, export a shorter date range on the site. When it names a 128 MB limit, import fewer files at a time.

"No new entries added" : the files overlapped earlier imports in full.

"Your imported history would exceed the storage limit. Remove an older file before you import this one." : your imported history is full. Remove an old file from the Imported Files sheet.

"Your imported history can hold at most 5000 files." : remove old files from the Imported Files sheet.

"Your imported entries could not be saved." : the save did not complete, and your existing history is unchanged. Retry the import.

"Another import was saving at the same time." : an import from another tab or device saved first, and your existing history is unchanged. Retry the import.

"Could not remove the file" : the file stays. Retry from the sheet.

"Could not delete your imported files. Try again." : the delete did not complete. Retry from the sheet.

"Your imported history could not be loaded" : click Retry. If it keeps failing, click Delete all imported files, then import your files again. Your tracked contests stay.

"A FanDuel history file carries no entry limit." : expected when every FanDuel entry in view comes from a history file. The breakdown needs tracked contests or a DraftKings history file.

"Hero IQ insights could not load." : the band failed to read your review. Click Retry.

Was this article helpful?