Form 8949 Template for Crypto: What Each Column Needs

Cover illustration for: Form 8949 Template for Crypto: What Each Column Needs
A photo of Chris Herbst, Managing Director at global crypto tax reporting firm, CountDeFi & CH Consulting. CBAP (CIBA), GTP (SAIT).
By Chris Herbst
Managing Director at global crypto tax reporting firm, CountDeFi & CH Consulting
CBAP (CIBA), GTP (SAIT)
Category
Published On
Updated On
Update Due
Professional Support for Crypto Tax
November 9, 2026
November 9, 2026
September 5, 2027
Form 8949 is the template. Here is what each column needs for a crypto sale, which box to tick, and when an attached spreadsheet is allowed.
CountDeFi Precision 7 System video

Watch: two minutes

The Precision 7 System: every exchange, wallet, chain and DeFi position reconciled and verified, then reported.

Book a free exploratory call

Short answer: The IRS publishes Form 8949 itself, and that is the only official template. For each crypto sale you need the asset and units, the date acquired, the date sold, proceeds, cost basis and the gain or loss. You can also attach a spreadsheet in the same format and carry its totals to the form.

Most people searching for a Form 8949 template for crypto want one of two things: a blank form to fill in, or a format their own records can be dropped into. Both exist. This guide goes column by column through what a crypto sale needs on the form, which box to tick, what a filled-in row looks like, and when an attached statement replaces line-by-line entries. It is written for individual US filers reporting 2025 sales. For the wider picture of how the form feeds your return, see our guide to Form 8949 and Schedule D for crypto.

Is There an Official Form 8949 Template for Crypto?

Yes. The template is the form. The IRS posts the current Form 8949 and its instructions on one page (IRS, About Form 8949), and the form is used to reconcile what brokers reported to you with what you report, with its subtotals carried to Schedule D. There is no separate crypto version. For 2025 the IRS added boxes G, H and I for short-term digital asset transactions and boxes J, K and L for long-term ones (IRS, Instructions for Form 8949 (2025)).

The IRS treats crypto as property, and a sale, exchange or other disposal of a digital asset held as a capital asset goes on Form 8949 (IRS, Digital assets). Income such as staking or mining rewards goes elsewhere, on Schedule 1, so it does not belong in your 8949 template at all.

Can I download a blank Form 8949?

Yes. The current revision is a PDF on the IRS page for the form (IRS, About Form 8949). Each page has a fixed number of rows, so a year with many disposals needs many pages, or an attached statement, covered below.

Does the IRS publish a spreadsheet version?

No. What the instructions allow instead is an attached statement that carries all the same information as Parts I and II in a similar format (IRS, Instructions for Form 8949 (2025)). In practice, that is the spreadsheet most people mean when they ask for a template.

What Each Form 8949 Column Needs for a Crypto Sale

Every row on the form has eight columns. The table sets out what goes in each one for a crypto disposal, from the 2025 instructions (IRS, Instructions for Form 8949 (2025)).

ColumnWhat the form asksWhat a crypto row needs
(a)Description of propertyThe asset's full name or symbol, the exact units disposed of, and the sale transaction ID if available
(b)Date acquiredThe date you acquired the units sold, or VARIOUS for units bought on several dates
(c)Date sold or disposed ofThe date of the sale, swap or spend
(d)ProceedsThe proceeds on your Form 1099-DA if you received one; otherwise net proceeds after selling fees
(e)Cost or other basisWhat you paid for those units, including acquisition costs
(f)CodeA code explaining any adjustment in column (g); blank for most rows
(g)Amount of adjustmentThe adjustment, negative amounts in parentheses; blank for most rows
(h)Gain or lossColumn (d) minus column (e), then any adjustment in column (g)

How do I describe a crypto asset in column (a)?

Use the full name or an abbreviated symbol, the exact units sold or disposed of, and the sale transaction ID number if you have it (IRS, Instructions for Form 8949 (2025)). "0.5 BTC" is a usable description. "Bitcoin" on its own is not, because it leaves out the units.

When can I write VARIOUS in column (b)?

When a single sale used units you bought through several different purchases. The instructions allow one row with VARIOUS as the date acquired, but the short-term part of the gain still goes on Part I and the long-term part on Part II (IRS, Instructions for Form 8949 (2025)). A sale that spans both holding periods is therefore two rows, not one.

Which proceeds figure goes in column (d)?

If you received a Form 1099-B, Form 1099-DA or Form 1099-S for the sale, enter the proceeds shown on it. Selling expenses the form does not reflect go in as code E with the adjustment in column (g). With no form, enter net proceeds, which are gross proceeds minus selling expenses such as fees (IRS, Instructions for Form 8949 (2025)).

Can I round to whole dollars?

Yes, as long as you round every amount on the form. Drop cents under 50 and round 50 cents or more up to the next dollar (IRS, Instructions for Form 8949 (2025)).

Which Box To Tick With and Without a Form 1099-DA

Each Part of Form 8949 is filed separately for each box, so the box is decided before the rows are filled in. For crypto, the instructions say not to use boxes C or F. Digital asset sales use G, H or I for short-term and J, K or L for long-term (IRS, Instructions for Form 8949 (2025)).

  • Box G or J: you received a Form 1099-DA showing basis, and the basis was reported to the IRS (box 2 on the 1099-DA checked).
  • Box H or K: you received a Form 1099-DA, but it does not show basis reported to the IRS.
  • Box I or L: you received no Form 1099-DA for the sale, for example a swap in a self-custody wallet.

Short-term means held one year or less; long-term generally means more than one year, counting from the day after you acquired the asset (IRS, Instructions for Form 8949 (2025)). If the 1099-DA leaves the gain or loss type blank and shows code X, the broker does not know the holding period and you use your own records (IRS, Instructions for Form 8949 (2025)).

Why will most 2025 Forms 1099-DA go in box H or K?

Because the covered-security category for crypto starts with digital assets acquired after 2025 (IRS, Instructions for Form 8949 (2025)). For a noncovered asset the broker may check box 9 and leave the basis and date acquired blank (IRS, Instructions for Form 1099-DA). Our guide to what Form 1099-DA means for your return explains how to read each box.

A Filled-In Crypto Row, Worked Through

The three rows below are illustrative, not drawn from any client. They show how one year's sales split across boxes.

Box(a)(b)(c)(d)(e)(h)
K (Part II)0.5 BTC, sale ID on the 1099-DA03/10/202408/14/202559,00033,50025,500
H (Part I)2 ETH02/01/202509/20/20258,1005,4002,700
I (Part I)20 SOL swapped for USDC, wallet transaction hash04/02/202506/18/20253,0503,600(550)

The bitcoin sale was held more than one year and reported on a 1099-DA without basis, so it sits in Part II with box K. The ether sale was short-term with a 1099-DA, so Part I, box H. The wallet swap had no broker form, so Part I, box I, with the loss in parentheses as the instructions require (IRS, Instructions for Form 8949 (2025)). Columns (f) and (g) are blank because nothing needed adjusting.

How is a crypto-to-crypto swap entered?

As a disposal of the asset you gave up. The IRS example in the instructions has one unit of digital asset A, bought for $1,000, exchanged three years later for a unit of digital asset B worth $3,000: a $2,000 long-term gain (IRS, Instructions for Form 8949 (2025)). The value of what you received is your proceeds, and it also becomes your basis in the new asset.

When do I use columns (f) and (g)?

Mostly when a form you received is wrong or incomplete. If basis was not reported to the IRS and the form's figure is wrong, enter the correct basis in column (e) and -0- in column (g). If basis was reported to the IRS and is wrong, enter the reported figure in column (e), code B in column (f) and the correction in column (g) (IRS, Instructions for Form 8949 (2025)).

When an Attached Statement Replaces Line-by-Line Entries

Two exceptions in the instructions change how much has to go on the form itself (IRS, Instructions for Form 8949 (2025)).

Exception 1. Sales reported on a Form 1099-DA that shows basis reported to the IRS, with no adjustments in boxes 1h or 1i, the Ordinary box in box 6 not checked and nothing you need to change, can be totalled straight onto Schedule D line 1a (short-term) or 8a (long-term), with no Form 8949 rows. For most 2025 crypto sales this will not apply, because the basis was not reported.

Exception 2. Instead of a row for each sale, you can attach a statement with the same information as Parts I and II in a similar format: description, dates, proceeds, basis, adjustment and codes, and gain or loss. You then enter the combined totals on Form 8949 with the right box checked. If you e-file and use this route, the statement goes to the IRS with Form 8453 (IRS, Instructions for Form 8949 (2025)).

What must a spreadsheet statement contain?

Every column the form has, in the same order, one transaction per row, grouped by box. A file that shows only totals, or leaves out dates acquired, is not a substitute for the form. Keep a separate tab for each box so the totals carry cleanly to the matching Part.

Where do the Form 8949 totals go next?

To Schedule D, which adds the short-term and long-term totals and applies the loss limit. Net capital losses can offset capital gains plus up to $3,000 of other income, or $1,500 if married filing separately, with the rest carried to later years (IRS, Instructions for Schedule D (Form 1040)).

Which Tools Produce the Form, and What To Check First

Crypto tax software can build Form 8949, or the attached statement, from imported exchange and wallet history. The output is only as complete as the history behind it. Our guide to choosing crypto tax software for a US portfolio covers which features matter. Before you use the output, check four things:

  • Every exchange and wallet you used in the year is imported, including ones you have closed.
  • Transfers between your own wallets are matched, not reported as sales.
  • No disposal shows zero basis that should not. A blank or zero basis usually means a missing purchase record, which our guide to fixing missing cost basis covers.
  • Each sale on your Form 1099-DA matches a row at the same proceeds and date. Our guide to reconciling Form 1099-DA with your crypto tax software walks through the match.

Does crypto tax software fill out Form 8949 for me?

Most produce a completed form or a statement in its format. The tool calculates from what it was given. Missing imports and unmatched transfers flow straight into the figures, which is why the four checks above come before filing.

When To Have Form 8949 Reconciled by Someone Else

A template is enough when a year has a handful of exchange sales and complete records. It stops being enough when basis is missing, transfers cross many wallets, the 1099-DA and your records disagree, or DeFi activity sits alongside exchange trades. Then the work is in the data, not in the form.

That data work is what the CountDeFi crypto tax accounting service does. We are crypto tax accountants, not a CPA firm, and we do not file returns. We reconcile the full history against each exchange and wallet and produce Form 8949, Schedule D and the schedules behind them for you or your own CPA to file. I am a Chartered Business Accountant in Practice (CBAP) with the Chartered Institute for Business Accountants, and a General Tax Practitioner (GTP) with the South African Institute of Taxation. If your preparer wants a finished file, our guide to crypto tax reports for your CPA sets out what to hand over.

Frequently Asked Questions

Does the IRS publish a Form 8949 template?

Yes. Form 8949 itself is the template, posted with its instructions on the IRS page for the form. There is no separate crypto version; for 2025 the form gained boxes G to L for digital assets.

Can I use a spreadsheet instead of Form 8949?

Partly. You can attach a statement with the same information as Form 8949 in a similar format, then enter its totals on the form with the right box checked. The form itself is still filed.

Does every crypto trade need to be listed?

Every disposal does, either on a row of the form or on an attached statement. Only sales on a 1099-DA with basis reported to the IRS and no adjustments can skip the form and go straight to Schedule D.

What if my Form 1099-DA shows no basis?

Use box H for short-term or K for long-term, enter the proceeds from the form, and enter your own basis from your records in column (e). Most 2025 crypto forms will look like this.

Do I need Form 8949 if I sold crypto only once?

Yes, unless that sale qualifies for Exception 1. One sale is one row, in the Part and box that match its holding period and the form you received.

Do transfers between my own wallets go on Form 8949?

No. A transfer between wallets you own is not a sale or exchange, so it has no row. Make sure your records or software show it as a transfer.

‍
Chris Herbst is the founder of CountDeFi, a crypto tax specialist whose qualifications span investment management, financial analysis, mathematical statistics and computer science. He holds the Chartered Business Accountant in Practice (CBAP) designation with the Chartered Institute for Business Accountants (CIBA) and the General Tax Practitioner (GTP) designation with the South African Institute of Taxation (SAIT). His combined background in investments, accounting and tax, mathematical statistics and computer science underpins his work in complex crypto tax reporting. This article is for educational purposes only and does not constitute tax, legal or investment advice. Consult a qualified tax professional for guidance specific to your situation. View our Editorial Policy.

Let's get your crypto taxes done.

Book a free, no-obligation exploratory call with us.