How It Works

Four steps from raw trades to IRS-ready tax forms.

Step 1

Import Trades

Upload a CSV from any platform or connect directly via API. We auto-detect Kalshi, Polymarket, Robinhood, DraftKings, and more.

CSV upload with auto-format detection
Kalshi API — enter credentials, import instantly
Polymarket — on-chain wallet import via Polygon
Manual entry for any platform
Step 2

Review P&L

See your complete profit & loss breakdown. Every position, every trade, across all platforms in one dashboard.

Per-position P&L with FIFO cost basis
Win rate, average return, and streak stats
Platform-by-platform breakdown
Short-term vs long-term holding periods
Step 3

Compare Tax Methods

The IRS hasn't issued specific guidance on prediction markets. We calculate all 4 possible treatments so you can choose.

Ordinary Income — net P&L on Schedule 1 Line 8z
Capital Gains — Form 8949 + Schedule D per position
Section 1256 — 60% long-term / 40% short-term (Form 6781)
Gambling Income — gross winnings taxed, losses capped
Step 4

Download Forms

Get IRS-ready PDF forms pre-filled with your data. Hand them to your CPA or attach to your return.

Form 8949 — Sales and Dispositions of Capital Assets
Schedule D — Capital Gains and Losses
Form 6781 — Section 1256 Contracts
CPA summary letter with methodology notes

Supported Import Methods

Kalshi

API (email + password)

CSV upload

Polymarket

On-chain (wallet address)

CSV upload

Robinhood

CSV upload

DraftKings

CSV upload

Any platform

Manual entry

Generic CSV

Your Data Stays Private

All calculations happen in your browser. We don't store your trades, credentials, or personal information on any server. When you connect to Kalshi's API, your credentials are used once to fetch data and immediately discarded.

For Polymarket, we read publicly available on-chain data from Polygon — no login required. CSV files are processed entirely client-side and never uploaded to our servers.

How It Works FAQ

What file formats do you support for CSV upload?

We auto-detect CSV formats from Kalshi, Polymarket, Robinhood, and DraftKings. You can also upload a generic CSV with columns for date, market, side, quantity, price, and fees. Headers are matched automatically.

How long does the import take?

CSV uploads process instantly in your browser. Kalshi API imports typically take 5-15 seconds depending on how many trades you have. Polymarket on-chain imports may take 30-60 seconds as we read your full transaction history from Polygon.

Can I import from multiple platforms at once?

Yes. Import from as many platforms as you want — all trades are consolidated into a single P&L dashboard. You can import Kalshi via API, Polymarket via wallet address, and Robinhood via CSV all in one session.

Do I need to create an account?

No. There's no signup, no email, and no password. Just import your trades and see your results immediately. Your data stays in your browser session.

What tax year does the calculator support?

The calculator supports the 2024 and 2025 tax years. Trades are automatically grouped by tax year based on their settlement or sale date.

What is FIFO cost basis?

FIFO (first-in, first-out) means your earliest purchases are matched against sales or settlements first. This is the IRS default method when no specific method is elected. All our cost basis calculations use FIFO.

Can my CPA use the output?

Yes. We generate standard IRS forms (8949, Schedule D, 6781) plus a CPA summary letter that explains the methodology. Your CPA can review the forms and attach them directly to your return.

What if I made a mistake during import?

You can clear your data and re-import at any time. Since nothing is stored on our servers, each session starts fresh. You can also manually add or adjust individual trades after import.

Import Your Trades →