We know exactly how painful it is to pull clean betting data out of these platforms, capped exports, missing history, mismatched W-2Gs. We do that extraction and reconciliation for you, so you can handle the tax, not the spreadsheet.
Note: this video may be AI-generated, but the thinking behind it comes from our rigorous, hands-on experience with this work.
Getting gambling data right isn’t one skill. It’s six. Here’s what expertise actually looks like. Scroll to explore.
Every platform has a dozen report types, win/loss statements, tax summaries, activity logs, wallet histories, and only one of them actually holds up for a session-level filing. We know exactly which document to pull, and which ones are decoys that look official but won’t survive scrutiny.
Export caps, 90-day windows, PDF-only downloads, no-export platforms, we’ve mapped the extraction path for every major sportsbook, casino, and DFS app. What takes a firm weeks of trial and error, we already know how to navigate.
This isn’t ad hoc data collection. Every engagement follows the same structured retrieval-to-reconciliation workflow, so the outcome is consistent whether it’s one platform or twelve, one year or three.
Support tickets that go nowhere, agents who send the wrong statement, escalations that take weeks, we know which channels actually move, what to ask for in what language, and how to get a specialist queue to respond instead of stall.
Clients forget platforms, lose access, avoid the conversation entirely. We know how to extract what’s needed from them with minimal back-and-forth, without turning it into a burden on your relationship with your client.
Out-of-state logins, flagged IPs, accounts locked for “suspicious” access, 2FA tied to numbers or emails that no longer work, we’ve built the playbook for recovering access without tripping a platform’s fraud detection.
Not every export is admissible, complete, or IRS-aligned. We know the difference between a report that looks thorough and one that’s actually defensible, so what you get back is the one that matters.
Your CPAs already know the difference. The problem was never knowing, it was getting the data to actually do it.
| W-2G Only | WagerBooks Session Report | |
|---|---|---|
| Basis | Forms only | Full reconstructed activity |
| Losses | Unsupported | Documented, session by session |
| 90% loss limit (2026) | Nothing to apply it to | Ready to apply |
| Audit exposure | High | Low |
Same client. Same $50,000 in W-2Gs.
| W-2G Only | With WagerBooks | |
|---|---|---|
| W-2Gs received (gross gambling income) | $50,000 | $50,000 |
| Documented losing sessions | , | $20,000 |
| Deductible losses (90% limit) | $0 | $18,000 |
| Taxable gambling income | $50,000 | $32,000 |
One version taxes the full $50,000. The other taxes $32,000, because the losses were actually documented.
A finished session report is a clean, one-page summary. Getting there means pulling raw, inconsistent data out of platforms that were never built to hand it over.
Different export formats, different login and verification hurdles, different data structures, sportsbooks, casinos, DFS apps, and crypto platforms all store activity differently.
Missing months, mixed time zones, bonus amounts folded into stakes, parlays split into unrelated rows, raw exports need real work before session logic can even apply.
We know exactly what report to pull, from which screen, how long each platform takes to respond, and how to process what comes back into a CPA-ready file.
Every wager reconciled to a session, every win and loss documented, exactly how a CPA needs to see it.
| Date & Time | Year | Platform | Bet ID | Event Name | Game Type | Bet Type | Wager | Payout | Win/Loss | Result | Win Session | Loss Session |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 01-01-2025 09:04 | 2025 | DraftKings | 7142**** | Wisconsin @ LSU | Sports Bet | Parlay | $20.00 | $7.56 | ($12.44) | Loss | , | ($12.44) |
| 01-01-2025 09:16 | 2025 | DraftKings | 8365**** | Tennessee @ Iowa | Sports Bet | Parlay | $60.00 | $18.73 | ($41.27) | Loss | , | ($41.27) |
| 01-01-2025 12:04 | 2025 | BetMGM | 5291**** | Tennessee @ Iowa | Sports Bet | Parlay | $100.00 | $0.00 | ($100.00) | Loss | , | ($100.00) |
| 01-01-2025 17:01 | 2025 | BetMGM | 4873**** | Texas A&M @ TCU | Sports Bet | Single Bet | $50.00 | $0.00 | ($50.00) | Loss | , | ($50.00) |
| 01-01-2025 18:21 | 2025 | DraftKings | 9034**** | Alabama @ Michigan | Sports Bet | Single Bet | $100.00 | $0.00 | ($100.00) | Loss | , | ($100.00) |
| 01-01-2025 20:54 | 2025 | BetMGM | 3617**** | Texas @ Washington | Sports Bet | Single Bet | $100.00 | $190.90 | $90.90 | Win | $90.90 | , |
| 02-01-2025 19:01 | 2025 | DraftKings | 6428**** | DePaul @ UConn | Sports Bet | Parlay | $20.00 | $5.85 | ($14.15) | Loss | , | ($14.15) |
| 02-01-2025 19:09 | 2025 | BetMGM | 2956**** | East Carolina @ FAU | Sports Bet | Parlay | $20.00 | $0.00 | ($20.00) | Loss | , | ($20.00) |
| 02-01-2025 19:19 | 2025 | DraftKings | 8103**** | New Mexico @ Col. St. | Sports Bet | Parlay | $20.00 | $136.80 | $116.80 | Win | $116.80 | , |
Handing over platform credentials is the part every client worries about. We built our process around proof, not promises.
Every account we access is screenshotted before and after, balances, activity, and account state, so there is a clear record of exactly what was there when we logged in and when we logged out.
Sensitive extractions are screen-recorded end to end, creating a verifiable audit trail of every action taken inside a client's account.
Credentials are used only for the active engagement and deleted once your report is delivered, with a password-reset checklist provided as a final step.
Most of the friction in this work isn't the math. It's the back-and-forth. We take that off your desk.
We know how to work a platform's support chat, getting past canned answers, escalating stuck requests, and pushing until a proper transaction-level export is released, not just a summary statement.
2FA codes, identity checks, geo-restrictions, locked accounts, we handle the verification hoops directly with the platform so your firm never has to.
When we need something only the end client can provide, a code sent to their phone, a missing account detail, we're comfortable reaching out to them directly, so the CPA doesn't have to play messenger.
Let's talk about session reconciliation, W-2G matching, or your firm's gambling tax documentation needs. We're built for exactly this.