Skip to main content

Polymarket Tax FAQ — Your Questions About Form 8949, Wash Sales, and Filing

Everything you need to know about Polymarket taxes, from whether your trades are taxable to how to import into TurboTax.

Looking for a comprehensive guide? Read our Complete Guide to Polymarket Taxes. Ready to generate your report? Scan your wallet for free.

Polymarket Tax Basics

Do I have to pay taxes on Polymarket trades?
Yes. The IRS considers gains from prediction markets like Polymarket as taxable income. Whether reported as capital gains (Form 8949/Schedule D) or gambling income (Schedule 1, Line 8b) depends on your specific situation, but the income must be reported either way. Most tax professionals recommend capital gains treatment, which is what PolyTaxes generates. Consult a tax advisor for your situation.
Does Polymarket issue a 1099 or any tax forms?
No. Polymarket does not currently issue 1099-B forms or any other tax documents to its users. You are responsible for tracking your own trades and calculating your gains and losses. This is the primary reason PolyTaxes exists — it fills the gap by reading your public blockchain data and generating the IRS forms Polymarket doesn't provide.
Are Polymarket winnings capital gains or gambling income?
The IRS has not issued definitive guidance on this. Most tax professionals recommend treating Polymarket positions as capital assets, reporting on Form 8949 and Schedule D. This approach is more favorable because it allows long-term capital gains rates (0-20%) and lets losses offset other gains. Some advisors argue for gambling income treatment (Schedule 1), which is generally less favorable. PolyTaxes generates Form 8949 reports by default.
What if I lost money on Polymarket — do I still need to report?
Yes, and you should! Capital losses can offset your capital gains dollar-for-dollar, and up to $3,000 of net capital losses can be deducted from your ordinary income each year. Excess losses carry forward to future years indefinitely. Not reporting your losses means leaving money on the table.
What happens when a Polymarket market resolves?
When a market resolves, winning positions (e.g., YES tokens when the outcome is Yes) are redeemed at $1.00 per token — your gain is $1.00 minus your cost basis. Losing positions become worth $0.00 — your loss equals your full cost basis. Both create taxable events that must be reported. PolyTaxes automatically detects and processes all redemptions.
Do I need to report if I only had small gains?
Yes. All capital gains must be reported to the IRS regardless of amount. There is no minimum threshold. Even $5 in Polymarket gains should be included on your tax return.
What happens if I don't report my Polymarket taxes?
Failure to report taxable income can result in IRS penalties, interest on unpaid taxes, and increased audit risk. Polymarket transactions are permanently recorded on the public Polygon blockchain, making them traceable. The IRS has been aggressively increasing enforcement of crypto and digital asset reporting.

Tax Forms and Filing

What tax forms do I need for Polymarket trades?
You typically need Form 8949 (Sales and Other Dispositions of Capital Assets) which lists every individual trade, and Schedule D (Capital Gains and Losses) which summarizes your totals. Since Polymarket doesn't issue 1099-B forms, you use Box C (short-term) and Box F (long-term) on Form 8949. PolyTaxes generates all of these automatically.
How do I import Polymarket trades into TurboTax?
PolyTaxes generates a TurboTax-compatible CSV file. Download it from your report, then in TurboTax navigate to Federal > Income & Expenses > Investment Income, choose "Upload a CSV file," and select the PolyTaxes CSV. All transactions import automatically with no manual data entry.
Can I use PolyTaxes reports with my CPA or tax preparer?
Absolutely. PolyTaxes generates CPA-friendly formats including Form 8949 CSV, detailed transaction history, and PDF reports. The blockchain reconciliation report also provides audit documentation proving your positions are verified. Many CPAs prefer pre-formatted Form 8949 data over raw blockchain data.
What if I also trade on other crypto platforms?
PolyTaxes reports cover Polymarket transactions specifically. You can combine the PolyTaxes Form 8949 data with reports from other crypto tax tools (CoinTracker, Koinly, TaxBit, etc.) when filing. Multiple Form 8949 reports can be filed together on the same tax return.
What if I haven't reported Polymarket trades from previous years?
PolyTaxes supports all historical tax years with Polymarket activity. Generate reports for any past year, then use the data with Form 1040-X (Amended Return) to correct previous filings. Consult a tax professional for guidance on amending past returns.

Cost Basis and Calculations

What cost basis method does PolyTaxes use?
PolyTaxes uses FIFO (First In, First Out), which is the IRS default for securities. The earliest-acquired lots are disposed of first. All calculations use full decimal precision internally, rounding only for the final IRS-required output. FIFO is the safest choice since it's the IRS default and doesn't require specific identification elections.
How does FIFO work for Polymarket trades?
Example: You buy 100 YES tokens at $0.40 ($40 cost), then 50 more at $0.60 ($30 cost). When you sell 120 tokens at $0.80 ($96 proceeds), FIFO matches the first 100 to the earlier $0.40 lot (gain = $40) and the remaining 20 to the $0.60 lot (gain = $4). Total gain: $44. PolyTaxes does this automatically across every transaction in every market.
How are position splits (USDC → YES+NO) taxed?
Splits are not immediately taxable. When you split USDC into YES and NO tokens, the cost basis of the USDC is allocated between the resulting tokens. PolyTaxes handles this allocation automatically — this is a Polymarket-specific mechanic that generic crypto tax tools cannot process correctly.
How are position merges (YES+NO → USDC) taxed?
Merges are taxable disposition events. When you merge YES and NO tokens back into USDC, the proceeds ($1.00 per pair) are compared to the combined cost basis of both tokens to determine your gain or loss. PolyTaxes calculates this automatically.
What about wash sale rules on Polymarket?
PolyTaxes is the only Polymarket tax tool that automatically detects and flags potential wash sales. If you sell a position at a loss and reacquire the same position (same market, same outcome) within 30 days, it's flagged with Code "W" on Form 8949 and the disallowed loss is added to the replacement position's cost basis. While the application of wash sale rules to prediction markets is debated, this conservative approach protects you from IRS challenges.
What are "dust" transactions?
Dust transactions are dispositions with a gain or loss under $0.01 — typically from fractional shares in partial order fills. They are legitimate Form 8949 rows but have no material tax impact since the IRS rounds to whole dollars.

Using PolyTaxes

How do I use PolyTaxes?
It's simple: go to polytaxes.com/scan, paste your Polygon wallet address (or Polymarket profile URL, or @username), select the tax year, and click Scan. You'll get a free preview immediately showing your gains/losses. To download the full IRS-ready reports, purchase for $29. No complex forms, no wallet connection needed.
What do I need to get started?
Just your Polygon wallet address (starts with 0x), your Polymarket profile URL, or your Polymarket @username. That's it. No wallet connection, no private keys, no Polymarket login, no complex setup. PolyTaxes reads public blockchain data only.
Can I scan multiple wallets?
Yes! Add as many wallet addresses as you need. All transactions are automatically merged and deduplicated into a single unified report with consolidated FIFO cost basis calculation across all wallets.
What is the free preview?
The free preview scans your wallet and shows your total gains/losses, transaction counts by type, active years, and a tax estimate — all at no cost. To download the complete Form 8949, TurboTax CSV, detailed transactions, and get blockchain verification, purchase the full report for $29.
How much does PolyTaxes cost?
The free preview is $0 — scan your wallet and see your tax summary at no cost. The full report is $29 per tax year, which includes Form 8949, TurboTax CSV, detailed transactions, blockchain verification, wash sale detection, tax-loss harvesting, and all advanced features. This is a one-time payment with permanent access to your report.
What years are supported?
All years with Polymarket activity are supported, starting from when the Polymarket CTF Exchange was deployed on Polygon. You can generate reports for any historical tax year.

Accuracy and Security

How accurate are PolyTaxes reports?
PolyTaxes is the most accurate Polymarket tax tool available. It reads every transaction directly from the Polygon blockchain, calculates FIFO cost basis with unlimited decimal precision, and then cross-references all computed positions against Polymarket's official accounting snapshots. Matched positions are marked "Double-Verified." This blockchain verification is unique to PolyTaxes.
What does the reconciliation/verification show?
The reconciliation compares positions computed from your full trade history against Polymarket's official accounting snapshot. When positions match, they're marked "Double-Verified," confirming our calculations are correct. This gives you and your CPA confidence that the report is accurate. No other Polymarket tax tool offers this verification.
Is my data secure?
Yes. PolyTaxes only reads publicly available blockchain data — we never need your private keys, wallet connection, seed phrase, or Polymarket login. Reports are stored securely and only accessible to your account. All data is transmitted over HTTPS.
Do I need to connect my wallet or sign anything?
No. PolyTaxes only needs your public wallet address. There is no wallet connection, no transaction signing, and no Polymarket account access involved. This is safer than tools that require wallet connections.

Advanced Features

What is tax-loss harvesting and how does PolyTaxes help?
Tax-loss harvesting is the strategy of selling positions at a loss to offset realized gains and reduce your tax bill. PolyTaxes automatically analyzes your open positions and identifies ones with unrealized losses that could be sold to offset your realized gains. This feature is unique to PolyTaxes and can potentially save you significant money on taxes.
How does PolyTaxes handle neg-risk conversions?
Neg-risk conversions occur in multi-outcome markets (e.g., "Who will win?") where tokens are converted between outcome positions through Polymarket's neg-risk exchange. PolyTaxes fully supports these conversions and correctly tracks cost basis through them. This is critical for accurate tax reporting — tools that miss neg-risk conversions produce incorrect reports.
Can PolyTaxes handle very active traders with thousands of trades?
Yes. PolyTaxes is built to handle wallets with thousands of transactions across hundreds of markets. The scanner processes every transaction type including complex ones like splits, merges, neg-risk conversions, and partial fills that are common with active trading.
Does PolyTaxes track open positions?
Yes. PolyTaxes shows all your currently open positions with current market values and unrealized gain/loss estimates. This data feeds into the tax-loss harvesting recommendations and helps you plan your tax strategy.
What makes PolyTaxes different from other Polymarket tax tools?
PolyTaxes is the most comprehensive Polymarket tax tool. Unique features include: blockchain snapshot reconciliation that verifies every position, wash sale detection and Code "W" flagging, tax-loss harvesting recommendations, neg-risk conversion handling, multi-wallet automatic deduplication, open position tracking, monthly gain/loss charts, and actual market/outcome names on Form 8949. No other tool offers all these features, and PolyTaxes costs less ($29 vs $99+). The input is also simpler — just paste a wallet address, profile URL, or @username.

Ready to file your Polymarket taxes?

Generate your IRS Form 8949, Schedule D, and TurboTax CSV in minutes.