Compare n' Bet™

CLV Attribution and Benchmarking

Aggregate CLV tells you whether you're sharp on average. It does not tell you where the edge comes from. Breaking CLV down by sport, market, and timing is how you find out which parts of your strategy are real and which are noise.

Advanced topic. Assumes you understand CLV and you're already tracking your bets in detail. New terms link to the Glossary. Sports betting carries real financial risk; if you need help, call 1-800-522-4700 or visit ncpgambling.org.

Why aggregate CLV isn't enough

You've been tracking CLV for a year. Your overall CLV is +1.2% across 800 bets. The math says you're a slightly sharp bettor, edge is real, keep going. But that single number is hiding everything interesting.

What if your NFL CLV is +3.2% and your NBA CLV is −0.4%? The aggregate looks fine but you have a real strategy in one sport and a coin flip in the other, and the coin flip is dragging down a much better edge. What if your CLV on player props is +4% and your CLV on spreads is +0.1%? Same situation. What if your CLV on bets placed within an hour of game time is +2.5% and on bets placed two days early is −1.5%? You'd want to know that.

Aggregate CLV gives you a yes/no answer to the question "do I have an edge." Attribution gives you the answer to "where is the edge actually coming from," which is the question you need to act on if you want to improve.

The basic CLV math review

CLV per bet, in implied probability:

Per-bet CLV CLVi = qclose,i − qbet,i

Where qbet,i = devigged implied probability of the line you bet
qclose,i = devigged implied probability of the closing line

Average CLV across N bets CLV̄ = (1/N) Σ CLVi

Standard error SE(CLV̄) = s / √N
where s is the sample standard deviation of CLV per bet

For most retail bettors, the per-bet standard deviation of CLV is in the 0.02 to 0.03 range (2 to 3 percentage points). At 100 bets, the standard error of mean CLV is around 0.0025, or 0.25 percentage points. That's small enough to detect a 1% true CLV at high confidence in a few hundred bets.

Attribution by category

The mechanics are simple. For each bet, tag it with categorical metadata: sport, market type, bet timing, etc. Compute average CLV within each tag separately:

Per-category CLV CLV̄cat = (1/Ncat) Σi ∈ cat CLVi

Standard error per category SE(CLV̄cat) = scat / √Ncat

95% CI per category CLV̄cat ± 1.96 · SE(CLV̄cat)

The catch: as you split your sample into more categories, the per-category sample size shrinks, and the standard error grows. A category with only 30 bets has SE around 0.005 (0.5 percentage points), which means you can't detect a CLV of 1% with confidence. A category with 100 bets pushes SE down to 0.003. A category with 300 bets gets SE to 0.0017.

Practical implication: don't slice too finely until you have meaningful sample. Start with 3 to 5 broad categories (sport groups, major market types) and only refine when you've accumulated enough bets per category to support real conclusions.

Useful attribution dimensions

The dimensions that produce the most useful attribution for most bettors:

Sport. NFL, NBA, MLB, NHL, soccer, tennis, etc. The most basic split. Almost every retail bettor has different CLV across different sports, often dramatically different.

Market type. Spread, total, moneyline, player prop, team prop, futures. Edge often concentrates in one or two market types and is absent or negative in others.

Bet timing. Days/hours before kickoff. Bettors who shop lines closer to game time often capture better numbers. Bettors who bet early are sometimes giving up CLV by betting before the line has matured.

Book. Which book each bet was placed at. CLV by book tells you which operators give you the best prices on your typical bet types. Useful for deciding where to fund larger.

Bet type/structure. Single bet, parlay, SGP, hedge. Multi-leg bets have different CLV characteristics than singles, and understanding the difference matters.

Stake size. Small bets vs your average bet vs your big swing bets. If your CLV on big bets is worse than your CLV on small bets, you're systematically betting bigger when you're less confident, which is exactly the wrong direction.

Worked example: a year of NFL and NBA

Hypothetical bettor with 800 bets across one year, split between NFL and NBA. Aggregate CLV is +1.2%. Break it down:

NFL spreads (N = 280) CLV̄ = +2.4%, SE = 0.0017 (95% CI: +2.07% to +2.73%)
Real, statistically significant positive CLV

NFL totals (N = 110) CLV̄ = +0.6%, SE = 0.0028 (95% CI: +0.05% to +1.15%)
Mildly positive but barely clear of zero

NBA spreads (N = 220) CLV̄ = −0.3%, SE = 0.0019 (95% CI: −0.67% to +0.07%)
Indistinguishable from zero. No edge here.

NBA props (N = 190) CLV̄ = +1.9%, SE = 0.0025 (95% CI: +1.41% to +2.39%)
Real positive CLV

The aggregate "+1.2% CLV" was hiding a much more useful story. NFL spreads and NBA props are real edge sources. NBA spreads contribute nothing positive. NFL totals are weak. The actionable read: this bettor should drop NBA spreads and probably dial down NFL totals, doubling down on their two real edges.

If they continued betting all four categories at equal volume, the aggregate edge stays around +1.2%. If they shifted volume toward the two strong categories and away from the weak ones, the aggregate edge improves to something closer to +2.2%, almost double.

Multiple comparisons: a real concern

If you split your bets into 20 categories, even if you have zero true edge in any of them, you'll see one or two with p-values below 0.05 just by random chance. This is the multiple comparisons problem and it's real for anyone slicing CLV finely.

Two ways to handle it:

Bonferroni correction Required p-value = 0.05 / k
where k = number of categories tested

For 10 categories Use p < 0.005 instead of p < 0.05
Conservative, may miss real signals

False Discovery Rate (Benjamini-Hochberg) Sort p-values ascending, find largest i where pi ≤ (i/k) · 0.05
Less conservative, accepts a controlled rate of false positives

Practically: if you split into many categories and find one or two with promising CLV but the rest show nothing, the promising ones are likely false positives. Real edges show up across multiple related categories or are large enough that even Bonferroni-corrected significance survives.

What's "good" CLV by category

Rough benchmarks based on observed retail bettor data:

  • 0% to +0.5%: Random or just lucky enough to break even. Could be a bettor who line-shops sometimes but doesn't have systematic edge.
  • +0.5% to +1.5%: Mildly sharp. Likely a consistent line shopper or a structural-edge bettor (favorite-longshot bias, public team fading, etc.).
  • +1.5% to +3%: Genuinely sharp. Usually requires a personal model or specialization in soft markets.
  • +3% to +5%: Professional level. Sustainable for years if the underlying source of edge persists.
  • +5%+: Either operating in a very soft market (props at recreational books) or running a model that beats sharp closing lines, which is rare.

These thresholds are sport-independent. A +2% CLV bettor in NFL is in the same broad band as a +2% CLV bettor in tennis. The implied long-term ROI is similar regardless of sport.

Building a tracking spreadsheet

The minimum viable structure for CLV attribution:

  • One row per bet
  • Columns: date, sport, market type, book, line at bet, line at close, stake, payout, win/loss, time-to-event-at-placement, bet-type-tags
  • Computed columns: q_bet (devigged), q_close (devigged), CLV_i (q_close minus q_bet), ROI per bet
  • Pivot tables aggregating by each categorical dimension, showing N, mean CLV, SE, 95% CI bounds

Don't try to compute closing lines manually. Subscribe to a data source or use a tool that pulls closing lines automatically. Manual closing-line entry is error-prone, time-consuming, and biased. You'll subconsciously round in directions that flatter your numbers.

Update the spreadsheet weekly or after each session. Don't update only at the end of the month or year. The point of the analysis is to inform real-time decisions about where to spend your betting attention.

Common attribution mistakes

Slicing too finely. Splitting 200 bets into 15 categories produces 15 noisy estimates and zero useful conclusions. Start with 3 to 5 broad buckets and only refine when each bucket has 100+ bets.

Cherry-picking the categories that look good. If you split bets 20 ways and report only the categories with good CLV, you're guaranteed to find some signal even if there isn't one. Always report all categories or at least account for multiple comparisons.

Confusing per-bet CLV with per-dollar CLV. If you bet bigger on some types of bets than others, average CLV per bet doesn't tell you about your dollar-weighted edge. Compute both, especially if your stake size varies meaningfully.

Not accounting for correlated CLV within a session. Multiple bets on the same Sunday's NFL slate have correlated outcomes (and correlated CLV signals, since they share information). Your effective sample size is smaller than your raw bet count when bets cluster.

Treating CLV as the only metric. CLV is a leading indicator. Realized ROI is the real bottom line. Use CLV to predict and diagnose. Use ROI to confirm. They should agree over a large enough sample.

The point of attribution

Aggregate CLV is the basic check. Attribution is what tells you what to do differently. The bettor who runs +1.2% aggregate but has a +2.4% NFL spread edge and zero NBA edge should be betting a lot more NFL spreads and a lot less NBA. The bettor who runs +1.5% aggregate but loses CLV on bets placed two days early should be betting closer to game time. The bettor whose big bets have worse CLV than their small bets has a sizing problem to investigate.

None of this shows up in the aggregate. All of it shows up in attribution. If you're going to track CLV at all, attribute it. The extra work of tagging bets is small compared to the upside of knowing which strategies are real and which aren't.

Disclaimer

The content on Compare n' Bet is published for educational and informational purposes. By reading this guide you acknowledge:

  • This is not professional gambling, financial, legal, or tax advice. It is general information about sports betting strategy and theory.
  • Sports betting involves substantial financial risk. The strategies and models described do not guarantee profit, eliminate variance, or constitute predictions of future events.
  • Sports betting is regulated differently in every jurisdiction. The reader is responsible for ensuring all activity complies with the laws of their location.
  • Sportsbook terms of service vary by operator. Every sportsbook has its own rules about account usage, betting patterns, and what constitutes acceptable use. The reader is responsible for reading and complying with the terms of any operator they use.
  • Compare n' Bet does not encourage, endorse, or facilitate any activity that would violate applicable law or sportsbook terms of service.
  • Nothing in this guide should be interpreted as a recommendation to deposit, wager, or take any specific financial action. All examples are illustrative.
  • Past performance, hypothetical scenarios, and mathematical models are not predictive of future results.
  • Compare n' Bet, DeeDubyah Software LLC, and our affiliated entities accept no liability for losses, damages, or other consequences resulting from decisions made on the basis of any content on this website.

If you or someone you know has a problem with gambling, the National Council on Problem Gambling helpline is 1-800-522-4700 (US) or visit ncpgambling.org. International readers can find local resources at gamblingtherapy.org.