How To Make Your Own NBA Projections For Player Props
Most bettors who want an edge on NBA player props hit the same wall: they know a number on the board looks soft, but they have no way to prove it. Building your own projection is how you turn that hunch into a real, priced-up read, and you do not need a spreadsheet or a stats degree to do it. OddsShopper gives you access to the projection model and the data, lets you adjust the inputs you have an opinion on, and then shows you exactly which props that produces are priced in your favor. Here is how to do it for a night of NBA games.
Watch: How To Build Your Own NBA Projections
This walkthrough runs through the whole flow on a live NBA board, from editing a player's minutes to firing the bet at the book with the best number.
Start From A Real Model, Then Make It Yours
You can bet straight off the projections the tool loads in if you want — the same Stokastic model we use for our own betting and DFS, loaded in as what the tool calls the origination projections. But the point of building your own is that you usually know one thing the model is still catching up to: a rotation change, a coach's tendency, or a questionable starter you are confident is sitting. The tool is built so you can keep everything the model gives you and overwrite only the pieces you have a real opinion on.
Pick any game on the board, click the team, and every player's projection becomes editable. Nothing you change is permanent, so this is a sandbox: adjust an input, watch the projection move, and see which player props flip to +EV as a result.
Lead With The Injury Report, Because Usage Is Everything
In the NBA, opportunity comes before talent. Minutes and usage drive every counting stat a prop is built on, so the single most valuable thing you can do to a projection is reassign the minutes an injury frees up. This is why OddsShopper surfaces an injury report for the games on the slate, flagging the high-impact situations and writing up which players are questionable and what they are dealing with.
Put it to work like this: if a starter is tagged questionable and you are confident he sits, project him for zero minutes. Those minutes and his scoring rate do not vanish; you reallocate them to the teammates who absorb them. The model re-prices every prop for the players who just inherited that usage, and the bets that appear are the ones built on the edge nobody has fully accounted for yet. A confirmed late scratch is the most actionable thing in basketball, and this is how you put a number on it the moment you see it.
A Worked Example: Editing Minutes Into A +EV Bet
Take the Philadelphia 76ers example the video walks through. In that demo the model has Andre Drummond at 22.9 minutes and Adem Bona at 24.7, and it plays out a simple read: you think Philadelphia leans on Bona for a couple more minutes of center rotation. Bump Bona up two minutes, trim Drummond by a couple, and open the projection menu to see what it did. Your slate will put different names and matchups in front of you every night, but the mechanic never changes.
Bona's projected production rises with the minutes. His rebound line is the clean one to read: it sat at 5.5, and after the bump the model projects him for 6.6 boards, so the over on rebounds is now +EV. You can shop that exact market on the NBA player props board the moment you find it.
The points line shows you something subtler about how projections actually work. One of Bona's alternate lines is over 9.5 points at +220. Even with the extra minutes, the model only projects him for 8.1 points, so a beginner would skip it. But a projection is a distribution, not a single number, and the model has him clearing 9.5 points in 35% of outcomes. A +220 price only needs the bet to hit just over 31% of the time to break even, so 35% to win is a +EV play even though the average projection sits below the line. That gap between what the model says will happen and what the book is paying is the whole game.
New to OddsShopper? It scans every major sportsbook and flags the player props the books have mispriced, doing automatically what you just did by hand. Try it free for 7 days, and code NBAPROJ20 takes 20% off OS Pro if you subscribe.
Edit The Rates, Not Just The Minutes
Minutes are the blunt lever; scoring rates are the fine one. If you think a player is more efficient than the model has him, open his rate editor and nudge his scoring rate up, apply the change, and every points-based prop re-prices off the higher number. The two levers stack: when you cut a player's minutes, the flip side is that a wave of his unders tends to surface as +EV, things like under 0.5 made threes or under 8.5 rebounds plus assists for a player you just downgraded. Customizing in one direction almost always opens bets in the other.
Here is what each input controls and how it moves a projection:
| What You Edit | What It Represents | How It Moves the Projection |
|---|---|---|
| Minutes | A player's share of playing time | Scales every counting stat up or down; the biggest single lever |
| Scoring Rate | Per-minute scoring efficiency | Re-prices a player's points props off the adjusted rate |
| Project A Player To 0 Minutes | A confirmed or expected sit | Frees his usage and minutes to reallocate to teammates |
| Model Vs. Market Blend | How much you trust your read vs. the field | Averages your projection with the market line to set fair value |
Blend Your Read With The Market
Your opinion does not have to carry the whole projection. A slider moves you between your own model output and market-based projections. At 100% origination, you are betting purely off the model (and your edits). Set it to 50/50, 75/25, or anywhere in between, and the blend averages your fair lines with the market's to set a single number.
This is wisdom-of-the-crowd as a guardrail. Blending toward the market keeps one strong opinion from overwhelming the projection and pulls your edits back toward a price the whole field has weighed in on. The +EV bets that survive a blend are the ones still showing value after your read is pulled back toward the market, which gives you a steadier baseline than either number alone. The market price is the benchmark; your job is to find the gap, not to out-argue it on every line.
Shop The Number And Fire It In One Click
Finding a +EV prop is only half the job. The same edge disappears if you take it at a worse price. The same rebound over can be priced differently across the books you hold accounts with, whether that is DraftKings, FanDuel, BetMGM, or Caesars, and even a half-point of line or a few cents of juice is real money over a season. So once a bet surfaces, the tool shows you the line at every book you have selected, configurable in the top-left so you only see the sportsbooks you actually hold accounts with. It tells you which of your books is offering the most +EV lines, you add the bet to your slip, and placing it opens that sportsbook with the wager pre-loaded. You bet the best available number without manually checking each app, and a Clear button wipes the slip if you change your mind. To see every edge across the night's games at once, the Top Bets view lists every top bet on the board under whatever projections and blend you have set.
Trust The Timestamp Before You Bet
Every set of projections carries a last-updated timestamp, and you should read it before you fire. It tells you whether the model has accounted for the latest injury news. Say a star is ruled out at 3:10 p.m. ET but the projections last refreshed at 3:04; you know that scratch is not baked in yet, and the boost it gives his teammates is not reflected in the projections you are looking at. That is also why betting it early matters: the line movement after a confirmed scratch usually runs against you, so a +EV number now often turns into beaten closing line value later. The model updates quickly as lock approaches, but the timestamp is how you confirm it. And if you want to wipe every edit and return to the base model, the reset minutes and rates button puts you back to square one.
The Bottom Line
Making your own NBA projections is not about replacing the model; it is about adding the one or two things you know that it does not yet, then letting it do the math and the line-shopping for you. Start from a real projection, reallocate the minutes an injury frees up, edit the rates where you have conviction, blend toward the market to stay honest, and bet the best number across your books. It is a repeatable process for finding props the field has mispriced, night after night. You can pressure-test your reads against the live odds on the NBA odds screen any night there are games.
Stop leaving the better number on the table. OddsShopper builds the projections, flags the +EV props, and shows you which of your sportsbooks pays the most for each one. Try it free for 7 days, then 20% off OS Pro with code NBAPROJ20.
The OddsShopper live odds screen — every book's price on one board, refreshed in real time. Open the live board.
FAQ
Do I need to be a stats expert to make my own NBA projections? No. You start from OddsShopper's model and only adjust the inputs you have an opinion on, like a player's minutes or a coach's rotation. The tool handles the math and re-prices every prop for you.
Why does editing a player's minutes change so many props? Because minutes drive usage, and usage drives every counting stat a prop is built on. When you reassign the minutes an injured player leaves behind, the model re-projects points, rebounds, and assists for the teammates who absorb them.
What does blending with market-based projections do? It averages your projection with the market's to set fair value. The market price reflects where the whole field has landed, so blending toward it keeps your edits honest and gives you another baseline instead of relying on your adjusted projection alone.
How do I know which sportsbook to bet a +EV prop at? The tool shows the line at every book you have selected and flags which one offers the best number. You add it to your slip, and placing the bet opens that sportsbook with the wager pre-loaded so you never take a worse price by accident.


