Where the fiat gap comes from
More businesses earn in USDC than pay in it: client invoices settled onchain, protocol or DAO contributor pay, merchant revenue from crypto-native customers. Rent, suppliers, contractors, and card bills still clear in fiat.
The default fix — wiring everything through a centralized exchange — means custodial balances, business-account onboarding, and withdrawal timing you don't control. A P2P conversion flips that: the USDC stays in the business wallet until a buyer's fiat payment is proven onchain.
Choose an account that permits the transfer
A protocol can technically prove a payment without the payment provider allowing that transaction. Check the receiving account type, business-use rules, crypto policy, regional eligibility, transfer protection, and recordkeeping before creating a deposit.
Wise explicitly prohibits P2P crypto-sale receipts. PayPal says accepting payments for cryptocurrency requires preapproval. Zelle supports some eligible small-business accounts, but availability depends on the bank and authorized payments have no purchase protection. These policies were reviewed July 22, 2026 and can change.
The conversion route, step by step
- Create a sell deposit from the business wallet for the amount a bill cycle needs; USDC sits in the non-custodial Base escrow, withdrawable any time.
- Choose a payout account that explicitly permits the business and crypto-related payment; do not infer permission from technical protocol support.
- Buyers fill the deposit and their payment lands in that app; proof of payment releases the USDC, so a buyer cannot take funds without paying.
- Paying one known counterparty? A private OTC order restricts the deposit to a single approved buyer wallet.
Records to give your accountant
Every fill settles through public Base contracts, so each conversion has an onchain record with amount, rate, timestamp, and transaction hash. Keep those records with your cost basis; your accountant decides how they should be classified and filed.
Holding USDT instead of USDC?
USDCtoFiat settles USDC on Base. If revenue arrives as USDT, swap it to USDC first on the venue where it sits, then move it to Base with the Fund tab. From there the conversion route is identical.
