PLEDGE 01
30 days notice before any sportsbook drop.
If we drop a sportsbook from line-shopping, /sportsbooks coverage, or /picks book-stamping for any reason — affiliate disagreement, geographic exit, technical break — every active subscriber gets an email at least 30 days before the drop takes effect. Coverage continues during the notice window. We do not silently remove a book the day a contract terminates.
Audit hook: Drop announcements ship as a dated row in /book-stability-pledge/changelog with the book name, the drop date, and the reason. The email goes to every account with notification_books = true (default for paid tiers).
PLEDGE 02
Pro-rated refund if a drop closes a book you specifically use.
If a sportsbook you have linked on your account gets dropped during your billing period, email [email protected] with the dropped book and the linkage timestamp from your account. We will pro-rate the unused portion of your plan and refund it. We do not require you to keep paying for coverage that no longer includes your book.
Audit hook: Refund SLA is 5 to 10 business days for cards, 2 to 3 for ACH, mirrored from /refund-guarantee. Linked-book history is in account_books table and visible at /account/sportsbooks for any affected user.
PLEDGE 03
Adds are announced too. We do not quietly steer you to a single book.
When we add a sportsbook to line-shopping, /sportsbooks coverage, or affiliate placement, the addition goes in the changelog with the date and the affiliate-disclosure status (paid placement vs organic addition). We do not retroactively rewrite ratings to favor a book that just became a partner.
Audit hook: Affiliate-disclosure footer on every /sportsbooks card states the relationship at the row level. Changelog entries are append-only.
PLEDGE 04
Coverage is geography-honest. If a book is restricted in your state, we say so on the card.
Sportsbook regulation is state-by-state in the US. We do not list a book as available to your account if it does not legally accept users in your state. The /sportsbooks page filters availability by the state on your account, and the /picks book-stamping marks a pick as 'consult your state' if your linked book has not confirmed availability for the user's state of record.
Audit hook: /account/profile holds state_of_record. /sportsbooks renders an availability-by-state matrix per book. /picks book-stamp checks state_of_record against book_availability table at render time.
PLEDGE 05
Picks never depend on a single book. Drops do not invalidate the pick.
Every model pick is computed against a no-vig consensus across at least three books and stamped at post time. If we lose a book during the period, the picks already published do not get re-graded — the closing odds we captured at tip-off are the closing odds of record. Your CLV history does not change because we lost a book.
Audit hook: picks_immutable_guard (migration 0017) blocks UPDATE/DELETE on locked columns including closing_odds. /verify-pick recomputes the SHA-256 hash chain in your browser; the hash would not match if we re-graded.