Crypto Taxes for Freelancers Paid in USDC: The Basics
How freelancers paid in USDC are commonly taxed: income vs capital gains, cost basis, record-keeping, and what the IRS, SAT, DIAN and others expect.
If you are a freelancer paid in USDC, most tax systems treat the payment as income at its fair value on the day you receive it, and that same value becomes your cost basis for the coins. When you later convert, spend or sell the USDC, many countries treat that as a separate disposal that can produce a (usually small) gain or loss. Keeping clean records from day one is the single most useful thing you can do.
Below we explain the core concepts, what to record, and how the main tax authorities in the Americas and Europe approach crypto in general terms.
Two events, not one
Most freelancers paid in crypto deal with two distinct tax moments:
1. Receiving USDC for your work (income)
When a client pays you in USDC, that payment is generally income from your business or professional activity, just as if they had paid you in dollars, pesos or euros. In many systems it is valued at the fair market value in your local currency at the time you received it.
For example, the US IRS treats digital assets as property, and income received in crypto is ordinary income at its fair market value when received. Many other countries follow a similar logic, although the details and the category of income vary.
2. Converting, selling or spending USDC (disposal)
Later, when you exchange USDC for local currency, swap it for another token, or spend it, many jurisdictions treat that as a disposal. The result is compared against your cost basis:
- Cost basis = generally the value at which you recognized the USDC as income.
- Proceeds = the value you received when you disposed of it.
- Gain or loss = proceeds minus cost basis.
Because USDC is designed to track the US dollar, the gain or loss is often small. But "small" is not always "zero":
- If your local currency moved against the dollar between receiving and converting, the gain or loss in local-currency terms can be meaningful.
- Some jurisdictions do not have a de minimis exemption for these conversions.
- Fees paid on conversion may affect the calculation, depending on local rules.
What records to keep
Tax authorities increasingly receive data from exchanges and service providers, so your records should be able to explain every flow. For each payment received and each conversion, keep:
| Record | Why it matters |
|---|---|
| Date and time | Determines the valuation date and the tax year |
| Amount of USDC | Basis for every calculation |
| Value in USD and local currency | Needed to report income and compute gains |
| Exchange rate source | Lets you justify the value you used |
| Network and transaction hash | Proves the transfer on-chain (Solana, Base, etc.) |
| Wallet addresses | Links transfers to you and your client |
| Invoice and contract | Shows the payment was for services, from whom |
| Fees | May be deductible or affect cost basis |
| Sacamos or bank receipt | Connects the crypto disposal to the money in your bank |
A few practical habits:
- Issue an invoice for every job, stating the amount (in USD or local currency) and that payment is in USDC.
- Export statements regularly from any exchange or service you use, rather than relying on being able to download them years later.
- Use a consistent rate source for valuing receipts, and note which one you chose.
- Separate business and personal wallets where you can, so client payments are easy to identify.
- Save quotes and receipts when you cash out. With Sacamos, the quote shows the rate, fees and local amount before you send, which is useful documentation alongside the transaction hash.
- Consider crypto tax software if you have many transactions; it can reconcile wallets, but check its output.
Country overview (qualitative)
Rules below are described only in broad terms. Rates, thresholds and forms change, so confirm the current position with the official authority and an accountant.
United States — IRS
The IRS treats digital assets as property. Crypto received as payment for services is ordinary income at fair market value when received, and self-employed freelancers generally also consider self-employment tax on that income. Selling or exchanging crypto is a disposal that can produce capital gains or losses. The individual return asks a digital asset question every year. Brokers began reporting on Form 1099-DA starting with 2025 transactions, so authorities have more visibility than before. See also our guide to cashing out USDC to a US bank account.
Mexico — SAT
The SAT expects income from professional services to be reported regardless of the payment method, and the valuation of crypto received and later disposals should be discussed with a contador. Mexico also has specific rules for activities involving virtual assets, and the regime you are registered under (for example as a professional or under a simplified regime) affects your obligations, including issuing CFDI invoices. Spanish speakers can read our guide on getting paid in USDC as a freelancer in Mexico.
Brazil — Receita Federal
Receita Federal requires certain crypto operations to be reported and taxes gains on disposals, with rules that distinguish between different situations and amounts. Freelance income itself follows the usual rules for individuals or for your company if you invoice through one. Crypto holdings may also need to be declared in the annual return. A contador familiar with crypto is strongly recommended.
Argentina — ARCA (formerly AFIP)
ARCA treats income from independent work as taxable whether paid in pesos, dollars or crypto, and your obligations depend on whether you are a monotributista or under the general regime. Gains on crypto disposals and the declaration of holdings are also relevant. Because currency and tax rules in Argentina change frequently, check with a contador before each filing season.
Colombia — DIAN
DIAN expects residents to report income from services, and crypto assets should generally be reflected in the annual return. How gains on disposal are classified can depend on the holding period and circumstances. Withdrawals to bank accounts in Colombia may also be subject to the 4x1000 financial transactions tax (GMF), which is separate from income tax.
European Union — national authorities and DAC8
In the EU, income tax is set by each member state, so the treatment of freelance income received in crypto and of disposals depends on where you are resident (for example, Spain's Agencia Tributaria, Germany's Finanzamt, or France's DGFiP). What is now common across the EU is reporting: under DAC8, crypto-asset service providers must collect and report information about their users' transactions to tax authorities, applying from 1 January 2026. Expect your national authority to have increasingly complete data. If you cash out to euros, our guide to USDC to EUR via SEPA Instant covers the practical side.
Common mistakes to avoid
- Only reporting when you cash out. In many systems the income is recognized when you receive the USDC, not when you convert it.
- Assuming stablecoins are tax-free. Conversions can still be taxable events.
- Losing track of the cost basis. Without the value at receipt, every later calculation is guesswork.
- Mixing personal and business transfers in a way you cannot later explain.
- Ignoring transfers between your own wallets. These are often not taxable, but you should be able to show they were yours.
- Forgetting fees. Network and conversion fees may matter for your calculation.
Working with an accountant
A good accountant saves you time and risk, especially if you work with international clients. To get the most out of the relationship:
- Look for someone who already handles crypto clients in your country.
- Bring an organized export: invoices, wallet transaction lists, cash-out receipts and bank statements.
- Ask specifically how they want crypto income valued and which rate source to use.
- Ask whether invoicing through a company or a particular regime would change your obligations.
- Ask about estimated or advance payments during the year, so you are not surprised at filing time.
How a non-custodial cash-out fits in
Using a non-custodial off-ramp like Sacamos does not change your tax obligations, but it can make record-keeping simpler: USDC moves from your own wallet in a single on-chain transaction, the licensed partner verifies your identity, and the payout lands in an account in your own name. You keep the quote, the transaction hash and the bank receipt together. When you are ready, you can start a cash-out — and file it with the rest of your records.