How to Play
How BallStreet works, from the IPO through the final settlement.
1. Overview
BallStreet is fantasy football built on stock market mechanics. Instead of picking a weekly lineup, you build a portfolio of NFL player shares. Each player's share price moves based on how they perform relative to pre-game projections, just like a stock reacts to an earnings report.
You start every league with $100,000 BallStreet Bucks in cash. Your goal is to end the season with the most valuable portfolio: cash plus the market value of all your holdings.
2. How Player Prices Work
Every player has a current price determined by two factors:
Base Price
Set at the start of each season from consensus expert rankings (ADP). Elite players start around $100. Deep bench players start as low as $2. Base prices do not change during the season.
Performance Multiplier
This is the engine. It starts at 1.0 for every player and shifts each week based on actual vs. projected fantasy points:
- Outperform projections. Multiplier rises, price goes up after settlement.
- Underperform projections. Multiplier falls, price drops after settlement.
- Meet projections exactly. No change.
- Bye week. No change.
The multiplier is sticky: strong past performance carries forward and only fades if the player continues to underperform. Clamped between 0.2× and 2.0×.
Injuries & Bye Weeks
If a player does not record any stats for the week (due to injury, coach's decision, or a bye), they are treated the same as a bye week: no change to the performance multiplier, no change to price. This applies whether they were projected for 5 points or 15.
- Long holders. If your player misses a game, your price is stable. No downside from the miss itself, but you also see no growth. A player who misses several weeks will not gain a multiplier boost until they actually perform again.
- Short sellers. An injured player who does not play produces no stats, which means no underperformance signal and no multiplier drop. Your short gains nothing while daily interest charges accumulate. See Section 5 for more detail.
- Bye weeks. All players on a team share the same bye week. Their multiplier holds exactly where it is through the bye. The market treats it as a neutral week.
- Projections and injuries. Player projections come from our projections provider and are refreshed several times early in the week. If a player is projected for points but ruled out before Sunday, the latest available projection is used at settlement. A player with a revised-down projection who still plays is more likely to underperform; one who is ruled out entirely is treated as a bye regardless of their projection.
No Trade Impact on Price
Buying or selling shares does not move the posted price. Everyone pays the same current price for buys. Prices only change at settlement, which runs after each day's games go final, never on an individual trade. (Leagues can opt into Instant Buy (Hardcore Mode) where buys fill the moment you place them instead of in the nightly batch, covered in Section 4. Even then, the posted price updates at settlement, not per trade.)
By default, leagues enable Deferred Demand mode, which adds a small demand component (up to +30% premium) based on how many shares of that player are held across the league. The demand component is recalculated at each daily settlement, so the price you see is frozen and predictable between settlements. Individual trades never move the price. (During the IPO, demand is recalculated after every round, so buying a popular player early is rewarded as later rounds bid the price up.)
Selling: You Can't Cash In Your Own Demand
When you sell, the demand portion of your price is calculated excluding your own shares. You still get the full benefit of demand from everyone else who holds that player. You just can't profit from demand you manufactured by buying the player up yourself.
For a normal-sized position this is a difference of pennies, so you'll effectively see the posted price. It only matters if you hold a large slice of a player's float: cornering a player no longer lets you inflate its price and sell into the inflation. Your portfolio value reflects this same "what you could actually sell for" number, and the trade screen previews your exact sell price before you confirm.
Limited Share Float
Each player has a finite number of shares available per league: League Size × 100 shares. Once all shares are held by members, no more buys are possible until someone sells. Selling returns shares to the float immediately.
3. The IPO
The season begins with an IPO, not a traditional fantasy draft. Think of it as the stock market opening bell.
-
IPO Lobby
After joining the league, you wait in the IPO lobby. The commissioner sets a start time and kicks off the IPO when everyone is ready. Non-commissioners see a countdown and are redirected automatically when the IPO begins.
-
Order Window (timed round)
The IPO opens. You can browse players and submit buy orders for any players at any quantity, up to the per-round spending cap of $10,000. Orders queue, so nothing executes immediately. Lock in your round when done, or the timer resolves it automatically.
-
Order Resolution
A priority queue is set at the start of each round. When the trading window closes, all orders are executed in order of the priority queue. If a player sells out before your order fills, you receive a partial fill or a cancellation. Unspent funds roll over to the next round.
-
10 Rounds Total
The IPO runs for 10 rounds. After round 10, the league transitions to regular-season trading.
Short selling is not available during the IPO. It becomes available once regular-season trading begins.
3a. Autodraft
Autodraft is enabled by default for all league members. If you do not submit any orders or lock in during an IPO round, the system automatically buys player shares on your behalf using a greedy strategy based on expert consensus rankings.
How It Works
- Positions targeted: QB, WR, and RB only. TE, K, and DST are excluded from automatic selections.
- Selection strategy: The system buys the highest-ranked available players first, diversifying across positions so no single position exceeds 40% of your round budget.
- Budget: Autodraft attempts to spend your full round cap (including any rollover) each round.
- Priority queue: Auto-generated orders respect the same priority queue as manual orders. Your priority position determines fill order regardless of how your orders were created.
Controlling Autodraft
- Toggle autodraft on or off from the IPO lobby before the draft starts, or from the IPO live page sidebar during any round.
- If you want to pass on a round without triggering autodraft, lock in with no orders. Locking in signals you are present and choosing to pass.
- Submitting even one manual order for a round disables autodraft for that round. The system only acts when you submit nothing.
Recommendation
Active participation in the IPO gives you the best control over your portfolio. Autodraft is a safety net for when you cannot attend, not a substitute for research and strategy. Players who manually select their positions consistently outperform automated selections.
3b. The Pre-Season Window
Most BallStreet leagues run their IPO in August, well before NFL kickoff. The stretch between IPO close and Week 1 (sometimes a full month) is the pre-season window. The goal is simple: keep the league fun and active without forcing prices to react to games that don't really count.
What happens by default
- Trading stays open. You can buy, sell, short, and cover normally.
- NFL preseason game stats do not move prices. No surprise hits from a Week-2 preseason fluke.
- Demand drift records daily. Buying pressure still nudges posted prices (on demand-enabled leagues) and a daily heartbeat keeps charts continuous.
- Projection updates can move value. If a player's outlook changes (depth chart shifts, training-camp news, injury reports), the price reacts even though no real games have been played.
Opt-in: Pre-season Performance
If your league wants preseason games to count, the commissioner can flip Preseason Performance on in league settings. With it enabled, preseason game stats run a real settlement (the same formulas as the regular season), and the performance multiplier moves accordingly.
This is off by default because most members expect prices to wait for "real" football. Turn it on if your league wants the noise.
When does Week 1 actually start?
The market flips out of the pre-season window the moment the first regular-season game finals. From that point on, settlement runs after each day's games and prices move on the normal performance formula.
4. Regular-Season Trading
After the IPO, you can place orders any time, whether the market is open or halted. By default, buy orders stay pending until the next daily fill run; sells, shorts, and covers fill immediately while the market is open. Leagues can also opt into Hardcore Mode that makes buys instant too (below).
Buys Batch, Sells Are Instant
Buy orders queue and are processed together in a daily batch. They compete for a limited share float, so they're filled in priority order and you never need to race to be first. An order placed days in advance is treated identically to one placed an hour before the fill run.
Sells, shorts, and covers execute immediately while the market is Open. They don't compete for the float (selling returns shares to it), so there's nothing to batch for fairness. Executing them on the spot keeps the available float live and visible for everyone's buy decisions, and lets you sell one player and immediately redeploy the cash. (During Halts, all order types queue; see below.)
The daily buy fill run executes automatically at 4 AM ET while the market is open. A fill run also fires immediately when the market reopens after an overnight settlement, so post-settlement buys don't sit until the next 4 AM run.
Hardcore Mode (opt-in): a commissioner can switch on Instant Buy when the league is created. With it on, buy orders fill the moment you place them at the posted price instead of waiting for the daily batch, which rewards split-second trading and reacting to news as it breaks. The tradeoff is the "no need to race to be first" fairness you give up. The setting locks once the draft begins, and sells, shorts, and covers are already instant either way. The posted price itself still moves at settlement, not on each trade.
Priority Queue
When multiple members want the same player and the float is limited, a rotating priority queue determines fill order:
- Priority is assigned 1 through N (1 = fills first).
- After each fill run, the last-place member moves to first place, and everyone else shifts down one position.
- This mirrors the waiver wire in traditional fantasy: whoever was last to benefit gets the next advantage. No one is permanently disadvantaged.
Player Lock After Games
Once a player's game goes final, they are locked for trading until the next morning's settlement reprices them. This applies to all order types: buy, sell, short, and cover.
This prevents front-running the price update. If you know a Thursday night player had a breakout game, you cannot queue a buy before the price moves. You have to wait until the next settlement reprices them, at which point everyone is on equal footing for the new price.
Players whose game has not yet kicked off this week are not locked. You can queue orders on Sunday players freely on Thursday or Friday.
During Market Halts (Games in Progress)
While games are in progress the market is Halted. Every order type queues during a Halt: buy, sell, short, and cover. The instant execution of sells, shorts, and covers only applies while the market is Open. Orders can only be placed for players whose game has not yet gone final, and they fill in the next daily fill run once the market reopens. Existing holdings are unaffected during halts.
Cancelling Orders
You can cancel any pending order before it fills from the order history panel on your portfolio page.
5. Short Selling
Think a player is overvalued? Open a short position to profit if their price drops.
- Open a short. You "borrow" N shares and sell them at the current price, receiving cash. The position is synthetic and does not consume shares from the float.
- Margin requirement. You must hold 150% of the short position's value in cash. Example: shorting $1,000 of a player requires $1,500 in cash.
- Cover. Buy the shares back. If the price dropped, you profit the difference. If it rose, you absorb the loss.
- Daily interest. 0.1% of position value charged each day the short is open.
- Forced liquidation. If your portfolio falls below the maintenance margin threshold (125%), shorts are auto-covered at the current price.
- Restrictions. You cannot short players who are inactive or on injured reserve.
Shorting and Injuries: Know the Risk
Shorting a player because you expect them to underperform requires them to actually take the field. Two specific risks to understand:
- DNP / ruled out. If a player doesn't play, no stats are recorded and the multiplier doesn't move. Your short earns nothing while daily interest charges accumulate. A correct injury call still produces no profit if the player never plays.
- Projection drift. Projections are fetched early in the week and may not reflect late injury news. If a player's consensus projection drops after you open the short, the "underperformance" signal at settlement is smaller than expected, because the bar moves closer to what they actually produce. Your read on the situation may be right, but the measured gap shrinks.
Shorting rewards accurate reads on player performance, not just injury status. If you're not confident a player will both play and underperform their projection, consider whether a short is the right move.
6. Market Hours
The market follows the NFL schedule. Order placement is always allowed, but orders only fill when the market is Open. The daily fill run at 4 AM ET only runs during Open windows.
| Period | Market Status | Orders fill? |
|---|---|---|
| Between game days, no game in progress | Open | Yes, daily at 4 AM ET |
| Any game in progress (Thu / Sun / Mon) | Halted | Queued, not filled |
| Overnight after a game day | Settling | No, prices updating |
| ~4 AM ET next morning (market reopens) | Open | Yes, immediate fill run on reopen |
The market settles every game day: after that day's games go final it enters Settling overnight: performance multipliers are recalculated for the players who played, prices are updated, and portfolio snapshots are taken. No orders queue or fill during this window. Once Settling completes the market reopens (~4 AM ET) and a fill run fires immediately, so post-settlement orders don't wait until the next 4 AM run.
Players whose game has gone Final are locked for trading regardless of market status. The lock lifts at the next settlement, when those players are repriced.
7. Daily Price Settlement
Prices settle after each day's games go final. The platform enters Settling overnight and reprices the players who played that day. This is a price recalculation, separate from the daily order fill run.
- Final fantasy points for that day's finished games are compared to each player's pre-game projection.
- Those players' performance multipliers are updated based on actual vs. projected performance.
- Prices are recalculated: new_price = base_price × performance_multiplier × demand_multiplier
- Price history is recorded so the chart shows the move.
- Portfolio snapshots are taken for leaderboard and chart data.
- Market reopens (~4 AM ET), and pending orders fill immediately at the new prices.
Prices move throughout the week as each slate finals: a Thursday-night player reprices Friday morning, Sunday's players Monday morning, and Monday-night players Tuesday morning. After the week's final game, an end-of-week close additionally applies bye-week adjustments, publishes your weekly recap, awards achievements, and resets the "this week" percent-change baseline used on charts.
8. Winning Your League
At the end of the season, portfolio values are calculated and ranked. The member with the highest total portfolio value wins. No tiebreakers, no coin flips. Highest number takes it.
All leagues on BallStreet are free. If your group wants to play for stakes, that's between you and your league mates. The app plays no role in any informal arrangements.