BookieBane
GamesTrack RecordMarch MadnessAboutDashboard
RecordMadness ๐Ÿ†
โ† Research

How We Grade Every Signal: Our Radical Transparency Approach

Every signal graded against final scores. Wins and losses, publicly tracked. Here's exactly how it works.

Feb 16, 2026ยท6 min
TL;DR
โ†’Every pick our analysts published gets graded against the final score - automatically, within hours of the game ending.
โ†’We track wins, losses, pushes, units won/lost, CLV, and performance by signal type and confidence level. All public.
โ†’Grading results feed back into our system - models that perform get amplified, models that don't get scaled back.

Most betting analytics platforms publish picks. Very few grade them. Even fewer publish both wins and losses publicly, in real time, with no ability to retroactively remove losing picks.

We do all of it. Every signal that reaches the dashboard gets graded against the final score. Every result - win, loss, or push - is tracked on our Track Recordpage. There's no editing, no deletion, no cherry-picking. Here's how the system works.

The Grading Pipeline

Our system runs multiple times daily. When a game ends, the grading process kicks off within the next cycle:

Step 1: Score Collection (Three Sources)

We learned early that relying on a single API for final scores creates grading bottlenecks. If one source goes down or has delayed updates, signals sit ungraded for days. So we built a three-source scoring system:

Primary
Scores API - First source checked. Provides final scores for both NBA and NCAAB games.
Secondary
Box Score API - Fallback source for NBA games. Detailed box score data with final scores.
Tertiary
Internal schedule table - Updated from multiple feeds. Catches games missed by primary API sources.

If the primary source has the score, we use it. If not, we check the secondary, then tertiary. This triple-redundancy means signals rarely sit ungraded for more than a few hours after the game ends.

Step 2: Signal Matching

Each signal is linked to a specific game by game ID and matchup string. The grading system uses fuzzy team name matching to handle naming inconsistencies between data providers (for example, "Conn." vs "Connecticut" vs "UConn"). Once matched, the signal's pick is compared against the final score.

Step 3: Result Determination

The grading logic is straightforward and transparent:

WIN
The pick covered the spread, hit the moneyline, or the total went as predicted.
+1.0 units
LOSS
The pick did not cover. No partial credit, no excuses.
-1.1 units
PUSH
The final margin landed exactly on the spread. Signal is returned, no units gained or lost.
0 units

Step 4: Unit Calculation

Every pick is to win 1 unit at standard -110 juice. Win +1.0u, lose -1.1u. No variable sizing, no confidence-based multipliers. This keeps the math clean and performance comparisons apples-to-apples. Simple, standardized, fully transparent.

What We Track (And Show You)

Every graded signal contributes to our public performance metrics:

Win/Loss Record
Total wins, losses, and pushes. Updated after every grading cycle.
Net Units
Cumulative profit/loss in standardized units. The single most important number.
Win Rate %
Raw win percentage. Useful but doesn't account for juice - net units does.
ROI %
Return on investment: net units / total units risked. Measures efficiency.
By Signal Type
How each BANE signal type performs independently. Identifies strengths and informs weight calibration.
By Confidence
HIGH vs VERY_HIGH performance. Validates our confidence scoring system.

How Grading Makes Our Models Sharper

This is where it gets interesting. Grading isn't just for the scoreboard - it's the input that makes our models improve automatically.

After every grading cycle, our system recalibrates the weights for each model type. Here's the simplified logic:

1.If a signal type maintains a positive win rate over a meaningful sample โ†’ its internal weight increases โ†’ more signals of this type get promoted to higher confidence tiers.
2.If a signal type underperforms consistently โ†’ its weight decreases โ†’ fewer signals get promoted, or the type is temporarily suppressed.
3.If a signal type's weight drops below a minimum viability threshold โ†’ it stops generating signals entirely until performance recovers.
4.Signal types that sustain strong performance over large samples receive automatic confidence tier promotions.

This creates a self-correcting system. Signal types that work keep producing. Signal types that don't get automatically demoted. No manual intervention required - though our admin panel allows manual overrides when we identify specific market conditions that explain temporary underperformance.

Why This Matters

The sports betting analytics market is full of platforms that claim impressive win rates without showing their work. We've seen competitors claim "80% accuracy" without publishing a verifiable track record. Others only show their best days and quietly remove losing streaks.

Our approach is different because it has to be. Every published pick was reviewed by our analysts before tip-off - and graded automatically against final scores after. No retroactive editing. No cherry-picking. What you see on the Track Record page is the complete record - picks our analysts called, scored by the math.

We believe this is the right way to build trust. Not through marketing claims, but through verifiable results - both the wins and the losses - tracked in real time. That's what "decision support, not picks" really means: giving you the data to evaluate our models yourself, rather than asking you to take our word for it.

HOW TO USE THIS

Visit the Track Record page to see our current record, unit performance, and per-signal-type breakdown. Every number updates automatically as new games are graded.

On the Dashboard, each signal card shows the grading result once the game is final. Green for win, red for loss. No hiding.

See these models in action

Sharp analytics. Human judgment. Every pick reviewed before it goes live. Edge access $24.99/month.

Get Edge Access โ†’View Track Record

For informational purposes only. Not gambling advice. Past performance does not guarantee future results. Must be 21+. If you or someone you know has a gambling problem, call 1-800-GAMBLER.