Start your 3-day free trial
Sign up to experience all premium features at no cost.
*Available only to new users. Each user is limited to one trial.


Prediction market tax records should connect each deposit, order, fill, fee, contract outcome, settlement, withdrawal, statement, and tax form without relying on one dashboard total. Keep the original exports and contract evidence needed to explain how a position opened and closed, then let a qualified adviser determine the tax treatment for your jurisdiction and product.
Key Takeaways
- Preserve transaction-level history even if the platform provides an annual profit-and-loss statement.
- Link every order and fill to the contract, rule version, fees, settlement, and cash movement.
- A missing tax form does not prove that no reporting or payment obligation exists.
- Keep raw exports unchanged and perform reconciliation in a separate working copy.
- Product classification, reporting forms, cost rules, and retention periods vary; obtain professional advice.
Build the packet around events that can be independently reconciled. For each venue and account, retain the account identifier, statement period, base currency, deposits, withdrawals, transfers, orders, fills, fees, rebates, open positions at period end, realized results, settlement or redemption entries, and corrections. Preserve the market ID and contract wording because two similar titles can resolve under different rules.
| Record | Minimum fields to preserve | Reconciliation purpose |
|---|---|---|
| Order history | Order ID, market, side, quantity, limit, status, timestamps | Explains submitted versus accepted activity |
| Fill history | Fill ID, order ID, executed price and quantity, fee, time | Establishes actual transactions |
| Position ledger | Opening, additions, reductions, closing state | Connects fills to period-end exposure |
| Contract evidence | Market ID, rules, source, expiry, final outcome | Explains why and when value changed |
| Cash ledger | Deposits, withdrawals, credits, debits, references | Reconciles venue activity to external accounts |
| Statements and forms | Period, issuer, account, totals, corrections | Supports reporting and identifies differences |
Do not save only screenshots of the portfolio page. A current balance does not show which lots, fills, fees, or corrections produced it. Export CSV, PDF, or JSON files from the authenticated venue when available, and save the accompanying field definitions or data dictionary.
Kalshi currently describes annual account tax documentation and a profit-and-loss statement that includes profits, losses, and fees, while warning that the material is not tax advice and may update on a schedule.[4] That is a useful venue example, not a promise about every platform or contract.
An order is an instruction; a fill is a completed transaction. One order can fill in several pieces at different prices and times, remain partly open, or be canceled. Tax and accounting records normally need the completed economic events, but the order record helps explain duplicates, amendments, rejections, and why the fill set is complete.
Fees and rebates can be represented differently across exports. One file may show a gross fill and separate fee; another may show a net result. Preserve both values and the venue's calculation method rather than overwriting gross data with a homemade net number. The fees and spreads guide explains why executable price, average fill, fee, and net result should stay separate.
Assign stable local references without editing the source file. A reconciliation table can map venue + account + fill ID to the related order, contract, fee, settlement, and statement row. If the venue does not expose a fill ID, use its immutable transaction reference and timestamp, and document the limitation.
Prediction contracts can close through a winning or losing resolution, settlement, redemption, expiration, void, cancellation, or another rule-defined disposition. Save the contract terms, expiry and determination timeline, named resolution source, final result notice, and any correction or dispute record. This evidence explains why a held position received a particular value.
If a contract was voided, keep the final notice and ledger entry showing the returned or adjusted amount; the voided-contract guide explains why refund and fee treatment cannot be assumed. If settlement completed but the expected amount is absent, follow the missing-payout workflow and retain the support case with the eventual correction.
IRS instructions for Form 1099-B describe certain options, regulated futures, securities futures, and forwards as having closing transactions that can include lapse, expiration, settlement, abandonment, or other termination.[2] That language does not classify every prediction-market product. It shows why the closing event and product type must be documented before applying a reporting rule.
Reconcile in layers instead of forcing one annual number to match immediately:
The identity you are testing is conceptually simple: opening assets plus inflows plus trading and settlement changes minus outflows should explain the closing state. The venue may use different labels or recognize amounts at different times, so document its conventions instead of assuming your spreadsheet is the legal tax method.
If prediction-market activity was funded with crypto or moved through a separate wallet, reconcile that transfer trail independently. The guide to reconciling crypto trade history for tax records covers exchange and blockchain evidence; do not merge a crypto disposal and a prediction-contract transaction into one unexplained row.
There is no universal answer. Forms depend on jurisdiction, taxpayer status, venue role, reporting thresholds, product classification, and the activity performed. In the United States, Form 1099-B is a broker information-reporting form for covered categories, and its current instructions distinguish transaction-level reporting from aggregate reporting for certain regulated contracts.[1][2] A prediction-market label alone does not establish which box, form, or tax treatment applies.
Platforms may provide no form, a profit-and-loss statement, or different information forms for interest, rewards, broker transactions, or digital-asset activity. Kalshi's current documentation is one example and notes that forms can depend on reporting thresholds.[4] Even when no form appears, retain the activity and consult the applicable rules; absence of an information form is not a tax conclusion.
When a corrected form arrives, keep both versions and mark which one supersedes the other. Record the download date and the issuer's correction notice. Never silently replace a form that was used for a prior draft return.
Use the retention period required by the tax authority and circumstances that apply to you. IRS recordkeeping guidance says records should be kept as long as needed to prove income or deductions and ties retention to the applicable limitation period.[3] Other jurisdictions can use different periods, and special situations can extend them.
Ask a qualified professional for the period covering the return, amended-return window, asset basis, losses carried forward, foreign reporting, audits, and unresolved disputes. If a contract record supports basis or another fact that affects later years, keep it with the later record rather than deleting it after the first annual filing.
Adopt a documented policy: preserve raw evidence, working reconciliation, filed return support, correspondence, and correction history. Record the deletion eligibility date, but pause deletion for audits, disputes, litigation holds, or amended filings.
Tax records can contain names, addresses, taxpayer identifiers, account numbers, balances, and complete transaction histories. Store them in an encrypted location with access limited to people who need them. Use a password manager for venue credentials and multifactor authentication that does not share the same archive.
Keep at least one separate backup and test that it can be restored. Do not email an unencrypted archive or upload documents through a link received from an unverified message. Confirm an adviser's identity and secure portal independently, and disclose only the records needed for the engagement.
Maintain raw and working folders separately. Raw exports should be read-only in normal use; derived spreadsheets can contain notes, classifications, and adjustments. This protects the original evidence if a formula or import later proves wrong.
Usually not by itself. Keep transaction-level fills, fees, cash movements, contract outcomes, and corrections so the annual total can be reconstructed and challenged if necessary.
Keep them when they explain gaps, duplicates, reserved funds, or an incident, but distinguish them from fills. They should not be counted as completed transactions merely because they appear in order history.
Continue preserving and reconciling the activity. Form issuance can depend on thresholds and classification, and its absence does not determine your reporting obligation.
Yes. The rules, source, expiry, and final disposition help explain when and why a position closed, settled, expired, or was voided.
Preserve the venue's gross transaction and separate fee or rebate fields whenever available. You can calculate net values in a working file without destroying the originals.
Keep both versions, the correction notice, download dates, and a note identifying which filing or reconciliation used each version. Do not overwrite the historical copy.
Retention depends on your jurisdiction, filing facts, product treatment, and unresolved matters. Follow the applicable authority and professional advice rather than a universal internet rule.
No. A VPN changes network routing; it does not classify a contract, create missing records, calculate taxable income, or satisfy filing obligations.
Disclaimer: This article provides general information and recordkeeping guidance, not tax, legal, accounting, financial, or trading advice. Consult a qualified professional for your jurisdiction and circumstances.
Sources:
Sources checked 12 September 2026.
Related reading:
Sign up to experience all premium features at no cost.
*Available only to new users. Each user is limited to one trial.





