FanDuel Web Salary Cap Tracker
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool helps you manage your FanDuel salary cap by tracking player selections in real-time. It scans player selection pages for player data—names, positions, salaries, and projected points—and detects which players you've selected. The panel displays current salary cap usage, remaining salary, and a color-coded progress bar (green for safe, yellow for warning, red for over). A position breakdown shows salary distribution across positions, helping you balance your lineup. When the cap is exceeded, the panel highlights the overage and suggests affordable replacements from the available player pool. The summary shows total players, total salary, remaining cap, and position count.
WHERE IT RUNS
The script activates on FanDuel pages (fanduel.com), including player selection screens, lineup builders, and contest entry pages. It automatically detects player data and selection status using multiple extraction strategies that work across different FanDuel layouts. The panel appears as a draggable overlay that stays accessible as you build your lineup.
HOW TO USE
Navigate to a FanDuel player selection page. The panel will appear showing your current salary cap status. Set the "Salary Cap" input to match your contest's salary cap (default $60,000). Set the "Warn %" input to control when the cap warning activates (default 10% remaining). The "Refresh" button manually updates the data, and the panel automatically refreshes at your configured interval. The panel detects which players you've selected and updates cap usage in real-time. The position breakdown shows how much salary you're spending at each position. If you exceed the cap, affordable replacements are suggested.
THE TECHNICAL MECHANISM
The script employs a multi-strategy DOM extraction approach for FanDuel's player interface. It first attempts structured selectors targeting known class names like .player-card, .player-item, and .player-row, then falls back to heuristic detection of player containers based on content patterns including currency symbols and "pts" indicators. Player names are extracted from dedicated name elements or by parsing the first non-numeric text line. Positions are extracted from position elements. Salaries are extracted using regex for currency amounts. Projected points are extracted from patterns like "X pts" or "projected: X". Selection status is detected from CSS classes (selected, active) or the presence of checkmark indicators. The salary cap calculation sums the salaries of all selected players. The position breakdown aggregates salaries by position. Affordable replacements are found by filtering the player list for unselected players with salaries less than or equal to the remaining cap, sorted by projected points. The auto-refresh uses setInterval with a user-configurable interval, and a MutationObserver watches for page updates. All settings are persisted using GM_setValue.
THE PANEL
The panel is fully draggable by its header and remembers its position on the page across sessions. It can be collapsed to a small bubble using the minimize button, then restored by clicking the bubble. The panel resizes automatically to fit its content and can be closed with the Escape key or by clicking the close button. The panel's position and state persist globally, so it returns to the same location on subsequent visits.
PLEASE NOTE
Requires the free BotGentz extension to run. FanDuel may update its site structure, which could affect the script's ability to detect player data — updates will be released as needed. All player data is read from the page and displayed locally; nothing is transmitted externally. The script reads data from the visible page and does not access any data beyond what is visibly presented. The script does not place bets or modify your FanDuel account. Selection detection is based on visual indicators on the page and may not reflect all selection methods. Salary cap tracking is for informational purposes only and does not guarantee lineup compliance. This tool is for informational purposes only and is not affiliated with FanDuel. Always verify lineup settings with the official FanDuel platform before submitting.