How to Accept USDC Payments as a Business
USDC is the most widely used stablecoin for business payments. It’s issued by Circle, regulated, and backed 1:1 by US dollars held in reserve. Over $30 billion in USDC circulates across Solana, Ethereum, Base, Polygon, and other networks.
If you’re a business considering accepting USDC — whether for invoices, e-commerce, or services — this guide walks through everything you need to set up, from wallet selection to accounting.
Why businesses accept USDC
Before diving into the how, here’s why the businesses already accepting USDC made the switch:
- Lower fees. USDC payment processors charge 1-1.5% vs. 2.9%+ for card processors. On a $10,000 invoice, that’s $150-190 saved. (See the full Stripe vs. stablecoin comparison)
- Instant settlement. USDC arrives in your wallet in seconds (Solana) or minutes (Ethereum). No 2-7 day holds.
- No chargebacks. Blockchain transactions are final. You control refund decisions.
- Global reach. A customer in Berlin, Buenos Aires, or Bangkok sends USDC the same way — no SWIFT, no intermediary banks, no conversion fees.
- Growing demand. Crypto-native companies, freelancers, and DAOs increasingly prefer paying in stablecoins.
Step 1: Set up a wallet
To receive USDC, you need a wallet on the blockchain network your customers will pay on. The most common options:
Solana wallets
- Phantom — Most popular Solana wallet. Browser extension and mobile app. Supports USDC natively.
- Solflare — Alternative Solana wallet with staking features.
EVM wallets (Ethereum, Base, Polygon)
- MetaMask — Industry standard for EVM chains. Browser extension and mobile.
- Coinbase Wallet — Self-custody wallet from Coinbase. Simple setup for teams already on Coinbase.
Multi-chain wallets
- Phantom now supports Ethereum, Base, and Polygon alongside Solana.
For business use, we recommend creating a dedicated wallet for receiving payments — separate from any personal or treasury wallets. Label it clearly and store the recovery phrase securely (ideally in a hardware wallet or enterprise key management solution).
Step 2: Choose a payment processing approach
You have three options, ranging from manual to fully automated:
Option A: Direct wallet payments (manual)
Share your wallet address with customers and ask them to send USDC directly. This works for one-off payments but quickly becomes unmanageable:
- No automatic payment matching (which customer sent which payment?)
- No invoicing or receipts
- No webhook notifications
- Manual bookkeeping
Best for: Receiving occasional payments from known counterparties.
Option B: Payment processor (recommended)
A stablecoin payment processor provides the merchant infrastructure you’d expect from Stripe or Square — but on blockchain rails:
- Payment links — Generate a unique link for each transaction (learn when to use links vs. invoices)
- Invoicing — Create and send professional invoices denominated in USD, paid in USDC
- Checkout pages — Hosted payment pages your customers can pay from any wallet
- Webhooks — Real-time notifications when payments are confirmed
- Dashboard — Transaction history, analytics, customer management
- API — Integrate payments into your own application
Plirin provides all of the above with transaction fees as low as 1%, supporting USDC and USDT across Solana, Ethereum, Base, and Polygon.
Best for: Any business that wants professional payment infrastructure.
Option C: Custom integration (developer-focused)
Build directly on blockchain SDKs (Solana Web3.js, ethers.js) to create your own payment flow. This gives maximum control but requires significant development effort:
- Transaction monitoring and confirmation logic
- Payment matching and reconciliation
- Security and key management
- Compliance screening
Best for: Companies with dedicated engineering teams building payment-adjacent products.
Step 3: Create your first invoice or payment link
With a payment processor like Plirin, accepting your first USDC payment takes minutes:
- Connect your wallet — Link the wallet where you want to receive funds
- Complete KYB verification — Provide basic business information for compliance
- Create an invoice — Enter the amount (in USD), customer details, and payment terms
- Share with your customer — They receive a link to a hosted payment page
- Get paid — Customer connects their wallet, confirms the transaction, USDC arrives in your wallet
The payment page handles network detection, wallet connection, and transaction confirmation automatically. Your customer doesn’t need to know your wallet address or manually construct a transaction.
Step 4: Handle compliance
Accepting USDC payments doesn’t exempt you from standard business compliance requirements. Here’s what to consider:
KYB (Know Your Business)
Most payment processors require KYB verification before you can accept payments. This typically includes:
- Business registration documents
- Beneficial ownership information
- Business address verification
Plirin includes KYB verification through its onboarding flow, powered by Shufti Pro. For a deeper dive on KYB, AML screening, and why compliance is a competitive advantage, see our crypto payment compliance guide.
Transaction screening
Reputable payment processors screen transactions against sanctions lists (OFAC, EU sanctions) to ensure you’re not receiving funds from sanctioned wallets. This should happen automatically — if your processor doesn’t mention it, ask.
Tax obligations
USDC payments are taxable revenue, just like card payments. The IRS treats stablecoin transactions as property transactions, but since 1 USDC = $1 USD, there’s typically no capital gains consideration. Record the USD value at the time of receipt for your books.
Step 5: Accounting and bookkeeping
USDC simplifies crypto accounting compared to volatile assets like Bitcoin or Ethereum:
- Revenue recognition: Record at USD face value (1 USDC = $1.00)
- No fair market value lookups: Unlike BTC/ETH, you don’t need to track price at time of receipt
- Off-ramp when needed: Convert USDC to fiat through Coinbase, Circle, or other exchanges
Most accounting software (QuickBooks, Xero) doesn’t natively support stablecoin transactions yet, but you can record them as standard USD revenue. Export transaction history from your payment processor’s dashboard and reconcile monthly.
Common questions
Do my customers need to have USDC already? Yes. They’ll need USDC in a compatible wallet. Customers can purchase USDC through exchanges (Coinbase, Binance) or on-ramp providers (MoonPay, Transak) — often in minutes.
What if USDC loses its peg? USDC is backed by US Treasuries and cash reserves held at regulated financial institutions, with monthly attestations by Deloitte. While no asset is risk-free, USDC’s reserve structure makes de-pegging unlikely. Circle is regulated as a money transmitter in the US.
Can I accept USDC and credit cards at the same time? Absolutely. Many businesses offer both options at checkout. Customers who prefer stablecoins will self-select. This is the approach we recommend for businesses transitioning from card-only processing.
Which blockchain should I accept USDC on? Solana offers the lowest fees and fastest settlement (sub-second, fractions of a penny in gas). Ethereum has the deepest liquidity but higher gas fees. Base and Polygon are good middle-ground options. Supporting multiple chains maximizes your addressable customer base.
How do I convert USDC back to my bank account? Transfer USDC from your receiving wallet to a regulated exchange (Coinbase, Kraken) and withdraw to your bank account. This typically takes 1-2 business days and costs minimal fees. Some businesses keep a portion in USDC for operational flexibility.
Plirin makes accepting USDC and USDT as simple as Stripe makes accepting cards. Invoicing, payment links, checkout pages, and webhooks — with fees as low as 1%. Request early access.