Bankroll and CLV analytics for sports bettors

ConsumerWeb1 monthNext.jsodds APIPostgresStripe

The idea

Serious recreational bettors spread action across five sportsbooks and track it, if at all, in a spreadsheet that dies by February. They genuinely do not know if they are good — hot streaks feel identical to skill without closing-line value, the one metric sharp bettors trust. PropGPT’s $78k MRR proves bettors pay monthly for analytics around the hobby; but pick-sellers live on a credibility treadmill where a cold month churns the user base. A tracker inverts that: it sells the honest mirror, and every logged bet makes the product harder to leave.

The wedge is CLV grading as the headline feature — are you beating the close or just running hot — plus a tilt detector that shows users what their post-loss stake-chasing actually costs. Bet-slip screenshot OCR kills the logging friction that murders every spreadsheet.

Who pays

Serious recreational bettors — the r/sportsbook crowd betting most days across multiple books — at $10-20/mo, a trivial cost against their monthly handle. Retention compounds with the dataset: a year of graded history is not something you re-enter elsewhere. Distribution through betting subreddits and Discords where am I actually profitable threads recur weekly, plus X capper-adjacent audiences who screenshot their CLV charts as proof of skill.

MVP scope

  • Fast manual bet logging plus screenshot OCR via Claude vision
  • Auto-grading and closing-line capture from an odds API
  • CLV, ROI, and bankroll dashboards sliced by sport, market, and book
  • Tilt detection comparing post-loss stakes against baseline
  • Weekly honest-mirror email summary
  • Skip for v1: sportsbook account syncing, live odds shopping, pick sharing or social feeds, mobile apps, exchange and crypto books
// Build prompt — paste into Cursor / Claude Code / Lovable / Bolt
Build EdgeLedger, a bet tracking and analytics web app.

Core flow: a bettor logs a wager the moment they place it — sport,
market, selection, odds, stake, sportsbook — via a fast manual form
or a bet-slip screenshot upload, which an OCR pipeline (Claude vision
on the image) parses into a prefilled form for confirmation. A worker polls an odds API (The Odds
API) to grade settled bets automatically and to capture the closing
line for each logged market, giving every bet a CLV figure: odds taken
minus closing odds. Dashboards show the bankroll curve plus ROI and
CLV by sport, market type, sportsbook, and day of week; a tilt
detector flags sessions where stake size jumped above the user's
average within two hours of a graded loss and shows the ROI of those
bets separately. A weekly email states plainly where the user beats
the close and where they burn money.

Stack: Next.js App Router with TypeScript, The Odds API for lines and
results, Claude vision for slip OCR, Postgres via Prisma, Stripe.

Pages: quick-log screen, slip upload, bankroll dashboard, CLV report,
tilt report, bet history with filters, settings and billing.

Non-obvious details: snapshot the closing line yourself at market
close rather than trusting later lookups, since odds APIs purge
history; match OCR-parsed selections to API market names with a fuzzy
alias table per book, because every sportsbook words props differently.

Pricing: free 20 bets/mo manual-only, $12/mo unlimited with OCR and
CLV, $20/mo adds multi-book bankroll and CSV export.

// More Consumer ideas