Analytics
ExampleThis month by date placed
+$1,240
Today +$86 3 bets
Personal stats on the left, the profit chart in the center, tags and per-sportsbook vig on the right. Same arrangement as Analytics.
Free bet tracker
VigStamp is free. Log slips from any sportsbook with a screenshot or the Chrome extension — American or decimal — with the odds converter on the same screen. No book password, and no paid login sync.
Optional: connect Kalshi or Polymarket in Settings. Sync open + history pulls open positions and past bets when the exchange API provides them. Keys stay in this browser.
Example
Sample numbers. Analytics is personal stats, a blue profit line with a green fill, and tags with per-sportsbook vig. History keeps each sub account on the right, apart from the main slips. The odds converter reads a Kalshi price in cents. No sign-in needed to see this.
This month by date placed
+$1,240
Today +$86 3 bets
Personal stats on the left, the profit chart in the center, tags and per-sportsbook vig on the right. Same arrangement as Analytics.
September
+$840 ROI +12%
Blue days are wins. Coral days are losses. Same calendar you get in the tracker.
On the slip and in the extension
Toolbar summary
Bets this week
8
Wagered
$240
Net this week
+$42
The Chrome toolbar opens this summary from your own record. Capture slip still reads the sportsbook page.
On each book
Four labels under one sportsbook. They sort slips. They do not split that book's balance, deposits, or profit. A book with none works as before. Chasing steam is a tag, not one of these labels.
DraftKings
Everyday slips on the account you use most.
A second login on the same book, kept as its own list.
Promo and boosted slips, separate from the main list.
In-game bets you want to see on their own.
On that book's card, type a name and add it. Rename or delete it there too.
Sub accountBonus
The picker shows once the book has a sub. None stays the default.
Home, History, and the slip detail show the label next to the book.
Sub accountLive
The right side totals Main against every label. Pick a row and the list shows only that pile.
Same panel as History. Bonus is selected, so the list shows only that label. Main stays the slips with no label, and picking it shows those instead. Chasing a number is a tag named Steam, not a sub account.
Commission
Kalshi, 100 contracts at 50¢ · $1.75. Polymarket sports is $1.25, Polymarket US is $1.74. The dollar amount is stored on the slip.
No on “Packers wins by over 4.5” is the other team +4.5. Yes on that line is Packers −4.5. A 70¢ price is −233.
70¢, 70%, and −233 are the same price. Decimal 1.43 sits with them. The converter loads with New slip, including when there is no screenshot.
Capture stays on the sportsbook tab. A clear slip saves on its own. If the read is shaky, Add Bet opens with the fields filled so you can confirm. JSON download is only a backup if that handoff fails.
Download Chrome extensionhttps://raw.githubusercontent.com/trustLUC/vigstamp/main/vigstamp-slip-capture.zip. The github.io copy redirects to http://vigstamp.com, which Chrome treats as a dangerous file. This raw URL stays on HTTPS. A second copy is often saved as vigstamp-slip-capture (1).zip.manifest.json should be directly inside it, beside background.js and README.md. That folder is usually vigstamp-slip-capture, or vigstamp-slip-capture (1) when a folder with the first name already exists.manifest.json is one level down, open that inner folder. Load unpacked uses the folder that contains manifest.json.chrome://extensions), turn on Developer mode, click Load unpacked, and select that folder.The zip contains JavaScript, CSS, PNG icons, and a README — no executables. The button uses https://raw.githubusercontent.com/trustLUC/vigstamp/main/vigstamp-slip-capture.zip, which responds 200 over HTTPS as application/zip and does not redirect to HTTP. Load unpacked is enough. A Web Store listing is optional.
Load the extension, open any sportsbook site where you can see a bet slip, confirm the sportsbook, then use Select area (or Full tab). A clear slip saves on its own. If the read is shaky, Add Bet opens so you can confirm.
Capture works on any http or https site. You stay logged into your own sportsbook in Chrome. VigStamp never gets sportsbook passwords.
Personal stats on the left, a blue profit line with a green fill in the center, and tags with per-sportsbook vig on the right. Day, 7 days, month, year, or all time.
Name labels under one book — Main, Sub 1, Bonus, Live. History puts their profit on the right, apart from the main slips. Pick a row to see only that pile. Chasing steam is a tag, already in the default list. The book's balance stays one number.
It loads with New slip, including when there is no screenshot. Percent, Kalshi cents, American, decimal, and fractional. 70¢ is 70% and −233. Site blue on white, and navy in dark mode.
A screenshot in cents becomes American odds. Yes on a team is that moneyline. No on “wins by over 4.5” is the other team +4.5. The printed fee is stored on the slip.
Overseas prices can be typed as decimal. 1.91 becomes −110, and 2.50 becomes +150. The saved slip still stores American odds.
Screenshot a slip or capture it with the Chrome extension. DraftKings, FanDuel, and Heritage cards fill the form, and overseas books from Pinnacle and Betfair to PlayNow and Mise-o-jeu+ are on the list. The read stays in your browser.
ESPN’s public scoreboards settle moneylines, spreads, and totals. Common player props can auto-settle from box scores when the player and market match. Closing prices on those markets are saved once the game has started.
The month is the first thing you see, with profit and ROI together and a day-by-day record. Blue days are wins. Coral days are losses.
The extension toolbar shows bets today, this week, and this month, plus wagered and net this week, from the record already on this browser.
Coming from Google Sheets or Excel? Open the tracker, then Settings → Backup → Import CSV. The column names and how-to are on that screen.
Add a free Supabase project URL and anon key in config.js. The README has the steps, including the site URLs to allow. Until those keys are saved, this screen does not pretend to be a login.
Your results
VigStamp auto-settles full-game moneylines, spreads, and game totals from ESPN when games finish. Common player props can settle from box scores when they match. 1st and 2nd half moneylines and exotic props stay manual. No sportsbook login. Closing prices on full-game markets come from free ESPN when the game has started.
$0.00
ROI —
Day results use date placed. Tap a day for that day's slips.
Profit & loss · All time
$0.00
ROI
—
You're even
Open bets
0
Settled
0
ROI
0%
Win rate
—
Units (P&L)
0.0u
Avg CLV
—
+EV bets
0
EV total ($)
—
Vig paid (est.)
$0
All books
$0
Starting (legacy): $0
New slip
History
Deeper dive
Records below are all-time. The chart and personal stats use the window you pick and group by date placed. Profit is settled slips only. Expected value needs a true win %. Closing-line value needs a saved close. A market snapshot is not the close. List, grid, or bars under the chart does not change the profit lines.
Performance
$0.00
Last 7 days
Free ESPN tracks closing line value only on markets it can track accurately — moneylines, spreads, and full-game totals — not player props, parlays, or period markets.
List, grid, or bars. The same choice applies to Latest, History, and the style, book, odds, and tag sections.
Straights only. Parlays stay in the section above.