Business guide

Pay business expenses from USDC revenue.

Invoices settle in USDC; bills still want fiat. Convert the difference on your schedule, into the account that pays the bill, without parking operating funds on an exchange.

01

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.

02

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 the payout app the bill is actually paid from: Wise for cross-border USD, EUR, or GBP suppliers; Zelle for US bank payments; PayPal for invoice balances.
  • 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.
03

Records your accountant will accept

Every fill settles through public Base contracts, so each conversion has an onchain record with amount, rate, and timestamp. The app exports the full history as a trade log, or as an annual Tax Pack at usdctofiat.xyz/tax with US Schedule C and UK SA103S self-employment templates.

04

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.

Common questions

What is USDCtoFiat?

USDCtoFiat lets you sell USDC on Base for money in Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal, and Monzo. 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 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.

How do we record USDC to fiat conversions for bookkeeping?

Each fill is an onchain settlement with amount, rate, and timestamp, and the app exports the full history as a CSV trade log or an annual Tax Pack at usdctofiat.xyz/tax. Hand either to your accountant; the underlying transactions remain independently verifiable on Base.

Can we convert exactly the amount an invoice needs?

Yes — you size the deposit, and buyers can fill it in parts, so the fiat can arrive across more than one payment. Price close to the market when timing matters, and withdraw whatever remains unfilled at any point.

Our revenue is in USDT, not USDC. Does this still work?

The off-ramp settles USDC on Base, so swap USDT to USDC first wherever it is held, then bridge to Base with the Fund tab in the app. After that the business flow is the same.