Envaro pricing engine · NBA spreads
NBA spread picks, on the record
Envaro's engine checks every NBA game from the time betting lines open until one hour before tip. It publishes an official pick only when a game clears a fixed bar. Each pick keeps the line and price it was published at, and every result is recorded, including the losses.
Example · Official pick from the 2025-26 replay
ORL @ OKC
Tue, Feb 3, 2026 · Tip 8:00 PM ET
OKC −7.5
Published Tue 7:00 AM ET · graded at this number
How it works
One game, from open to close
The line's shape is only an illustration. The times are the engine's real schedule.
−30h
Lines open
Checks start once a betting line is posted, up to 30 hours before tip.
Every few minutes
Checked again and again
Each check prices the game again and is saved. The lean can change from check to check.
28 of 40
Official pick published
The first check that scores 28 or more and passes every guardrail. The pick keeps that line and price for good.
−1h
Lock
Checks stop an hour before tip. A game without an official pick keeps its last lean.
Tip
The close
The final line before tip is recorded.
After the game
Graded against the close
Each pick is graded at the number it was published at, then compared with the close.
Today
Today's scoreboard
The 40-point score
One score, four parts
The score is the sum of four parts: team strength from 0 to 20, market support from 0 to 8, matchup from 0 to 8 and situation from 0 to 4, for a total from 0 to 40. At 24 the engine's estimate of expected value is zero. 28 is the lowest score for an official pick.
Team strength0–20
Market support0–8
Matchup0–8
Situation0–4
Score0–40
Official picks
- Must pass every guardrail
- Fixed once published, at that line and price
- A flat 1 unit each
Held back, whatever the score, when
- A team has played fewer than 8 games
- A high-impact player is listed questionable
- A team is missing 30% or more of its rotation minutes
- Data is missing, such as no injury feed
Most slates have no official pick. Picks are never forced.
Leans
Every other game
In every game without an official pick, the lean is the side the engine prefers.
- Shown apart from official picks
- Graded separately
- Never counted as official picks
A lean can change with each check until one hour before tip. When a guardrail holds a game back, its lean shows the reason.
The rules
The same rules for every game
- 01
Picks are never forced
Most slates have no official pick. A game has to clear the bar on its own. - 02
Published once, never changed
A pick keeps the line and price from the moment it was published. Late news brings an update message, not a new pick. - 03
Every decision is recorded
Every check, pick, lean and grade is stored permanently and cannot be edited. - 04
Closing line value is tracked
Each pick's number is compared with the final line before tip. - 05
Leans are kept apart
Leans are shown and graded separately. They never count as official picks. - 06
Flat 1 unit per pick
Every official pick is the same size. - 07
Automatic pause
Official picks pause if recent picks stop beating the closing line. - 08
Code computes every number
AI does not pick games.
Members can see every graded pick on the Results page. Last season's analyses are kept read-only in the 2025-26 archive.
Inputs
What goes into each price
01
Team ratings
From game results, recent form and the market's recent closing lines.
02
Player availability
The official NBA injury report and ESPN's injury list.
03
Rest
Back-to-backs.
04
Home court
Which team is at home.
Then the line move. The engine also estimates where the line will move by tip-off and prices the bet against that.
Ready to see today's picks?
Official picks come first, then a lean for every other game, each with the engine's reasons.
Picks are for information only. Past results do not guarantee future results.