{"id":4211,"date":"2026-10-16T13:21:55","date_gmt":"2026-10-16T06:21:55","guid":{"rendered":"https:\/\/easystatementsheet.com\/blog\/?p=4211"},"modified":"2026-10-18T23:11:24","modified_gmt":"2026-10-18T16:11:24","slug":"complete-guide-1099-da-crypto-tax-reporting","status":"publish","type":"post","link":"https:\/\/easystatementsheet.com\/blog\/complete-guide-1099-da-crypto-tax-reporting\/","title":{"rendered":"Complete Guide to IRS Form 1099-DA: Crypto Tax Reporting on US Bank and Credit-Card Statements"},"content":{"rendered":"<p>This guide covers 1099-DA, the IRS form digital asset brokers must use to report customer transactions starting in 2025. It is the consolidated hub for everything related to crypto tax reporting on US bank statements and credit-card statements.<\/p>\n<p>For related reading on the parallel topical clusters, see the  complete MCC guide , the  complete US bank payment rails guide , and the  expanded bank statement anatomy .<\/p>\n<h2>What is 1099-DA, exactly<\/h2>\n<p>The 1099-DA is the IRS form digital asset brokers must use to report customer transactions starting in 2025 for transactions in 2025 and later years. It is the analog of the existing 1099-B (broker transactions) but scoped specifically to digital assets, defined as any digital representation of value recorded on a cryptographically secured distributed ledger.<\/p>\n<p>The IRS treats digital assets broadly. Coverage includes cryptocurrency, NFTs, stablecoins, and tokenized real-world assets where the underlying settlement occurs on a blockchain. The 1099-DA captures gross proceeds on sales, plus acquisition cost (basis) reported separately on the form.<\/p>\n<p>If you sold, exchanged, or otherwise disposed of digital assets in a year where your broker is required to issue 1099-DA, you will receive one of these forms by January 31 of the following year. Use the form to reconcile against your bank statements, then report on Form 8949 and Schedule D.<\/p>\n<p>For the canonical reference, see <a href=\"\/blog\/1099-da\/\">what is 1099-DA<\/a> for the form mechanics and <a href=\"\/blog\/what-is-1099-da-form\/\">the 1099-DA explainer<\/a> for the full reading.<\/p>\n<h2>When brokers must issue 1099-DA<\/h2>\n<p>IRS rules require digital asset brokers to issue 1099-DA when they effect sales of digital assets on behalf of customers and the broker has information sufficient to determine the customer&#8217;s basis. The original framework covered custodial brokers only. The 2025 final rules expanded the definition to include non-custodial brokers operating on or after 2025-01-01.<\/p>\n<p>Custodial brokers (Coinbase, Kraken, Gemini, Binance US) have always been in scope. They track customer wallets and can compute basis because they hold the private keys. Non-custodial platforms (some DEX operators) were initially excluded but the final rules expanded coverage.<\/p>\n<p>If you used only non-custodial wallets (MetaMask, hardware wallets) and never routed trades through a regulated exchange, you may not receive a 1099-DA. You still need to self-report on Form 8949 based on your own transaction records.<\/p>\n<p>For deeper reading on whether a specific platform will issue you a 1099-DA, see the <a href=\"\/blog\/1099-da-broker-reporting-requirements\/\">broker reporting requirements<\/a> explainer.<\/p>\n<div class=\"easys-ess-cta-in-article easys-entity-placement\" id=\"easys-2764238867\"><div id=\"easys-369081613\" role=\"region\" aria-label=\"Advertisements\"><div style=\"border:1px solid #e1e7e2;border-radius:8px;padding:20px;margin:28px 0;background:#f7faf7\">\r\n  <p style=\"margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3\">Turn any PDF statement into a clean sheet<\/p>\r\n  <p style=\"margin:0 0 16px;line-height:1.6\">Skip the typos and the hours of copying. Our converter handles any bank statement format and outputs Excel, CSV, or QBO for QuickBooks. No file retention, free to try.<\/p>\r\n  <a href=\"https:\/\/easystatementsheet.com\/?utm_source=blog&utm_campaign=ess-cta-04\" style=\"display:inline-block;background:#1e7a4c;color:#fff;text-decoration:none;padding:10px 18px;border-radius:6px;font-weight:600\">Convert your statement<\/a>\r\n<\/div><\/div><\/div><h2>Reading your 1099-DA form fields<\/h2>\n<h3>Reading the form<\/h3>\n<p>The 1099-DA form has roughly 20 fields. The fields that matter for tax reporting are: gross proceeds (Box 1a), cost basis (Box 1b), date of acquisition (Box 1c), date of sale (Box 1d), proceeds from each transaction, the broker&#8217;s name and EIN, and the customer&#8217;s name and TIN.<\/p>\n<p>Box 1a lists the gross proceeds from each sale. Box 1b lists the cost basis for each sale. When the broker cannot determine basis, Box 1b may be blank, and you as the taxpayer are responsible for supplying basis using your own records.<\/p>\n<p>Box 1e covers adjustments. This box can hold amounts the IRS needs to know but the broker cannot pre-compute. Most crypto investors leave this box blank, but the broker is required to populate it for certain transaction types.<\/p>\n<p>The complete form-level reading is in the <a href=\"\/blog\/what-is-1099-da-form\/\">form explainer<\/a>. The differences between 1099-DA and 1099-B are in the <a href=\"\/blog\/1099-da-vs-1099-b-difference\/\">comparison article<\/a>.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/easystatementsheet.com\/blog\/wp-content\/uploads\/2026\/10\/pillar-4211-body-brand-v2.jpg\" alt=\"1099-DA tax form and coin stacks\" width=\"1200\" height=\"896\" title=\"\"><figcaption>1099-DA digital asset tax form and reported crypto amounts<\/figcaption><\/figure>\n<h2>Cost basis methods: FIFO, LIFO, HIFO, Spec ID<\/h2>\n<p>The IRS allows four cost basis methods for digital assets: First-In-First-Out (FIFO), Last-In-First-Out (LIFO), Highest-In-First-Out (HIFO), and Specific Identification (Spec ID). Each method produces a different gain or loss for the same set of transactions.<\/p>\n<p>FIFO assumes the earliest-acquired units are sold first. This is the IRS default and what most brokers will report. LIFO assumes the most-recently-acquired units are sold first, which can defer gains in a rising market.<\/p>\n<p>HIFO uses the highest-cost units first, which minimizes taxable gain. Spec ID lets you choose which specific lot to apply to each sale, giving you maximum flexibility but requiring detailed records.<\/p>\n<p>For most individual crypto investors, FIFO is correct. Active traders with detailed transaction logs may benefit from Spec ID. The choice method has to be elected consistently and documented. See <a href=\"\/blog\/1099-da-cost-basis-methods\/\">cost basis methods<\/a> for the full reading.<\/p>\n<h2>Reconciling 1099-DA to bank statements<\/h2>\n<p>Reconciling a 1099-DA to your bank statements is the most manual step. The 1099-DA lists each sale or exchange as one line, while your bank statement shows the cash side as one or more lines (typically an ACH debit to a bank account, a wire out, or a card charge to a crypto exchange).<\/p>\n<p>Match each 1099-DA row to the corresponding bank-statement row by date and dollar amount. The match works as follows: a 1099-DA line dated 2025-06-15 for $5,000 will match a bank-statement ACH debit dated 2025-06-15 for $5,000 going to Coinbase Direct.<\/p>\n<p>Bank-statement label differences complicate this. A bank may label the transfer as ACH DEBIT WEB to Coinbase Inc., while the 1099-DA labels it as digital asset sale. The reconciliation must match the underlying event rather than the label.<\/p>\n<p>Easy Statement Sheet reads bank-statement rows into a four-column output and preserves the ACH SEC code in the description column. That makes the rule-based reconciliation scriptable. The <a href=\"\/blog\/1099-da-bank-statement-reconciliation\/\">1099-DA-to-bank-statement reconciliation explainer<\/a> walks through this end-to-end.<\/p>\n<h2>Crypto tax tools: CoinTracker, Koinly, TokenTax<\/h2>\n<p>Three tools dominate the crypto tax software space: CoinTracker, Koinly, and TokenTax. Each handles 1099-DA import, sync with major exchanges and wallets, applies cost basis methods, and exports to Form 8949-ready format.<\/p>\n<p>CoinTracker is the most beginner-friendly. It has direct integrations with Coinbase, Kraken, Gemini, and Binance, plus wallet sync via CSV. Plans start at $49\/year for 100 transactions. The interface is clear and the support is responsive.<\/p>\n<p>Koinly is the next step up in transaction volume. It handles 100,000+ transactions efficiently and supports cost basis methods beyond FIFO. Plans start at $49\/year for 3,000 transactions. Best for active traders.<\/p>\n<p>TokenTax is the highest-volume tool. It supports unlimited transactions on the most expensive plan and has the broadest exchange integration. Plans start at $65\/year for 100 transactions. Best for traders with high transaction counts and complex multi-exchange activity.<\/p>\n<p>The complete comparison of these tools is at <a href=\"\/blog\/crypto-tax-software-cointracker-koinly-tokentax\/\">CoinTracker vs Koinly vs TokenTax<\/a>. The detailed workflows for bookkeepers are at <a href=\"\/blog\/crypto-tax-workflow-bookkeeper-bank-statement\/\">crypto tax workflow for bookkeepers<\/a>.<\/p>\n<h2>State-level differences<\/h2>\n<p>Federal tax is the headline concern but state-level treatment varies. Most states follow federal rules for capital gains, including for digital assets. Some states do not have a state income tax (Texas, Florida, Washington). Some states have additional digital-asset-specific rules (New York&#8217;s BitLicense-related disclosures, California&#8217;s pending digital-asset framework).<\/p>\n<p>States that follow federal pass-through treatment generally let you report the digital-asset gain on the federal Form 8949 and copy the result to the state return. States with no income tax (TX, FL, WA, NV, SD, WY, AK, TN, NH) generally have no state-level capital-gains tax either, but you still file federal.<\/p>\n<p>States with additional digital-asset disclosure (California, New York) may require you to file the federal 1099-DA proceeds on the state return as well, or include a separate disclosure worksheet. The threshold depends on the state, and the requirement changes year over year.<\/p>\n<p>For state-specific 1099-DA treatment, see the dedicated <a href=\"\/blog\/1099-da-state-tax-treatment-state-by-state\/\">state-by-state guide<\/a>. When in doubt, run your tax situation past a CPA familiar with both federal and state digital-asset rules.<\/p>\n<h2>Step-by-step DIY workflow<\/h2>\n<p>Step one: collect your 1099-DA forms from each broker by January 31 of the filing year. Step two: collect exchange CSV exports for any transactions not covered by 1099-DA. Step three: collect wallet CSV exports for any non-custodial activity.<\/p>\n<p>Step four: import everything into a crypto tax tool (CoinTracker, Koinly, TokenTax). Run cost basis calc using FIFO as the default. Step five: export the Form 8949 PDF the tool produces. Step six: import the PDF into your tax software (TurboTax, H&#038;R Block, TaxAct) or hand it to your CPA.<\/p>\n<p>Step seven: file Form 8949 with the IRS. The form is one row per digital-asset transaction. Schedule D carries the totals. Step eight: reconcile cash flows to your bank statements. Cash inflows from crypto sales should match the proceeds; cash outflows to exchanges should match your purchase history.<\/p>\n<p>Easy Statement Sheet handles bank-statement reading across this workflow. For a deeper DIY walkthrough, see <a href=\"\/blog\/1099-da-reporting-crypto-taxes-diy\/\">DIY crypto tax reporting<\/a>.<\/p>\n<h2>Common errors and what to do about them<\/h2>\n<p>Error one: missing 1099-DA from a broker you used. Most common cause is that the broker has your old address or your tax-ID has changed. Contact the broker directly to request a corrected form. The deadline for the broker to reissue is mid-February of the filing year.<\/p>\n<p>Error two: 1099-DA Box 1b is blank. The broker does not have basis data on file. You must supply basis using your own records. Most tax tools can ingest your exchange CSV to compute basis and produce the missing Box 1b values.<\/p>\n<p>Error three: 1099-DA shows transactions that did not constitute a taxable event. Crypto-to-crypto swaps (BTC to ETH) are taxable events at the time of the swap, but staking rewards and airdrops are also taxable on receipt. The broker may report all of these, requiring you to mark which are taxable events and which are transfers.<\/p>\n<p>Error four: bank statement does not match the 1099-DA cash flow. Most common cause is that the broker removed fees before reporting proceeds. The bank statement may show the full cash transfer while the 1099-DA reflects proceeds after fees. Reconcile by adding fees back to the 1099-DA proceeds for tax purposes.<\/p>\n<h2>Frequently asked questions<\/h2>\n<p>Do I need to report if my broker didn&#8217;t send me a 1099-DA? Yes, you are required to report all taxable digital-asset transactions, regardless of whether the broker sent a form. If you sold more than the IRS-reporting threshold (set per year), include the gain even without a 1099-DA.<\/p>\n<p>What if I moved my coins between wallets, not exchanges? Transfers between wallets you own are not taxable events. Receiving coins in a transfer is not income. The 1099-DA captures only sales or exchanges. Most brokers will not include transfers between your own wallets in their 1099-DA.<\/p>\n<p>Can I use a different cost basis method than FIFO? Yes, but you must elect consistently and document the choice. The IRS accepts FIFO as default and lets you elect LIFO, HIFO, or Spec ID. Make the election on your first return that uses the non-default method.<\/p>\n<p>What about staking and airdrops? Staking rewards and airdrops are taxable as ordinary income at fair market value when received. The 1099-DA is not the right form for these; they go on Schedule 1 and Schedule D. Most tax tools handle this automatically.<\/p>\n<h2>The bottom line<\/h2>\n<p>1099-DA is the IRS form digital asset brokers must use to report customer transactions starting in 2025. The form captures gross proceeds, cost basis, dates of acquisition and sale, and adjustments. Reconciling to bank statements is the most manual step in the workflow.<\/p>\n<p>For the form mechanics, see the <a href=\"\/blog\/1099-da\/\">1099-DA explainer<\/a> and the <a href=\"\/blog\/what-is-1099-da-form\/\">form-level read<\/a>. For broker requirements, see <a href=\"\/blog\/1099-da-broker-reporting-requirements\/\">broker reporting requirements<\/a>. For cost basis methods, see <a href=\"\/blog\/1099-da-cost-basis-methods\/\">cost basis methods<\/a>.<\/p>\n<p>For the bank-statement side, the <a href=\"\/blog\/complete-guide-bank-payment-rails-us\/\">complete US bank payment rails guide<\/a> covers ACH and wire cash flows. The <a href=\"\/blog\/complete-guide-merchant-category-codes-bank-statements\/\">complete MCC guide<\/a> covers merchant category codes on credit-card statements.<\/p>\n<p>Easy Statement Sheet reads bank statements and credit-card statements into a clean four-column output that surfaces cash flows from crypto exchanges via ACH, wire, or card rails. The first three conversions are free, no card required.<\/p>\n<h2>How this fits the conversion workflow<\/h2>\n<p>For converting supported bank statement or credit-card statement PDFs into the four canonical columns, Easy Statement Sheet is one practical option. Choose the output by what happens next: XLSX for human review or spreadsheet analysis, CSV for software and data pipelines, Google Sheets-compatible for cloud-spreadsheet work, and QBO for QuickBooks import.<\/p>\n<p>The service runs entirely in volatile memory; uploaded statement contents and converted financial data are not persistently retained.<\/p>\n<p>Independent of any specific tool, the workflow is the same: extract, validate against the printed running balance, and route to the format your downstream workflow expects. Tools that preserve the four canonical columns plus the merchant category code label and rail label inline within the merchant description make the rule-based reconciliation layer scriptable across many clients.<\/p>\n<div class=\"easys-ess-cta easys-entity-placement\" id=\"easys-2248054107\"><div id=\"easys-3096872162\" role=\"region\" aria-label=\"Advertisements\"><div style=\"border:1px solid #e1e7e2;border-radius:8px;padding:20px;margin:28px 0;background:#f7faf7\">\r\n  <p style=\"margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3\">Turn That PDF Into a Spreadsheet in Minutes<\/p>\r\n  <p style=\"margin:0 0 16px;line-height:1.6\">You've seen how to do it manually \u2014 now let the tool handle the heavy lifting. Upload your bank statement and get Excel, CSV, or QBO in a few clicks.<\/p>\r\n  <a href=\"https:\/\/easystatementsheet.com\/?utm_source=blog&utm_campaign=ess-cta-01\" style=\"display:inline-block;background:#1e7a4c;color:#fff;text-decoration:none;padding:10px 18px;border-radius:6px;font-weight:600\">Try It Free<\/a>\r\n<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>A consolidated guide to IRS Form 1099-DA for digital asset brokers and crypto investors, including broker requirements, cost basis methods, reconciling to bank statements, and state-level differences.<\/p>\n","protected":false},"author":2,"featured_media":4618,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,32],"tags":[],"class_list":["post-4211","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bank-statement","category-crypto-tax-reports"],"_links":{"self":[{"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/posts\/4211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/comments?post=4211"}],"version-history":[{"count":4,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/posts\/4211\/revisions"}],"predecessor-version":[{"id":4635,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/posts\/4211\/revisions\/4635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/media\/4618"}],"wp:attachment":[{"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/media?parent=4211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/categories?post=4211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/easystatementsheet.com\/blog\/wp-json\/wp\/v2\/tags?post=4211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}