Getting paid in Bitcoin, Ethereum, USDC, or any other cryptocurrency feels different from getting a bank transfer. The IRS does not agree. From a tax perspective, receiving crypto as payment for services is functionally identical to receiving cash — you owe ordinary income tax and self-employment tax on the fair market value at the time you receive it.
Here is the complete picture.
The IRS Position: Property, Not Currency
The IRS has treated cryptocurrency as property since Notice 2014-21. That memo established the foundational rule: transactions using cryptocurrency are treated as property transactions. Revenue Ruling 2019-24, issued five years later, clarified the treatment of hard forks (where a blockchain splits and token holders receive new coins) and airdrops, confirming that newly received crypto is taxable as ordinary income at receipt.
The key phrase in all of this: fair market value at the time of receipt.
Tax Event #1: Receiving Crypto as Payment for Services
When a client pays you 0.05 BTC for a project, and Bitcoin is trading at $60,000 at the moment of payment, you have received $3,000 of ordinary income. This income:
- Gets reported on Schedule C (Profit or Loss from Business) as gross receipts
- Is subject to self-employment tax (15.3% on 92.35% of net SE income)
- Is subject to federal income tax at your marginal bracket
- Establishes your cost basis in the cryptocurrency at $3,000
It does not matter that you received a digital token rather than dollars. The IRS treats it as if the client paid you $3,000 in cash, which you then used to purchase 0.05 BTC at $60,000.
Use the Self-Employment Tax Calculator to see the full tax cost — SE tax plus federal income tax — on any crypto payment you receive.
Tax Event #2: Selling or Spending the Crypto
Your tax story does not end when you receive the crypto. A second tax event occurs when you dispose of it — sell it, exchange it for another cryptocurrency, or use it to buy goods or services.
At disposal, you calculate capital gain or loss:
Capital gain/loss = proceeds − cost basis
Where:
- Proceeds = the dollar value of what you received at disposal (the sale price if you sell, or the fair market value of goods/services if you spend it)
- Cost basis = the fair market value at the time you received the crypto as payment
Short-term vs. long-term holding period:
- Held 12 months or less: short-term capital gain, taxed as ordinary income
- Held more than 12 months: long-term capital gain, taxed at preferential rates (0%, 15%, or 20% depending on your income)
Example: You receive 0.05 BTC when Bitcoin is at $60,000 (basis = $3,000). Six months later, you sell when Bitcoin is at $80,000 (proceeds = 0.05 × $80,000 = $4,000). You have a $1,000 short-term capital gain, taxed as ordinary income.
Second example: Same scenario, but you hold for 14 months and sell at $80,000. Now you have a $1,000 long-term capital gain, taxed at 0%, 15%, or 20% depending on your total income. At most freelance income levels, this is 15%.
If the price drops: If you sell at a loss, you have a capital loss. Capital losses offset capital gains first, then up to $3,000 per year of ordinary income.
Stablecoins: Still a Taxable Event
USDC, USDT, DAI, and other stablecoins are still cryptocurrency for IRS purposes. Receiving USDC as payment is a taxable income event at the dollar value received. Converting USDC to actual dollars is technically a property transaction — though because the value is pegged to $1, the gain or loss is typically zero (or close to it). The cleaner path is to instruct clients to wire dollars if they want to avoid the complexity.
Record-Keeping Requirements
This is where most people underinvest. The IRS expects you to be able to document every cryptocurrency transaction with:
- Date received: The specific date you received the crypto
- Amount received: In both cryptocurrency units and US dollars at time of receipt
- Source: Which client, which project
- Date disposed: When you sold, spent, or exchanged it
- Proceeds: Dollar value at disposal
- Method of disposal: Sold on exchange, spent, exchanged for another crypto
The IRS can go back three to six years (longer if there is fraud or substantial underreporting). Crypto exchanges may not retain records that long, and their records do not capture the most important detail for freelancers: the FMV at the time you received payment.
Practical approach: Keep a spreadsheet. Every time a client pays in crypto, log the date, the amount in tokens, the price from a reputable source (CoinGecko, CoinMarketCap, or your exchange), and the calculated dollar value. This is your basis record. When you dispose of the crypto, add the disposal details.
Form 8949 and Schedule D
Capital gains and losses from cryptocurrency go on Form 8949, which feeds into Schedule D of your tax return.
For each disposal you report:
- Description of the asset (e.g., "0.05 BTC")
- Date acquired (when you received it as payment)
- Date sold/disposed
- Proceeds
- Cost basis
- Gain or loss
If you have many transactions, tax software (TurboTax, H&R Block) or dedicated crypto tax tools (Koinly, CoinTracker, TaxBit) can import transaction history from exchanges and generate Form 8949 automatically. However, for freelancers receiving crypto directly (not through an exchange), you will still need to manually enter the income events because exchanges do not know the FMV at time of payment to you.
The "What If I Just Don't Report It" Question
Not worth it. The IRS has been explicit about crypto enforcement since 2019. Schedule 1 of Form 1040 now asks every filer: "At any time during [year], did you receive, sell, exchange, or otherwise dispose of any digital asset?" Checking no when the answer is yes is a false statement on your tax return. The IRS has subpoenaed major exchanges for user records and has identified thousands of taxpayers who failed to report crypto transactions.
The risk-reward calculus is asymmetric. A modest crypto payment unreported might save a few hundred dollars in tax. The penalty for substantially understating income is 20% of the underpayment, plus interest, plus the original tax owed — and potentially negligence penalties on top.
Planning Considerations
Request USDC or stablecoin payments if you want crypto payment flexibility without price volatility and complex basis tracking. The tax math is simpler; the IRS treatment is the same.
Convert to USD promptly if you have no intention of holding crypto as an investment. You eliminate the capital gains tracking layer entirely.
Batch invoices strategically. If you are going to hold crypto and believe it will appreciate, receiving payment when prices are lower gives you a lower basis and larger long-term gain (better tax treatment) vs. receiving when prices are high (higher ordinary income recognition).
Quarterly estimated payments. Crypto income from services is SE income. You are required to make quarterly estimated payments if you expect to owe more than $1,000 for the year. The 1099 Quarterly Tax Estimator helps you calculate the right amount.
The Bottom Line
Crypto payments for freelance services trigger two separate tax events: ordinary income + SE tax when you receive them, and capital gain or loss when you sell or spend them. The record-keeping burden is higher than cash, the penalty exposure for non-reporting is real, and the IRS is increasingly focused on enforcement in this space.
Treat every crypto payment exactly as you would treat a check: recognize the income in full at receipt, document the basis, and account for any gain or loss when you dispose of it. The W-2 vs 1099 Calculator can help you see the full self-employment tax picture on any income source, crypto included.