VigStamp

Free bet tracker

Track every bet. Leave the spreadsheet.

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.

Download Chrome extension

Example

A look at the tracker

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.

Analytics

Example

This month by date placed

+$1,240

Today +$86 3 bets

Sep 1 Sep 12 Sep 24

Personal stats on the left, the profit chart in the center, tags and per-sportsbook vig on the right. Same arrangement as Analytics.

Results calendar

Example

September

+$840 ROI +12%

Blue days are wins. Coral days are losses. Same calendar you get in the tracker.

Books and capture

Example

On the slip and in the extension

PowerPlay Stake 1xBet Betway PlayNow Mise-o-jeu+ Proline TonyBet ToonieBet Sports Interaction BET99 Pinnacle Betano Unibet Betfair William Hill Paddy Power Betsson Tipico bwin Superbet LeoVegas Betclic Snai

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

Sub accounts

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

Main

Everyday slips on the account you use most.

Sub 1

A second login on the same book, kept as its own list.

Bonus

Promo and boosted slips, separate from the main list.

Live

In-game bets you want to see on their own.

Add them in Settings

On that book's card, type a name and add it. Rename or delete it there too.

Pick one on the slip

Sub accountBonus

The picker shows once the book has a sub. None stays the default.

See the name on the bet

Home, History, and the slip detail show the label next to the book.

See them on History

Sub accountLive

The right side totals Main against every label. Pick a row and the list shows only that pile.

History

On the right
Falcons vs PackersBonus+$18
Bills −2.5Bonus−$8

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.

New slip

On the form
American −233
Decimal 1.43

Commission

Kalshi Polymarket Polymarket US ProphetX Novig

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.

Download the Chrome extension

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 extension
  1. Download vigstamp-slip-capture.zip over HTTPS from https://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.
  2. Unzip it once. On Mac, double-click the zip. On Windows, right-click and choose Extract All.
  3. Open the folder unzipping created. 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.
  4. When manifest.json is one level down, open that inner folder. Load unpacked uses the folder that contains manifest.json.
  5. In Chrome, open Extensions (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.

Try Capture on a sportsbook

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.

Running profit chart

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.

Sub accounts

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.

Odds converter

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.

Kalshi and Polymarket

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.

Decimal odds

Overseas prices can be typed as decimal. 1.91 becomes −110, and 2.50 becomes +150. The saved slip still stores American odds.

Any sportsbook

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.

Auto-grade, free

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.

Calendar

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.

Capture summary

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.

VigStamp

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.

September 2026

$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

Your accounts

What these mean

  • CLV — Did you beat the closing line? Positive = better price than close.
  • +EV — Bets where your true win % beats the book's implied odds.
  • Vig — Estimated juice vs a fair 50% (or your true %). Not exact for parlays.
  • Calendar / periods — Grouped by date placed (the Date field on each slip), not settle time.

Latest

New slip

Build a bet

Bet slip screenshot

Optional — upload a screenshot to prefill fields (client-side OCR, no sportsbook login). A clear slip saves on its own. If the read is shaky, confirm the fields here before saving. The sportsbook on the slip, or a locked book, picks the layout, and the game date is filled when the slip shows one. The Chrome extension can send a captured slip the same way.

Event

Pick a type — spreads & player props get sport-aware examples.

Bet details

70¢ is 70% and -233. Decimal 1.91, 52.4%, and -110 are the same price.

Promo & fee

A 25% boost pays 25% more profit if the bet wins. The stake is not boosted.

Tags

Optional — color-code bet types & angles (max 8). Leave empty to skip.

Quick pick

Add tag

Edge (optional)

Closing odds unlock CLV. VigStamp fills them from free ESPN moneylines, spreads, and totals once the game has started or finished. If ESPN has no price, the close stays blank. True win % unlocks EV. Snapshot odds are optional and are a current price, not a close.

History

All slips

Deeper dive

Analytics

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.

Overall record

Straights vs parlays

Profitability by sport

List, grid, or bars. The same choice applies to Latest, History, and the style, book, odds, and tag sections.

Profitability by betting style

Straights only. Parlays stay in the section above.

Profitability by odds