How to Report Crypto on Taxes: Crypto Tax Forms 8949 & Schedule D
Navigate how to report your cryptocurrency on taxes confidently with Koinly's complete guide on crypto tax forms. From IRS Schedule D to Form 8949 to Schedule 1, we've got you covered with the latest requirements and how to generate Form 8949, Schedule D, and other crypto tax forms with Koinly.
The IRS requires American crypto investors to report their cryptocurrency transactions, including gains, losses, and income, by April 15. With the IRS tracking crypto transactions through exchanges and issuing warnings, accurate reporting of your crypto activities is crucial. But exactly which tax forms are needed for crypto? Let's take a look at the crypto tax forms every U.S. crypto trader should know and go through step by step instructions for Form 8949, Schedule D, and more.
Which crypto tax forms?
Form | Who needs it? | What's included? | View form |
---|---|---|---|
Form 8949 | Anyone with capital gains or losses from crypto | Report each disposal of crypto | Form 8949 |
Schedule D | Anyone with capital gains or losses from crypto | Report your net gain or loss from crypto | Schedule D |
Schedule C | Self-employed investors earning income from crypto | Report gross income and profit from crypto | Schedule C |
Schedule 1 (Form 1040) | Anyone with additional income from crypto | Report crypto income in part 1, line 8 | Schedule 1 |
You might not need all of these forms, it all depends on the type of crypto investments and transactions you’ve made. Typically, your crypto capital gains and losses are reported using IRS Form 8949, Schedule D, and Form 1040. Your crypto income is reported using Schedule 1 (Form 1040) or Schedule C if you're self-employed.
Let's break down each form step-by-step starting with instructions for Form 8949.
Form 8949 example for crypto short and long-term capital gains
Do you need to report crypto gains in your upcoming federal tax return? IRS Form 8949 is a supplementary form for the 1040 Schedule D. This form is used to report any disposals of capital assets - in this instance, cryptocurrency.
So anytime you’ve ‘disposed’ of crypto by selling it, swapping it, or spending it - you’ll include it on this form. For each disposal, you’ll need the following information:
A description of the asset - for example, 0.5 BTC.
The date you acquired the asset - for example, 15th May 2022.
The date you disposed of the asset - for example, 20th August 2022.
The sale price at fair market value - for example, $30,000.
The cost basis of the asset at fair market value - for example, $20,000 + $50 in transaction fees.
You shouldn’t need this column.
You shouldn’t need this column.
Your capital gain or loss - for example, $9,950.
An important note before you start filing the form out - it’s actually split into two parts. In the first section, you’ll fill out your short-term disposals. These are taxed at your normal Income Tax rate.
The second part is your long-term disposals. This applies to any asset you’ve held for more than a year before disposing of it. These are taxed at a much lower rate than short-term disposals. You can find out more about long and short-term crypto tax rates in our US Crypto Tax Rate 2024 Guide.
For both sections, you’ll need to fill out your total gains at the bottom of the page. You'll need to calculate your:
Total proceeds
Total cost basis
Total gain or loss
You’ll need to do this for both sections for your short-term and long-term gains. You’ll also need to check another couple of boxes on this form which will later correspond with the Schedule D form.
For part 1 (short-term), check box A, B, or C as it applies to you.
For part 2 (long-term), check box D, E, or F as it applies to you.
Remember, it’s really important you include every taxable crypto transaction in this report - so don’t leave out your losses. You can actually offset up to $3,000 of capital losses against your capital gains - this benefits you by reducing your overall tax bill.
Once you’ve completed Form 8949, you can move on to the next form - Schedule D (Form 1040).
Form 8949 example filled out
What if I have too many transactions on Form 8949?
Some crypto investors end up with thousands of transactions in a given financial year depending on their level of investment activity, and some filing platforms have a limit on the maximum number of transactions supported. Fortunately, the IRS allows for a consolidated summary for short-term gains/losses and another for long-term gains/losses in these instances. If you do this, you’ll need to attach a statement that provides a detailed breakdown alongside your consolidated summary. Koinly can provide both a complete and consolidated summary of Form 8949 for investors.
Schedule D for crypto net capital gains
Schedule D (Form 1040) is the form you’ll report your net capital gain or loss from all investments. This includes your crypto activity, as well as any gains or losses from businesses, estates, and trusts.
Like Form 8949, Schedule D is split into three sections - for your short-term capital gains and losses, your long-term capital gains and losses, and a summary.
For part 1 (short-term capital gains and losses), fill out either line 1a, 1b, 2, or 3. Refer back to the box you checked in Form 8949.
Then you'll need to fill out column D, E, and H:
d) Total proceeds
e) Total cost basis
h) Total gain or loss.
You’ll need to fill out the rest of part 1 as it relates to your unique investments, but line 6 (short-term capital loss carryover) is of particular importance to all investors. This is where you report any capital losses you want to carry over so if you’ve already offset up to $3,000 in capital losses against your gains or your personal income, report any further losses to carry over here.
Once you’ve done this, head to line 7 - net short-term capital gain or loss. Report your net capital gain or loss from all investments here.
For part 2 (long-term capital gains and losses), fill out either line 8a, 8b, 9, or 10. Refer back to the box you checked in Form 8949.
You'll need to fill out column D, E, and H:
d) Total proceeds
e) Total cost basis
h) Total gain or loss
Like above, line 14 is where you’ll report any long-term capital loss carry over.
Once you’ve filled out this, go to line 15 to report your long-term net capital gain or loss.
Now head to Part 3 (Summary).
On line 16 - combine line 7 and line 15 and enter the result.
The instructions will vary from here depending on whether you have a net capital gain or a net capital loss.
If you have a net capital gain: You'll also need to fill out lines 17 through 20.
If you have a net capital loss: Skip ahead to line 21.
In either instance, you'll need to report these figures on line 7 of Form 1040 (more on how to fill this out below).
Remember, you can only offset a maximum $3,000 net capital loss against your personal income or capital gains.
Schedule 1 for crypto income
Not all of your crypto investments will be viewed as a capital gain or loss. In some instances, your crypto investments will be seen as a kind of income - just like a salary or a bonus. You can see how different crypto investments are viewed by the IRS in our US Crypto Tax Guide.
The form you use to report your crypto income will be either:
Schedule 1 (Form 1040)
Schedule C (Form 1040)
You may or may not need all of these forms. It all depends on the type of crypto transactions you’ve made. We’ll look at each form in turn.
IRS Schedule 1 (Form 1040)
If you’ve earned crypto from airdrops, forks, bonuses, or crypto hobby income - you’ll generally report this on Schedule 1 (Form 1040) as ‘other income’.
You’ll find this in part 1, line 8.
IRS Schedule C (Form 1040)
If you’re self-employed and earn income through crypto, you should use Schedule C (Form 1040) to report your crypto income. Even if you have a regular job, you might be considered self-employed if you were running a crypto mining operation or other activities at a similar scale.
If your crypto income activities do amount to that of a self-employed taxpayer, you’ll need to fill out Schedule C (Form 1040), as well as pay self-employment taxes. These taxes account for Medicare and Social Security taxes usually accounted for in employee paychecks.
You’ll report your gross income and profit in part 1 of Schedule C.
If you’re seen to be running a business, you can also deduct any expenses related to the business (like mining equipment) in line 30, part 2 of Schedule C.
How to report virtual currency on your individual tax return (Form 1040)
Last, but by no means least, is Form 1040. This is your Individual Income Tax Return Form.
You’ll need to add all of the forms you’ve completed to your Form 1040.
Then on your Form 1040, you'll need to fill out the following lines as they relate to your previous forms.
On line 7 - report your net capital gain or loss from Schedule D.
On line 8 - report your other income from Schedule 1.
You'll also need to check the box - "At any time during 2023, did you (a) receive (as a reward, award, or payment for property or services); or (b) sell, exchange, gift, or otherwise dispose of a digital asset (or a financial interest in a digital asset)?"
Fill out the rest of Form 1040 as it relates to your individual circumstances. Once you’ve completed Form 1040, you’re done! You just need to ensure you’ve submitted these forms to the IRS before April 15.
US taxpayers need to attach all these forms to their Individual Income Tax Return Schedule 1 (Form 1040) by April 15.
How to calculate your crypto tax
Before you can report your crypto tax to the IRS, you need to calculate your crypto totals. This means you’ll need to calculate your:
Capital losses from crypto
Any expenses relating to your investments
As you can see, reporting your crypto taxes to the IRS can be time-consuming. For investors with many disposals, filling out Form 8949 alone is a huge amount of work. But Koinly can help.
How to report crypto on your tax return with Koinly
If you’re using crypto tax software like Koinly then calculating your crypto tax liability is a breeze because Koinly is a Form 8949 (and Schedule D) generator for crypto, that can also help you report any crypto income as well.
All you need to do is import your crypto transaction history from your various wallets, exchanges, or blockchains using API or CSV files. Koinly will then calculate your capital gains, losses, income, and expenses. Once it’s worked its magic, you can just head to the tax report page in your Koinly account where you’ll find a simple summary of your crypto taxes.
Not only this, but you can also download a variety of tax reports - specific to your location and tax authority. For US investors, this includes our IRS Report (Form 8949 and Schedule D) - with all your capital gains and losses calculated for you, saving you hours. Koinly can also generate the income totals you need for your Schedule 1 form via our Complete Tax Report.
For US investors using a third-party service to file their tax report Koinly can also generate specific reports for TurboTax and TaxAct reports - you just upload our report to your chosen tax app.
Koinly makes crypto tax easy. Get started for free today.
FAQs
What is an 8949 Form?
Form 8949 is an IRS form that reports disposals of capital assets like stocks or crypto. This form records every single disposal of a capital asset throughout a given financial year, including details like transaction date, amount, cost basis, proceeds, and more. The total capital gains and losses are then consolidated and reported on Schedule D.
What codes for Form 8949?
Column F in Form 8949 refers to codes that relate to specific adjustments to any gain or loss, while Column G is the amount of adjustment. For most transactions, you won't need to enter a code. For some specific transactions where an adjustment is necessary, the codes are as follows:
B: You received a Form 1099-B (or substitute statement) and the basis shown in box 1e is incorrect.
T: You received a Form 1099-B (or substitute statement) and the type of gain (or loss) shown in box 2 is incorrect
N: You received a Form 1099-B or 1099-S (or substitute statement) as a nominee for the actual owner of the property
H:- You sold or exchanged your main home at a gain, must report the sale or exchange on Part II of Form 8949 and can exclude some or all of the gain
D: You received a Form 1099-B (or substitute statement) showing accrued market discount in box 1f
Q: You sold or exchanged QSB stock and can exclude part of the gain
X: You can exclude all or part of your gain under the rules explained in the Schedule D instructions for DC Zone assets or qualified community assets
R: You are electing to postpone all or part of your gain under the rules explained in the Schedule D instructions for any rollover of gain
W: You have a nondeductible loss from a wash sale
L: You have a nondeductible loss other than a loss indicated by code W
E: You received a Form 1099-B or 1099-S (or substitute statement) for a transaction and there are selling expenses or option premiums that aren't reflected on the form or statement by an adjustment to either the proceeds or basis shown
S: You had a loss from the sale, exchange, or worthlessness of small business (section 1244) stock and the total loss is more than the maximum amount that can be treated as an ordinary loss
C: You disposed of collectibles
M: You report multiple transactions on a single row, as described in Exception 2 or Special provision for certain corporations, partnerships, securities dealers, and other qualified entities under Exceptions to reporting each transaction on a separate row, earlier
Z: You are electing to postpone all or part of your gain under the rules explained in the Schedule D instructions for investments in QOFs
Y: You are reporting your gain from a QOF investment that you deferred in a prior tax year
P: You are a nonresident alien individual, foreign trust, foreign estate, or foreign corporation who sold or exchanged an interest in a partnership engaged in a U.S. trade or business
O: You have an adjustment not explained earlier in this column
If you have no adjustments, simply leave Columns F and G blank. If you have multiple adjustments, enter all codes that apply in Column F in alphabetical order and your net adjustment in Column G.