Selling USDC can be a taxable event, even when the price sits near a dollar.
A stablecoin sale feels like it should be tax-neutral because the price barely moves. In many tax systems it is still a disposal of a crypto asset, and the gain or loss is measured against what you paid. The amount is often small, but the event can still need reporting.
Why a stablecoin sale can be taxable
Tax systems generally treat crypto assets, including stablecoins, as property rather than currency. Disposing of property, by selling it for fiat or swapping it for another asset, is a taxable event in many jurisdictions. The fact that USDC tracks a dollar does not exempt it; what matters is whether your rules treat the sale as a disposal.
The gain or loss is the difference between your proceeds and your cost basis. For USDC bought at par and sold near par, that difference is often tiny or zero, but the disposal itself can still be reportable. This is not tax advice; confirm your local rules or ask an accountant.
What affects the number
| Factor | Why it matters |
|---|---|
| Cost basis | What you originally paid for the USDC, used to compute gain or loss. |
| Proceeds | The fiat value you received when you sold. |
| Holding period | Some jurisdictions tax short-term and long-term disposals differently. |
| Jurisdiction | Whether a stablecoin sale is a disposal depends entirely on local rules. |
Exports for your accountant
USDCtoFiat does not file taxes or decide your treatment, but it can produce the records. The app can generate a trade-log export, and a paid Tax Pack with jurisdictional templates, at app.usdctofiat.xyz/tax. Keep your own records of cost basis, dates, and amounts regardless of which off-ramp you use.
Keep exploring
Common questions
What is USDCtoFiat?
USDCtoFiat lets you sell USDC on Base for money in Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal, Monzo, N26, and Luxon. You keep control of your wallet, and trades settle through non-custodial ZKP2P smart contracts on Base.
Does USDCtoFiat hold my funds?
No. You sign every transaction from your own wallet. Your USDC is locked in a public Base contract and releases to the buyer only after their payment is proven. You can withdraw any unfilled deposit at any time.
What does it cost to sell?
Creating and managing a seller deposit is free, though Base gas applies to onchain actions. The offramp SDK is free to integrate. On delegated fills, Delegate's 0.10% manager fee comes from the USDC released to the buyer, not from your fiat proceeds or your quoted rate. Peerlytics analytics, webhooks, and API credits are priced separately.
Do I need a centralized exchange account?
No exchange account is required to use USDCtoFiat. You need a wallet holding USDC on Base and an account on the payment app you want to be paid in. The payment app's own account rules and limits still apply.
Do I need to complete KYC?
USDCtoFiat does not collect identity documents, hold your fiat, or hold your keys. The payment app you use still controls its own verification, limits, and account rules. USDC settlement happens through Base smart contracts, and we cannot change what Venmo, PayPal, Wise, Zelle, or your bank requires.
Do I owe tax when I sell USDC at $1?
Possibly. Many jurisdictions treat a stablecoin sale as a disposal measured against your cost basis, so even a near-par sale can be reportable, often with a tiny or zero gain. This is not tax advice; confirm your local rules.
Does USDCtoFiat report my sales to a tax authority?
USDCtoFiat is non-custodial software and does not determine or file your taxes. It can generate a trade-log or Tax Pack export for your own records and your accountant. Reporting obligations are yours.
How fast does a deposit fill?
Fill speed depends on buyer demand for your payment method, currency, and rate. Liquid routes like USD via Venmo or Cash App, or EUR/GBP via Revolut or Wise, move fastest. You can withdraw unfilled deposits whenever you want.