A winning record can still lose money.
A sportsbook balance jumps $200 after a deposit, even though no bet has won. A bonus credit can raise the displayed balance, too, without representing withdrawable profit. Neither change says much about betting results.
Win–loss records miss the size and price of each wager. Six $100 wins at -200 odds return $300 in profit, but four $100 losses cost $400: a 6–4 record is still down $100. A memorable parlay can be just as misleading if smaller losses add up around it. Track settled returns against stakes, and record deposits, withdrawals and bonus credits separately from betting profit.
Keep one master betting ledger
A bettor using three sportsbooks needs one record of wagers, not three separate histories to reconcile later. A spreadsheet works, as do sports betting tracker apps that let users export their data. Consistent entries matter more than charts or dashboard features.
Give each wager one row and a unique ID when it is placed. A simple sequence such as BET-001, BET-002 works; the ID should stay the same even if the wager remains pending for days. Record the sportsbook alongside it so bets on the same game at different books do not get confused.
Treat a parlay placed as one ticket as one wager in the ledger, rather than counting each leg as a separate bet. If a book offers a cash-out or changes a settlement, update the existing row and keep a note of what happened. That preserves a clear trail without inflating the wager count.
Record the wager as placed
Enter the details from the accepted bet slip, not the line that was on screen a few minutes earlier. A compact set of fields makes it easier to check a sportsbook’s settlement later and filter results by the kind of bet placed.
| Field | What to enter |
|---|---|
| Placed date, sportsbook, ticket ID | When and where the wager was accepted, plus the sportsbook’s reference number. |
| Event and selection | The matchup or event and the exact side picked, such as Chiefs -3.5. |
| Market and timing | Point spread, moneyline, over/under, prop or parlay; note pregame or live. |
| Accepted line and odds | The spread, total or prop threshold, where applicable, and the odds shown on the confirmed ticket. |
| Cash stake and promotional credit | Separate amounts for money risked from the bankroll and credits used. |
| Notes | Parlay legs, promotion name or any detail needed to identify the bet later. |
Record a parlay as one wager, with its legs in the notes—not as several independent bets. Keep market labels specific: an NFL point spread and a player prop should not disappear into one broad “football” category.
If a bet uses a bonus bet, free bet or other promotional credit, mark it separately from cash. The credit may not be returned with winnings, and qualifying bets, minimum odds, expiry dates and other restrictions vary by offer. Check the sportsbook’s current terms before recording how that credit affects the wager.
Settle each ticket against the sportsbook record
After a game ends, check the sportsbook’s settled ticket rather than assuming the wager’s outcome from the final score. A point spread can push, a player prop can be voided, and a parlay may remain pending while another leg is unresolved. Record the ticket’s status and the amount actually returned, including any original stake in that amount.
- Win: Record the full payout. Net profit is payout minus cash staked.
- Loss: Record a $0 payout and a loss equal to the cash stake.
- Push or void: Record the refunded stake and $0 profit, unless the sportsbook’s settlement shows a different adjustment.
- Pending: Leave profit blank until settlement. The stake is still at risk, not a realized loss or win.
For example, a $50 wager that pays $100 produces $50 in profit—not $100. A $50 push returns $50 but produces no profit. If a sportsbook offers an early cash-out or settles only part of a wager, record the amount received and label the ticket partial settlement; keep any unsettled portion separate until its final payout is known.
Calculate net profit from settled returns
Net profit is not the same as payout. A winning cash wager returns the original stake plus winnings; only the winnings increase the bankroll. A losing wager costs the full stake.
In a spreadsheet, put the cash stake in column B and the cash returned by the sportsbook in column C. Enter these formulas in the net-profit column:
| Settled result | Net-profit formula | What to enter in C |
|---|---|---|
| Win | =C2-B2 |
Full payout, including returned stake |
| Loss | =-B2 |
0 |
| Fully refunded push or void | =0 |
Original cash stake |
For a $110 wager at -110, a win earns $100. The sportsbook returns $210: the $110 stake plus $100 in profit. Entering $210 as profit would overstate the result by $110. A loss on that wager is -$110; a fully refunded push is $0, even though $110 appears in the account as a return.
A $20 cash wager at +150 earns $30 and pays out $50 in total. Its net profit is $30, not $50. If it loses, net profit is -$20.
Bonus bets need a separate stake field. If a $20 nonreturned bonus bet wins at +150, the sportsbook may pay only the $30 winnings, not the $20 promotional stake. Treating that credit as a $20 cash stake would understate cash profit; treating its payout like a cash bet would overstate it. Record the credit used and the cash received separately, and check the sportsbook’s current terms for refunds and restrictions.
Measure ROI without confusing it with bankroll
Return on investment (ROI) is net profit divided by cash staked on settled wagers, multiplied by 100. Use the settled-ticket figures from the ledger, not the current sportsbook balance. Exclude open wagers and voided bets from the calculation.
For example, suppose settled cash wagers total $200 in stakes and return $218, including the original stakes. Net profit is $218 − $200 = $18. ROI is $18 ÷ $200 × 100 = 9%. The same calculation can show a loss: a negative net profit produces a negative ROI.
Keep deposits, withdrawals, and sportsbook bonus credits in separate columns. A $100 deposit raises the account balance but is not a betting win; a withdrawal lowers the balance but is not a betting loss. Bonus-bet results also need their own accounting rather than being added to cash-stake ROI.
A unit can make results easier to compare across stretches of betting, but its size must be stated. If one unit is defined as $20, the $18 profit above equals +0.9 units. Keep the $18 figure alongside it: units provide context, while dollars show the actual result.
Filter the results before drawing conclusions
An overall ROI can hide very different results underneath. Filter settled wagers by sport, sportsbook, bet type, odds range and time period, then compare each slice with the full ledger. A bettor might find that moneyline wagers account for most of the profit while point spread bets are flat—or that one sportsbook shows a different return than the others.
For every filtered view, keep net profit, ROI, wager count and total staked together. A high ROI from a handful of props says less than a modest return across many wagers. Total staked matters too: a market with several large wagers can dominate dollar profit without representing a consistent pattern.
Use the same date rule across comparisons, such as settlement date, and check whether a sportsbook split reflects different odds, bet types or promotional credits rather than the book itself. A strong run is a reason to inspect the underlying tickets and lines, not proof of an edge.
Trying enough filters will usually uncover an attractive-looking slice. Include losing periods and small samples before treating any pattern as meaningful.
Reconcile the ledger every week
-
Pull each sportsbook’s bet history
Use the same date range for every account, including open and settled wagers.
-
Match tickets to ledger entries
Check ticket IDs and stakes for missing bets or duplicate entries. Add missing wagers and remove duplicates only after confirming the source record.
-
Compare settled results
Check each grade and payout against the sportsbook history. Investigate differences before updating profit or ROI.
-
Save the records
Keep dated exports or screenshots alongside the ledger so later changes can be traced.
If a settlement looks wrong, document the wrongly graded bet with its ticket ID, accepted line, event result and sportsbook payout before editing the ledger. Preserve the original entry and log any correction with its date.
Keep tax records separate
A performance ledger measures betting results, but it may not contain everything needed at tax time. Keep available sportsbook statements, settled-wager histories, and deposit and withdrawal records alongside it. A spreadsheet showing profit and ROI may leave out details relevant to reporting.
Check dedicated tax guidance or a qualified tax professional for applicable reporting and recordkeeping rules rather than treating the tracker as a tax return.
Log each wager when it’s placed, then check the ledger against sportsbook records on a regular schedule. That routine makes it easier to spot missing tickets before a balance change gets mistaken for a betting result.
Use the settled figures to check whether stakes still fit the planned bankroll. A losing stretch does not make the next point spread or moneyline more likely to win; increasing wagers to recover losses only puts more of the bankroll at risk.
