Tools

Sports Betting Spreadsheet: Free Template and How to Use It

Download a free bet tracking spreadsheet for Excel or Google Sheets, with ROI and bankroll formulas and charts built in, and see when an app saves you time.

9 min readBy the BetTrack team

A bet tracking spreadsheet with coloured statuses, a highlighted net result, two charts and a linked phone

A spreadsheet is where most people start tracking their bets, and for good reason: it is free, it runs on any computer, and it does exactly what you tell it to. The catch is the blank page. Which columns do you need? How do you calculate ROI? What do you do with a cash-out or a five-leg parlay?

This guide answers all of that and gives you a ready-made sports betting spreadsheet to start from: a free bet tracker template for Excel and Google Sheets with the formulas already in place. Below, you will find what each column means, how the summary is calculated, how to handle the awkward cases, and an honest look at where a spreadsheet stops being the easiest tool.

In this guide

Download the free betting spreadsheet template

The template is a single .xlsx file. Bets is where you log each bet, one per row. Summary holds your starting bankroll, the only cell you need to edit there, and every total worked out from your bets, with the net result highlighted. Charts draws your balance after each bet, your net result over the last 12 months and by sport, and how your bets split between won, lost, void and cashed out. Each chart reads its own table on a sheet of its own (Months, Sports, Statuses, Balance), filled in from your bets, sports included.

Free bet tracker spreadsheet (.xlsx)

Formulas and charts built in. Works in Excel, Google Sheets, Numbers and LibreOffice. No sign-up, no macros.

Download the templateExcel file · amounts in dollars

A few things to know before you start:

  • Google Sheets: upload the file to Google Drive, then open it with Google Sheets (or use File › Import in a blank sheet). The formulas and the status dropdown carry over.
  • Example rows: the first six rows show the expected format, with wins, losses, a parlay, a cash-out and a pending bet. Delete them once you have read them.
  • Currency: amounts are formatted in dollars. If you bet in another currency, select the money columns and change the number format; the formulas do not care.
  • Size: the formulas cover the first 999 bets. Beyond that, copy the last row down and extend the ranges in the summary.

What each column means

The Bets sheet has fourteen columns. You type the first twelve; the last two are calculated. Every bet goes on its own row, in the order you place them.

ColumnWhat to enterExample
DateThe day you placed the bet2026-10-04
BookmakerWhere you placed itBookmaker A
SportThe sportFootball
EventThe match or competitionArsenal v Chelsea
SelectionWhat you backedArsenal
MarketThe type of marketMatch result
Bet typeSingle, parlay or systemSingle
LegsNumber of selections (1 for a single)1
OddsDecimal odds of the whole bet1.85
StakeThe amount you put on it$10.00
StatusWon, Lost, Void, Cash out or Pending (dropdown)Won
ReturnWhat you got back, stake included$18.50
ProfitCalculated: return minus stake$8.50
Running balanceCalculated: bankroll plus all profits so far$208.50

Two columns trip people up. Odds are decimal, because that is the format the sums work with; if your bookmaker shows fractional or American odds, our guide to implied probability shows how to convert them. Return includes the stake: a $10 bet at 1.85 that wins returns $18.50, not $8.50. For a lost bet, enter 0 or leave it empty; the sheet counts the full stake as lost either way.

Not sure which fields matter most? Our guide on how to track your sports bets explains why each one earns its place.

The formulas behind the summary

You never have to type a formula, but knowing what they do lets you trust the numbers, or adapt them. Pending bets are left out of every total until you settle them, and so are void bets, since their stake came back.

Profit and running balance

Each row works out its own profit, and the running balance adds it to everything before it.

Profit = Return − Stake (left blank while the bet is pending)

Running balance = Starting bankroll + sum of profits up to this row

Total staked and net result

The summary adds up the stakes and returns of settled bets, with SUMIFS skipping the pending and void ones. The difference is your net result, the number that says whether you are up or down.

Net result = Total returns − Total staked

ROI, win rate and average odds

ROI = Net result ÷ Total staked

Win rate = Bets won ÷ (Bets won + Bets lost)

Win rate only counts bets that were clearly won or lost, so cash-outs and void bets do not distort it. Average odds are the plain average of the odds of your settled bets. Every division is wrapped in IFERROR, so an empty sheet shows blanks instead of error messages.

Parlays, cash-outs, void bets and other special cases

Parlays (accumulators)

A parlay is one bet, so it takes one row: the combined odds, your stake, and the number of legs in the Legs column. Describe the selections briefly in the Selection column. Splitting a parlay over one row per leg would count your stake several times and wreck every total. Keeping the number of legs lets you compare singles with 2-, 3- and 4-leg parlays later, which our article on parlays and singles shows is well worth doing.

Cash-outs

Choose Cash out as the status and enter the amount the bookmaker paid as the return. The bet counts in your total staked and net result like any other, but not in your win rate.

Void bets

When a bet is voided, a postponed match or a non-runner, the stake comes back. Set the status to Void and the return to the stake: profit is zero, and the summary leaves the bet out of its totals.

Free bets

A free bet costs you nothing, so enter a stake of 0 and what the bookmaker credited as the return. That way, your total staked only counts your own money.

Several bookmakers, one currency

Log every bookmaker in the same sheet and use the Bookmaker column to filter. Keep one currency per file: if you bet in two currencies, convert at the time of the bet or keep two files, because a sum of dollars and euros means nothing.

How to use it week to week

A bet tracker spreadsheet is only as good as its last update. A light routine keeps it accurate:

  1. When you place a bet, add the row, or at least take a screenshot of the slip to enter later.
  2. When the result is in, set the status and the return. Pending bets left open hide part of your stakes from the totals.
  3. Once a week, look at the summary: total staked, net result, balance. Turn on filters (Data › Filter) to look at one sport or one bookmaker.
  4. Once a month, compare your total staked with the budget you set. Our guide to bankroll management covers how to set one and stick to it.

The Charts sheet already gives your net result by month and by sport. For anything else, such as markets or bookmakers, a pivot table does the job: Insert › PivotTable, the column you want in rows, then the sum of Stake and Profit in values. Divide one by the other and you have an ROI for each. Just keep the sample size in mind: a dozen bets in one sport say very little.

And never delete a bad week. A record that only keeps the good stretches tells you what you want to hear, not what happened.

The limits of a spreadsheet

A spreadsheet is a fine bet tracker, and it is honest to say where it gets in the way.

  • Typing time. Twelve fields per bet is one to two minutes each time. At ten bets a week, that is a quarter of an hour of data entry, every week, for as long as you keep it.
  • Silent errors. A stake typed as 100 instead of 10.0, a return in the wrong row, a status left on Pending: the formulas keep working and the totals are quietly wrong.
  • Breakdowns take work. Beyond the month and sport charts of the template, results by market, odds range or number of legs all need pivot tables or extra columns you build and maintain yourself.
  • Clumsy on a phone. You place bets on your phone, but editing a fourteen-column sheet on a small screen is tedious, so entries pile up until the weekend, and some never get in.
  • No reminders. Nothing tells you a bet is still pending three days later.

None of this is a reason to give up. It is the reason most spreadsheets are abandoned after a few weeks, and worth knowing before you commit.

Spreadsheet or app: you do not have to choose

A bet tracking app does the same calculations without the typing. With BetTrack, you take a screenshot of your bet slip in your bookmaker’s app and share it: every bet fully visible on the image is read, with its sport, market, selection, odds, stake, status and return, and bets you already logged are skipped. It works with any bookmaker because it reads the screenshot, not your account, and it never asks for your bookmaker login. A reminder nudges you when bets are still unsettled.

Your net result, total staked and win rate are worked out as you go, along with breakdowns by sport, market, singles versus parlays and number of legs that would take a stack of pivot tables in a spreadsheet. The free plan includes 10 AI imports, then one a day, plus manual entry and the main statistics.

If you like having your own file, the two work together: BetTrack Pro exports every bet and every selection as a CSV or Excel file, for any period, so you can keep running your own analyses in a spreadsheet without typing a single bet.

Frequently asked questions

Does the template work in Google Sheets?

Yes. Upload the .xlsx file to Google Drive and open it with Google Sheets, or import it into a blank sheet. The formulas, number formats and status dropdown all carry over.

Why are my ROI and win rate empty?

Because no bet is settled yet. The summary only counts bets with a status other than Pending or Void, and shows a blank instead of an error while there is nothing to divide by.

How do I enter a parlay?

On a single row: the combined odds, your stake, the status of the whole bet and its number of legs. Never one row per leg, or your stake would be counted several times.

Can I use the spreadsheet on my phone?

Yes, in the Excel or Google Sheets apps, but typing fourteen columns on a small screen is slow. Many people take a screenshot of the slip and enter it later, or use an app that reads the screenshot directly.

Betting involves risks, including losing the money you stake. BetTrack makes no promise of winnings. 18+ only. Responsible gambling and where to find help

Your betting stats, finally clear.

Start tracking your bets today and see where you really stand.

Download on the App Store