Brazil's Central Bank treats stablecoins as FX · new IOF tax in discussion

Informational content. Consult a qualified accountant.

Get paid from abroad in USDT/USDC
as a Brazilian PJ

Full operational and tax guide for Brazilian businesses (CNPJ) that get paid (or want to get paid) from abroad in stablecoin - no bank FX desk, no SWIFT, no spread loss.

CNPJService ExportDaily FX rate on receiptDeCripto · July 2026
Avg. savings vs SWIFT 3-5% Bank spread + IOF tax + wire fee
Time until funds arrive Minutes SWIFT takes 2 to 5 business days
Proposed new IOF tax 3.5% In public consultation · no law yet

TL;DR

In 30 seconds: everything that matters

The four answers every PJ provider needs to know before receiving their first stablecoin from abroad.

Can I get paid from abroad in USDT/USDC?

Yes. Since Law 14,478/2022 (Brazil's Virtual Assets Act), getting paid in stablecoin for services delivered abroad is fully legal. Use an exchange licensed by Brazil's Central Bank (these are labeled "PSAV") and register your company's CNPJ - not your personal CPF.

Do I need a CNPJ or can I receive in my personal account (CPF)?

If your company delivered the service, the payment belongs to the company. Receiving company money into a personal account mixes business and personal cash flow - Brazil's tax authority can treat it as hidden revenue or disguised salary, with fines reaching 150% of the tax due.

Do I have to issue a service invoice (NFS-e)?

Yes. Every service export needs an NFS-e (Brazil's electronic service invoice) with a foreign buyer - use the placeholder CNPJ 99999999000191. The municipal service tax (ISS) is waived on exports, and the federal contributions PIS/COFINS are zero-rated. Corporate income tax (IRPJ) and social contribution (CSLL) still apply based on your tax regime.

How do I declare what I received in stablecoin?

Convert to BRL using the official daily USD rate published by Brazil's Central Bank (PTAX-sell) on the day the funds arrived. From July 2026, exchanges report everything to the tax authority directly under DeCripto (IN 2.291/2025). Until then, the old rule (IN 1.888/2019) applies.

Why Stablecoins

Why get paid in stablecoin instead of SWIFT

When you bill in dollars, three things change with stablecoin: how long the money takes, how much you lose on the way, and when you can actually receive.

Minutes vs 2-5 business days

Speed

Stablecoin lands in your wallet in seconds to minutes. SWIFT depends on an intermediary bank abroad, your bank's FX desk in Brazil, and business hours - usually 2 to 5 business days to clear.

0.2-1% vs 1.5-4% with bank FX

How much you lose on the way

Brazilian exchanges keep margins between 0.2% and 1% over the official rate. Banks usually pile 1.5% to 4% on the corporate FX rate - and that's before IOF tax, fixed wire fees, and intermediary-bank charges.

No bank no FX desk hours

24/7 Access

Client paid on a Sunday night? Stablecoin arrives the same minute. No waiting for FX desks to open, no formal FX contract to sign - settlement happens on the blockchain.

Step by step

How to receive from abroad in USDT/USDC as a PJ

Five steps to receive your first international stablecoin payment with your company - operationally and fiscally compliant.

  1. Open a PJ account at a licensed exchange

    Register your company at an exchange with a PSAV license and CNPJ onboarding - Mercado Bitcoin, Bitso, and Foxbit currently offer this. Submit the articles of association and documents for all partners.

    Personal accounts (CPF) are NOT a substitute - asset separation is a accounting requirement.

    See exchanges with CNPJ onboarding →
  2. Formalize the contract with the foreign client

    Draft an Invoice or Service Agreement in USD describing the scope and value. State that payment will be settled in USDT or USDC and provide the corporate wallet address and network (Ethereum, Polygon, Tron).

    For values above US$ 50k, an Invoice is mandatory under the New FX Framework.

  3. Receive stablecoins in the exchange wallet

    The client sends USDT/USDC to the provided address. Double-check the network first - sending to the wrong one results in permanent loss. Wait for on-chain confirmations.

    Save the transaction hash - it is the on-chain proof of receipt and should be included in the NFS-e description.

  4. Convert to BRL via Pix or hold USDT

    At the exchange, convert USDT/USDC to BRL at the best available spread and withdraw via Pix to the PJ bank account. Alternatively, hold USDT as a reserve - but revenue is recognized on receipt, not conversion.

    The difference between PTAX on receipt and sale price triggers capital gains (PJ has no R$35k exemption).

    Compare BRL/USDT spreads →
  5. Issue NFS-e and record revenue

    Issue the NFS-e with a foreign buyer (dummy CNPJ 99999999000191), clear description of export services, Invoice number, and the BRL value converted by the PTAX-sell rate of the day of receipt.

    Use applicable NBS codes for programming or licensing to ensure correct tax immunity on the National NFS-e.

    DeCripto IN 2.291/2025 Guide →

SWIFT vs Stablecoin

Side by side: bank SWIFT wire vs USDT/USDC

The criteria that actually matter when you're deciding how to get paid from abroad.

Comparison between receiving via bank SWIFT wire and via USDT/USDC stablecoin
CriterionSWIFT / bankUSDT / USDC
Time until the money arrives 2 to 5 business days Seconds to minutes
Margin over the FX rate 1.5% to 4.0% 0.2% to 1.0%
IOF tax on FX 0.38% on incoming PJ wires Today: zero · May rise to 3.5%
Fixed fee per transfer US$ 25-45 (wire fee) US$ 0.50-3 (blockchain fee)
When you can use it Business hours, weekdays only 24/7, including holidays and weekends
Need a bank FX desk? Yes No
Proof for the tax authority FX contract + SWIFT receipt (MT103) Blockchain transaction hash + NFS-e invoice
Required docs Invoice (above US$ 50k), contract, bank KYC Invoice, contract, exchange KYC

Calculator

How much do you save receiving in stablecoins?

Calculate the difference between receiving US$ via bank SWIFT and via USDT/USDC. IOF toggle allows simulating the proposed tax scenario.

The 3.5% IOF tax on stablecoin is still under discussion in Brazil (public consultation CP 99/2026). It's not being charged today - toggle the button above to see what the bill would look like if it passes.

via SWIFT / bank wire

  • Bank's margin on FX (%) -
  • IOF on incoming FX (0.38%) -
  • Fixed wire fee (US$) -
What's left in BRL -
USDT / USDC

Via USDT / USDC

  • Exchange margin (%) -
  • Proposed 3.5% IOF -
  • Network fee (US$) -
What's left in BRL -
Savings in BRL -
- of total received
SWIFT
2 to 5 business days
USDT/USDC
Seconds to minutes

Taxation

How Brazil's tax authority sees your operation

Every service export paid in stablecoin has two separate tax buckets: the tax on the service revenue itself, and the capital gains tax on the stablecoin while it sits in the company's wallet.

Informational content. Consult a qualified accountant.

Service exports don't pay ISS, PIS or COFINS

Good news first: exporting services strips out the heaviest turnover taxes. ISS (the municipal service tax) is waived under Complementary Law 116/2003, as long as the client is genuinely abroad. PIS and COFINS (two federal contributions on revenue) are zero-rated on export income.

If you're on Simples Nacional, you have to flag the export revenue separately in your monthly tax payment (DAS) - otherwise the system charges ISS, PIS and COFINS as if it were domestic.

Corporate income tax (IRPJ) and CSLL still apply

Exporting doesn't waive tax on profit. IRPJ (corporate income tax) and CSLL (social contribution on profit) keep applying, and the math depends on your regime:

  • Simples Nacional: the IRPJ/CSLL portion is bundled in your monthly DAS, based on your CNAE annex (after splitting out the export revenue).
  • Lucro Presumido: 32% of revenue is presumed to be profit; on that you pay 15% IRPJ (plus a 10% surcharge above R$ 60k per quarter) and 9% CSLL.
  • Lucro Real: same rates (15% IRPJ + surcharge + 9% CSLL), but applied to your actual accounting profit.

Capital gains on the PJ - watch out

When you sell the stablecoin (cash out via Pix, pay a supplier, etc.), the difference between the sale price and what was on the invoice (NFS-e amount in BRL) is a capital gain - a separate tax, on top of the service tax.

Brazilian companies do NOT get the R$ 35k/month exemption that individuals get. Every gain is taxed. Rates run from 15% to 22.5%, paid through DARF (the federal tax payment slip) by the last business day of the following month. On Lucro Presumido, the gain goes in as "other revenue" and is taxed at the full rate.

Which FX rate to use, and when revenue counts

Even though 1 USDT is worth exactly 1 dollar, the tax authority does not accept the exchange's USDT/BRL quote. It requires the PTAX-sell - Brazil's Central Bank official USD rate - from the day the stablecoin landed in your wallet.

Revenue is recognized the day the stablecoin arrives, not the day you later convert it to BRL. The NFS-e must use that FX rate and, ideally, reference the invoice number and the on-chain transaction hash as proof.

Regulatory timeline

Regulatory milestones affecting your FX

From the legalization of the crypto market to the entry into force of DeCripto and alignment with CARF/OECD.

  1. Dec 2022 Completed

    Law 14,478/2022

    Virtual Assets Legal Framework - defines VASPs and assigns regulation to the BCB.

  2. Dec 2023 Completed

    Law 14,754/2023

    Offshore Law - 15% on income from foreign assets; extends reporting to international custodians.

  3. Nov 2025 Completed

    BCB Resolution 521

    Classifies foreign currency-referenced stablecoins as FX operations for regulatory purposes - opens loophole for IOF.

  4. 2026 In force

    Stablecoin IOF (CP)

    Public consultation on 3.5% IOF decree for stablecoin operations. No law sanctioned as of this review.

  5. Jul 2026 Upcoming

    DeCripto · IN 2.291/2025

    Replaces IN 1.888/2019. Exchanges (domestic and foreign) report monthly operations above R$ 35k.

  6. 2027 Upcoming

    CARF / OECD

    First consolidated annual report under CARF standard - automatic data exchange with 70+ jurisdictions.

Where to open a corporate account

Brazilian exchanges with CNPJ onboarding

Platforms with a PSAV license that currently offer corporate onboarding in Brazil. Compare tax regime, fees, reporting, and corporate support in the full exchange table.

Mercado Bitcoin

National PSAV, Brazil's largest exchange. CNPJ onboarding with full corporate KYC.

Compare →

Bitso

National PSAV with strong LatAm focus. Good USDT/BRL liquidity for medium flows.

Compare →

Foxbit

National PSAV with corporate onboarding. Institutional Pix support and tax reports.

Compare →

Costly mistakes

6 errors that make the operation irregular

Recurring patterns that the Revenue identifies in audits - and how to avoid each one.

Receiving the company's money straight into the partner's personal CPF

That mixes personal and business cash flow. The tax authority can treat it as hidden company revenue or disguised salary.

How to avoid Open a company account on the exchange and always receive into the CNPJ. Take your share the right way: distribute profits after the books close.

Receiving without issuing the NFS-e invoice

No invoice means informal revenue - and that can be flagged as hidden income.

How to avoid Issue the NFS-e the day the stablecoin arrives, with a foreign buyer (placeholder CNPJ 99999999000191), the value converted at that day's official USD rate (PTAX-sell), and a description noting it's a service export.

Converting at the wrong FX rate

The exchange's USDT/BRL quote doesn't count for the tax authority - they only accept Brazil's Central Bank official USD rate (PTAX-sell).

How to avoid Always use the PTAX-sell rate of the day the funds arrived. The gap between that rate and the exchange quote is just commercial spread - it doesn't change what the tax authority sees.

Forgetting capital gains between receipt and sale

If the stablecoin gained (or lost) value between when you got paid and when you sold it, that difference is a capital gain - another tax.

How to avoid Calculate gains and losses every month. Pay the DARF (the federal tax slip) by the last business day of the following month. Remember: companies don't get the R$ 35k exemption.

Not updating company registration at the exchange

Changed partners, address, or articles of association and forgot to tell the exchange? Withdrawals can be blocked.

How to avoid Update the registration after every relevant change. Keep articles of association, proof of address, and partners' documents always current.

Forgetting the USDT balance on the company's balance sheet

Stablecoin sitting on the exchange is company money - it has to show up on the balance sheet.

How to avoid Record USDT/USDC under Current Assets as digital-currency cash. Use the Central Bank's official USD rate (PTAX-sell) on the closing date of the fiscal year.

Frequently asked questions

FAQ - Receiving stablecoins as a PJ

Informational content. Crypto-PJ taxation depends on the tax regime, CNAE, and planning. Consult a qualified accountant.

Operational

Is it legal to receive foreign payments in USDT/USDC as a PJ in Brazil?
Yes. Law 14,478/2022 (Virtual Assets Framework) recognizes virtual asset service providers and the operation is fully legal as long as a licensed exchange is used and revenue is accounted for via NFS-e and regular accounting.
Which network to use for receiving: Ethereum, Polygon, or Tron?
Depends on volume and client. Tron has the lowest fee cost (~US$1) and highest global USDT liquidity. Polygon balances cost and decentralization. Ethereum is the institutional standard but has higher fees. Confirm with the client before providing the address - sending to the wrong network can result in permanent loss.
Do I need an accountant to receive in stablecoin?
Yes, ideally a CFC-qualified accountant with experience in virtual assets. The combination of service export + crypto-assets + DeCripto requires up-to-date technical knowledge. The cost of an accountant is much lower than the risk of audit.
Can I receive stablecoin on any exchange?
Technically yes, but for compliance purposes, prefer exchanges with a PSAV license in Brazil and CNPJ registration - currently Mercado Bitcoin, Bitso, and Foxbit. Receipts on foreign exchanges generate additional ancillary obligations (monthly DeCripto above R$35k).
Is there a value limit for receiving from abroad in crypto?
There is no specific limit for on-chain receipts. Above US$50k, the New FX Legal Framework requires a formal Invoice. Receipts above R$35k/month outside a national exchange trigger monthly reporting via DeCripto (from Jul/2026).

Taxation

What taxes apply to service exports paid in stablecoin?
ISS is exempt (LC 116/03 art. 2º II). PIS and COFINS have a zero rate or non-incidence. IRPJ and CSLL apply according to the regime: Simples segregates the portion; Lucro Presumido applies 32% presumption + 15% IRPJ + 9% CSLL; Lucro Real taxes adjusted accounting profit.
How to convert the value received in USDT to BRL for accounting purposes?
Use the BCB PTAX-sell rate of the date of receipt - not the exchange's quote. The difference between PTAX and the effective exchange quote is a commercial spread and does not change the tax basis for revenue recognition.
Does PJ have a R$35k/month exemption like PF?
No. The monthly R$35k exemption on crypto-asset sales is exclusive to individuals. PJ taxes all capital gains, with progressive rates from 15% to 22.5% in Simples Nacional (DARF due by the last business day of the following month) or integration into profit in Presumed/Real.
What is the difference between service revenue and capital gains?
Service revenue is the value received for the service (recorded by the PTAX of the day, basis for IRPJ/CSLL). Capital gain is the variation between this PTAX and the value at which you effectively sell the stablecoin on the exchange. These are two distinct taxable events with different DARFs.
Does distributing profit to the partner pay tax?
No. The distribution of regularly calculated profits, based on accounting records and without social security debts from the company, is exempt from IR. This is precisely why the legal path is to receive into the CNPJ, calculate profit, and distribute - instead of receiving directly into the CPF.

Compliance & DeCripto

What is DeCripto and when does it come into effect for my CNPJ?
DeCripto (RFB IN 2.291/2025) comes into effect in July/2026, replacing IN 1.888/2019. Domestic and foreign exchanges will report monthly operations above R$35k. For CNPJs using a Brazilian exchange, reporting is automatic. For CNPJs using a foreign exchange, direct reporting may be required in parallel. See the complete DeCripto guide.
Do I need to declare Stablecoin Revenue if it's already in the NFS-e?
Yes. NFS-e and DeCripto are independent obligations. NFS-e fulfills the billing obligation; DeCripto fulfills the information obligation regarding virtual asset movements. Revenue appears in both, with distinct purposes for the Tax Authority.
What is the impact of BCB Resolution 561 for my PJ?
BCB Res. 561 (effective Feb/2026) prohibits eFX payment service providers (electronic FX intermediaries) from using virtual assets as a settlement rail with foreign counterparties. For PJ users who receive directly in USDT/USDC and sell on a Brazilian exchange, the rule does not change the flow - it targets intermediaries, not end-users.
Do I need to report USDT balance in the company's balance sheet?
Yes. Stablecoin is a company asset and must be included in the balance sheet - Current Assets (digital currency cash or short-term investment). The closing value is the PTAX-sell rate on the closing date of the fiscal year.

IOF, FX & Card

Will there be a 3.5% IOF on stablecoin?
As of May/2026, the topic is under public consultation (CP 99/2026) - a proposed decree by the Ministry of Finance. BCB Resolution 521 (Nov/2025) classified stablecoin as FX for regulatory purposes, creating a legal basis for IOF. Until promulgation, there is no charge. Follow periodic updates.
Can I use my PJ's corporate crypto card abroad?
Yes, but with caution. A card linked to the PJ balance must be used exclusively for company expenses - use for personal expenses of the partner characterizes asset commingling. Each card transaction is considered an 'alienation' of crypto-assets and is included in the PJ's monthly capital gains calculation.
Does stablecoin replace FX operations?
Functionally yes, but regulatorily there is still overlap. For end-users who receive directly into a PSAV wallet, the flow is simple: stablecoin enters, is converted to BRL via Pix, and the operation is treated as export revenue. For intermediation (eFX), BCB Res. 561 prohibits stablecoin as a rail.

Legal basis and sources

Official references and methodology

Every tax and regulatory statement here has a primary source. Content updated editorially as regulation evolves.

Page updated on

Next step

Ready to receive in USDT/USDC as a PJ?

Start with the right corporate exchange. Compare licenses, fees, and reporting in the full table.