Building an NBA Finals Stats Tracker in Google Sheets: A UK Bettor’s Template
Table of Contents
- The first time I added closing line value as a column, my bets got better
- The mandatory columns and why each one earns its space
- The CLV formula, in three steps
- ROI, yield and the metrics that matter at scale
- Currency, pounds and the small things that compound
- Template download tips and the maintenance discipline that matters

The first time I added closing line value as a column, my bets got better
I built my first NBA betting log in a shared Google Sheet in 2017. It had four columns: date, bet, stake, result. After six months it had told me almost nothing useful. I knew my net P&L, which I could have calculated faster in my head, and I knew that I had bet on a lot of overs in March, which I could have remembered without the spreadsheet. The log was decorative rather than analytical, and it stayed that way until I added a fifth column for closing line value. The moment I started tracking CLV – whether the price I took beat the final market price – the log stopped being a record and started being a feedback loop.
The UK online sportsbook market generates roughly £7.8 billion in gross gambling yield annually, with online accounting for 46 per cent of the total industry. About 10 per cent of UK adults place at least one online sports bet in a typical month. Most of those bettors keep no log at all. Of the minority that do keep one, most keep the decorative version. A properly structured tracker is genuinely rare, and it is the single biggest gap between bettors who improve year over year and bettors who plateau.
The mandatory columns and why each one earns its space
The minimum useful NBA Finals tracker has eight columns. Skip any of them and the analytical power drops sharply. Add more than fifteen and you will stop maintaining it. The eight are: date and time of bet placement, market identifier, stake in pounds, price taken, closing price at kick-off, settled result, bookmaker, and notes.
Date-time matters because it lets you measure how far ahead of tip-off you placed the bet – a Finals futures placed in October has a different time-cost profile than a series winner placed an hour before Game 1. Market identifier needs to be specific enough that you can group bets by type later. Thunder to win 2026 title is one market identifier. Total Thunder-Spurs Game 3 over 217.5 is another. Generic descriptors like «Thunder bet» or «Game 3 over» defeat the analytical purpose because you cannot aggregate them meaningfully.
Stake should be in pounds, full stop. If you bet on apps that display in pence or pounds-and-pence, convert to a decimal pounds figure on entry. Price taken should be in decimal format regardless of how the book displayed it – convert fractional or American at entry. Closing price should also be in decimal format, recorded as the best available price across UK books at the moment tip-off began. Settled result needs to capture the actual outcome, not just won-or-lost – a push or void should be flagged separately because it affects yield calculations differently.
Bookmaker matters more than people think. After fifty bets, you will see patterns in which UK books gave you the best prices on which market types, and that pattern is genuine usable information. Notes is the column that catches everything you wish you had tracked but cannot anticipate – the referee crew, the rest differential, your subjective confidence on the bet, the news event that drove the price. Treat notes as the column that compounds in value the longest you maintain the tracker.
The CLV formula, in three steps
Closing line value is the single most important derived column in any betting tracker, and it is also the column that most spreadsheets get wrong. The correct calculation has three steps. Step one: convert both your price-taken and the closing price to implied probabilities. In decimal odds format, implied probability is one divided by the decimal odds – a 1.80 decimal price implies 55.6 per cent probability, a 1.91 decimal price implies 52.4 per cent.
Step two: divide your taken-price implied probability by the closing-price implied probability and subtract one. The result is your CLV as a percentage. If you took 1.80 and the closing price was 1.91, your CLV is 55.6 divided by 52.4 minus one, which gives 6.1 per cent. Positive CLV means you beat the closing line; negative means you got worse value than the bettor who waited until the last minute.
Step three: track average CLV across all your bets. The aggregate CLV is a more reliable measure of long-run edge than P&L for the first few hundred bets, because P&L is dominated by variance over short samples while CLV is dominated by skill. A bettor with consistently positive CLV across 200 NBA Finals bets is almost certainly extracting genuine edge from the market, even if their net P&L over that same sample is around break-even because variance has not yet converged.
The Google Sheets formula for this calculation can be written in one cell: if your price-taken is in column D and your closing price is in column E, the CLV formula is `=(1/D2)/(1/E2)-1`. Format the cell as a percentage, drag the formula down, and you have a CLV column that updates automatically as you fill in new rows.
ROI, yield and the metrics that matter at scale
Net profit and loss is the metric every bettor tracks and the metric that says least about long-run skill. The metrics that say more are return on investment and yield, both of which are simple to calculate but require careful definition. ROI is total winnings minus total stakes, divided by total stakes – a percentage figure that measures how much profit you generate per pound staked. Yield is similar but normalised against the number of bets rather than the stake volume, so it is less sensitive to stake-sizing variation.
For UK NBA Finals bettors specifically, ROI in the 2 to 4 per cent range across a full season represents genuine sustained edge. ROI above 8 to 10 per cent over a sample of fewer than 100 bets is almost certainly variance rather than skill – the sample size required to distinguish meaningful edge from noise at NBA Finals price levels is large, typically in the high hundreds of bets minimum.
The Google Sheets formulas for these metrics live at the top of a summary tab. ROI is `=(SUM(WinningsColumn)-SUM(StakesColumn))/SUM(StakesColumn)`, displayed as a percentage. Yield is `=(SUM(WinningsColumn)-SUM(StakesColumn))/COUNT(StakesColumn)`, displayed as a pounds-per-bet figure. Both update automatically as new rows are added to the bet log tab, and both give you a more honest read on whether you are improving than the headline P&L number does.
One important calibration: track ROI and yield by market type as well as in aggregate. Your edge on Finals outright futures may be 5 per cent ROI while your edge on same-game parlays is minus 12 per cent ROI. The aggregate number averages these out and conceals the underlying truth. A breakdown by market category – outrights, series winners, totals, props, SGPs – tells you where to allocate stake volume and where to stop betting entirely.
Currency, pounds and the small things that compound
UK bettors face a specific calibration question that US trackers gloss over: most NBA betting volume on UK apps is denominated in pounds, but the source data – pace ratings, team ratings, advanced metrics from US-focused analytics sites – is denominated in dollars or in unitless ratings. The tracker needs to be unambiguous about which currency each column represents, and any conversion should happen at the entry point not at the analysis point.
Stake in pounds. Price-taken in decimal odds. Winnings in pounds. P&L in pounds. ROI as a percentage. CLV as a percentage. If you also track stake as a percentage of bankroll – which I recommend for any bettor who is taking the discipline seriously – that column should be calculated automatically from a single bankroll cell at the top of the sheet, not entered manually for each bet. Manual entry of derived values is where tracker errors compound silently.
A small note on tax handling. UK betting winnings are not subject to income tax at the bettor level, so your tracker does not need to calculate net-of-tax returns the way a US tracker would. The bookmaker handles the duty on their margin. What does affect UK bettors is the upcoming duty changes that flow through to wider overrounds – when Online Sports Betting Duty replaces General Betting Duty at the higher rate from April 2027, the implied bookmaker overrounds will widen and your aggregate CLV figures will need a recalibration to remain comparable across the duty change. A note in your tracker’s bottom row marking the date of the duty change is worth adding now.
Template download tips and the maintenance discipline that matters
The structure I have described fits comfortably in a single Google Sheets file with three tabs. Tab one is the raw bet log – every bet, one row, all columns. Tab two is the summary dashboard – ROI, yield, CLV averaged across the full sample and broken down by market category. Tab three is a notes log – observations about specific bets, market patterns, bookmaker behaviour that does not fit cleanly into a column.
The maintenance discipline is more important than the spreadsheet design. A tracker that captures 80 per cent of your bets is roughly twice as useful as a tracker that captures 50 per cent, because the missing bets bias your aggregate metrics in unpredictable directions. The single habit worth building is logging the bet before you place it, in the same browser session as the bet – not at the end of the day, not at the end of the week. Bets logged later than the placement session are more likely to be missed entirely or entered with errors.
One technical tip for the closing-price column: most UK books archive their final pre-tip prices but do not display them in account history. A price comparison aggregator’s archived data is usually the easiest source for the closing price, captured at or near tip-off. If you cannot reliably source the closing price, leave the cell blank rather than estimating – a partial CLV dataset is more useful than a corrupted one. The deeper analytical foundation for why closing line value works as a skill measure sits in our closing line value nba futures piece.
What’s the minimum set of columns for a useful tracker?
Eight columns: date and time of bet placement, market identifier, stake in pounds, price taken in decimal odds, closing price at tip-off in decimal odds, settled result, bookmaker, and notes. Fewer than eight and the tracker cannot calculate CLV or break down ROI by market type. More than fifteen and most bettors stop maintaining it. The eight-column structure fits comfortably in Google Sheets and gives you everything needed for serious analysis.
How do I auto-calculate implied probability in Sheets?
For decimal odds in column D, the implied probability formula is `=1/D2`, formatted as a percentage. For fractional odds entered as separate numerator and denominator cells, the formula is `=Denominator/(Numerator+Denominator)`. For American odds, the formula branches on sign: positive American is `=100/(AmericanOdds+100)` and negative American is `=ABS(AmericanOdds)/(ABS(AmericanOdds)+100)`. Set up all three conversions in a separate calculation block so you can paste in any odds format and read implied probability immediately.
Preparado por la redacción de «nba Final Bets».