
TL;DR: Solana transfers settle instantly, while Ethereum, Base, Avalanche, and Tempo typically credit within about 15 minutes. That's faster than ACH's three business days or SWIFT's five. Altitude charges no platform fee on supported stablecoin transfers, and deposit matching is manual: you match incoming deposits to open invoices in the dashboard. Partial payments aren't tracked. From there, you can hold USDC, convert to EURC, or fund local payouts in GBP, MXN, BRL, or COP from one account. Local payouts need workspace enablement and route approval before first use.
More of your customers are asking to pay your invoices in USDC. The question is straightforward, but the setup behind it (where the funds land, how you record the payment, and how you convert to local currency) is where most finance teams get stuck.
Accepting USDC is a receivables decision with four parts: where the funds land, what you tell the customer, how you reconcile the payment, and how you convert to local currency. Handled correctly, USDC is one of the fastest, lowest-cost ways to get paid across borders. Handled poorly, it adds a manual reconciliation burden to your month-end close.
This guide walks through each decision so you can accept USDC on invoices without adding a separate custody solution, exchange account, or accounting workflow.
How stablecoins solve cross-border payment delays
Stablecoins settle outside banking hours, cost less than international wires, and give your customers a way to pay that matches how they already hold funds. Here's how each advantage works in practice.
How USDC speeds up your cash flow
USDC settles in seconds on Solana and typically within about 15 minutes on Ethereum, Base, Avalanche, and Tempo. Bank transfers take longer: ACH runs up to 3 business days and SWIFT up to 5.
The settlement window matters most on weekends. Stablecoin networks do not observe banking cut-off times, so a transfer sent on a Friday evening doesn't wait for Monday's banking window. In Q2 2026, 12% of Altitude's payment volume moved on weekends (CEO, X, 2 August 2026). That reflects usage on stablecoin transfers, not every bank payout.
That speed translates directly to cash flow. A payment that arrives in minutes instead of days means you can pay your own contractors sooner.
Save money on global payment flows
Cross-border bank transfers layer fees: your bank charges an outbound wire fee, intermediary banks deduct processing charges, and the recipient's bank may take another cut. A median outgoing international wire transfer at the US banks and credit unions NerdWallet surveyed costs $45, and delivery can take several business days, with intermediary banks potentially deducting additional charges.
ACH (Automated Clearing House, the US bank transfer network), same-day ACH, US domestic wire, EURC-funded SEPA (Single Euro Payments Area transfers), and supported stablecoin transfers carry no Altitude fee. Outbound SWIFT (the international wire transfer network) costs $35 with a $100 minimum, as of September 2026. Sending, intermediary, and recipient banks may still charge.
The total cost of accepting USDC is the sum of platform fees, network fees, and off-ramp conversion costs. Altitude charges no platform fee on supported stablecoin transfers and the network fee is included. Conversion between USDC and EURC carries no fee from Altitude, but the executed rate and any slippage apply.
Why some customers prefer to pay in USDC
A crypto-native company, an exporter with international suppliers, or a distributed team may already keep operating balances in stablecoins. USDC is how they operate.
Paying you in USDC lets them avoid their own bank's wire fees and multi-day settlement delays, if they already hold USDC. Buying it first can carry on-ramp costs. "It also gives them a clean audit trail: every USDC payment produces a transaction hash that is proof of payment, with a timestamp both sides can verify. When you accept USDC, you remove friction on their side and make it easier for them to pay you.
Essential tools to accept USDC payments
You need three things: a place to hold USDC, a way to invoice for it, and a process to reconcile it. The simplest setup is one account that does all three.
Where to hold your incoming USDC
Before you share a deposit address with a customer, you need somewhere for the funds to land. Three options exist, and the difference between them is how much operational overhead you take on for every payment you receive.
- Self-managed custody: You control the keys and the funds through a crypto wallet. You also handle every conversion, transfer, and reconciliation step manually. If you lose the keys, the funds are gone.
- Exchange account: Simplifies conversion to fiat but adds counterparty risk and another login. You trust the exchange to honor withdrawals when you need them.
- Global business account that holds USDC natively: Your deposit address is on Solana. Your business controls the account, and every payment follows the approval rules your team sets. Balances are held in fully reserved stablecoins, backed one to one by the issuer's reserves, controlled by your business and not lent out by Altitude. The operational difference is consolidation: one login, one balance, one set of approval rules.
Accepting USDC payments on your invoices
Altitude's invoicing supports USD and EUR invoices with payment terms you set: On receipt, Net 15, Net 21 (default), Net 30, or a chosen date. The only difference from a standard invoice is the payment method.
Match deposits to invoices
Altitude's accounting sync posts transactions to QuickBooks Online and Xero. The sync is one way, you confirm each posting before it applies, and invoices don't sync. EUR postings require a QuickBooks Online multi-currency subscription. If you run a different ledger, you can export a QuickBooks-compatible CSV and import it manually. For the matching workflow, see "Step 3: Managing your incoming transfers" below.
Why a global business account suits stablecoin receivables
Finance teams that receive stablecoin payments need an account that can hold USDC without routing it through a separate custody solution or exchange.
Altitude opens accounts for eligible businesses from 200+ countries with no US entity required. Product availability varies by country, and every business goes through verification. The account comes with dedicated US routing numbers and SEPA IBANs (International Bank Account Numbers for European transfers), so you can receive ACH and SEPA payments alongside USDC.
For SEPA and SWIFT deposits, the beneficiary name on the incoming payment must exactly match your account's legal entity name, or the transfer may be returned. SWIFT deposits must arrive in USD and require a separate pay-in approval before funds are credited. USD and EUR account details depend on your country and address. Check supported country availability before relying on either.
How to request USDC payments from clients
The process has four steps: setting up your deposit address, defining your payment terms, matching incoming transfers to open invoices, and deciding how to settle the funds. Each step has one decision that matters, and getting it wrong creates a problem that's harder to fix after the payment has landed.
Step 1: Set up your USDC receiving address
Your receiving address is where customer payments land. That address is a USDC deposit address on Solana, controlled by your business. USDC sent on Ethereum, Base, Avalanche, or Tempo credits as USDC on Solana, typically within about 15 minutes. Every payment follows the approval rules your team sets, applied automatically, every time.
Step 2: Define your stablecoin payment terms
Your invoice needs four pieces of information:
- The amount due
- The currency (USD or EUR)
- The payment deadline
- The deposit address
Altitude's invoicing handles the first three. Payment terms matter more for stablecoin invoices because the payment is irreversible. State the network explicitly on the invoice: "USDC on Solana" or "USDC on Ethereum." Stablecoins sent on the wrong network cannot be recovered.
Step 3: Managing your incoming transfers
When a customer pays, Altitude credits the USDC deposit to your USD account. You open the invoice in your dashboard, see the deposit, and match it to the invoice. One matched deposit marks the whole invoice as paid. Altitude doesn't track partial payments, so if a customer pays half, you note that outside the system.
The transaction hash is your proof of payment. Deposit matching is manual today: you match a deposit to the open invoice in the dashboard. Automatic matching is in development.
Step 4: Pay out in local currency
You can hold USDC as USDC, convert it to EURC, or pay out in local currency through a payout rail to a recipient's local account. Altitude funds local payouts in GBP (Faster Payments), MXN (SPEI), BRL (Pix), and COP (Bre-B, a local payment system for Colombian pesos, or local bank transfer) from USDC in a USD account.
Local payouts go to the recipient's local account and don't create a local-currency balance in your Altitude account. They need workspace enablement and route approval. For BRL payouts via Pix, see the Pix help article for current fees, minimums, and delivery times. Fee position, timing, minimum, and maximum for SPEI, Faster Payments, and Bre-B are not published. The quote fixes either "You send" or "Recipient receives" and shows the effective rate and both amounts before you approve.
Essential checks before accepting stablecoin payments
Before you add a USDC payment option to your invoices, confirm four things: how you will record it for taxes, how you will secure the funds, what the total cost is, and which networks you support.
Handling taxes on stablecoin revenue
For US federal tax purposes, virtual currency is treated as property, and a taxpayer who receives virtual currency in payment for goods or services must include the fair market value in U.S. dollars as of the date received, per IRS Notice 2014-21. Notice 2014-21 predates stablecoins.
The GENIUS Act (Guiding and Establishing National Innovation for US Stablecoins), signed in July 2025, established a federal framework for dollar stablecoins in the US. Under the Act, issuers must hold reserves of at least 1:1 in assets such as cash and short-term Treasurys and publish reserve composition monthly, once the regime takes effect.
Record the USD value at receipt. Altitude's accounting sync posts transactions to QuickBooks Online with your confirmation. Your accountant determines the specific tax treatment for your jurisdiction. This is general information, not tax advice.
Securing your USDC payment flow
The freeze question often comes up when a founder evaluates a stablecoin account. Altitude cannot access or move your funds unless the approval rules you configured are met. Circle, the USDC issuer, can freeze USDC addresses under legal orders. Regulated partners can suspend services independently.
Balances are held in fully reserved stablecoins, backed one to one by the issuer's reserves, controlled by your business and not lent out by Altitude. Circle publishes monthly reserve attestations by a Big Four accounting firm. The Squads Protocol (the underlying infrastructure that enables the approval rules your team sets) is formally verified and has secured $10B+ in value across four years of operation, as of April 2026.
Approval rules are your first line of defense. You set the threshold, and every payment follows those rules automatically, every time.
What accepting USDC actually costs
Accepting USDC costs you the sum of three components:
| Cost type | What it is | Who charges it | Altitude's fee |
|---|---|---|---|
| Platform fee | Fee to receive or send USDC | Payment platform | $0 for supported stablecoin transfers |
| Network fee | Blockchain transaction cost | Network validators | $0 on deposit. Sender's network fee is theirs to cover. |
| Off-ramp conversion | Converting USDC to local fiat | Exchange, bank, or payout provider | No fee on USDC to EURC, slippage applies |
The table covers the cost of receiving USDC deposits. The sender's own network fee, for example, a Solana transaction fee, is paid by them and is not covered by Altitude. Fees as of September 2026. Sending, intermediary, and recipient banks may still charge.
Compare that to a SWIFT wire: $35 fee from Altitude, $100 minimum as of September 2026, plus any intermediary charges. Stablecoin deposits carry no Altitude fee. For a full cost comparison against card processors, see USDC payments vs legacy processor fees below. Any conversion to local currency carries slippage on the executed rate.
Checking supported stablecoin networks
Altitude credits only USDC and EURC to your account. Altitude accepts EURC on Solana. Any other token sent to your deposit address cannot be recovered. See Recovering USDC sent via unsupported chains below. Confirm the network before you share a deposit address. Altitude supports USDC on Solana, Ethereum, Base, Avalanche, and Tempo. USDC sent on Ethereum, Base, Avalanche, and Tempo credits as USDC on Solana. If a customer asks to pay in USDT, DAI, or any other stablecoin, the answer is no.
| Network | Token | Credits as | Typical time |
|---|---|---|---|
| Solana | USDC, EURC | USDC or EURC on Solana | Solana: instant |
| Ethereum | USDC | USDC on Solana | ~15 minutes |
| Base | USDC | USDC on Solana | ~15 minutes |
| Avalanche | USDC | USDC on Solana | ~15 minutes |
| Tempo | USDC | USDC on Solana | ~15 minutes |
How different payment rails impact your bottom line
The rail you choose determines when you get paid and how much it costs. ACH and SEPA carry no Altitude fee but move inside banking hours and take up to three business days or one business day respectively.
SWIFT reaches more corridors but costs $35 outbound with a $100 minimum, as of September 2026, and takes up to five business days. Stablecoin transfers carry no Altitude fee and settle outside banking hours, but the customer needs to hold USDC or EURC. Most finance teams accept more than one rail and route by customer type.
Comparing USDC and bank wire fees
USDC settles faster than ACH or SWIFT and carries no Altitude fee, as ACH and SEPA also do. The trade-off is that not every customer can or will pay in USDC. You still need bank transfers for customers who pay by ACH or wire. Altitude supports both.
How USDC bridges currency mismatches across borders
A customer can pay you in USDC regardless of whattheir local currency they hold. If they hold MXN, theycurrency. They convert tolocally, send USDC through their own provider and send it to your deposit address. Youaddress, and you receive USDC.it. From there, Altitude lets you fund afunds local payoutpayouts in GBP, BRL, MXN, or COP directly from your USD account balance, without you holding local currency yourself.currency.
That means a Brazilian supplier can receive BRL via Pix, a UK contractor can receive GBP via Faster Payments, and a Colombian vendor can receive COP via Bre-B, all from a single USDC balance in one account. The customer pays in the currency they hold. The supplier receives in the currency they need. USDC moves in between, settling in seconds on Solana, outside banking hours.
This matters most when a bank wire would otherwise require both sides to absorb FX costs at their respective banks, wait up to five business days, and depend on intermediary banks that may deduct further charges along the way. USDC removes the intermediary legs. Local payouts need workspace enablement and route approval before first use, and the quote fixes either "You send" or "Recipient receives" with the effective rate shown before you approve.
| Rail | Settlement time | Altitude's fee | Minimum |
|---|---|---|---|
| USDC stablecoin transfer | Solana instant, others up to 15 min | $0 | 1 USDC |
| ACH | Up to 3 business days | $0 | $5 |
| SEPA | Typically 1 business day | $0 | €5 |
| SWIFT | Up to 5 business days | $35 (for SWIFT-transfers) | $100 |
Fees and settlement times for outbound payments as of September 2026. Sending, intermediary, and recipient banks may still charge on bank rails. For deposits, Altitude charges no fee. The sender's own network or bank fees are not covered by Altitude.
USDC payments vs legacy processor fees
Stablecoin deposits carry no Altitude fee. If you convert to EURC to pay a European supplier, Altitude charges no conversion fee, but the executed rate and any slippage apply.
Selecting the right stablecoin for invoices
Altitude supports USDC and EURC. USDC is a US dollar stablecoin issued by Circle, backed one to one by reserves. EURC is a euro stablecoin, also issued by Circle and backed one to one.
Invoice in the currency your customer wants to pay. USD invoices can be paid by ACH, wire, or USDC on a supported network. EUR invoices can be paid by SEPA or EURC on Solana. Altitude accepts EURC on Solana. Don't accept other stablecoins. Altitude credits only USDC and EURC to your account.
Avoiding common stablecoin billing errors
When accepting USDC on invoices, the three most common errors are mismatched payments, value recording mistakes, and wrong-network sends. All three are preventable with the right setup.
Matching USDC payments to your invoices
For example, a payment arrives and the amount is close to an open invoice but not exact. Guessing which invoice it settles creates a reconciliation error you'll discover at month-end.
Managing USDC value shifts on invoices
Circle designed USDC to hold a 1:1 value with USD, backed one to one by Circle's reserves. For current reserve composition, see Circle's reserve page.
For accounting, record the USD value at receipt. Your accountant handles any gain or loss if the value shifts between receipt and conversion.
Recovering USDC sent via unsupported chains
Altitude credits only USDC and EURC to your account, and any other token sent to your deposit address is permanently and irrecoverably lost. Before you share a deposit address, confirm the customer is sending USDC or EURC on a supported network: Solana, Ethereum, Base, Avalanche, or Tempo. State the network explicitly on the invoice. If a customer sends USDT, DAI, or any other token, the funds are gone.
Getting those four decisions right turns USDC from a one-off customer request into a repeatable receivables process. The immediate difference shows up at month-end: fewer unmatched deposits to chase, and a payment rail available to customers your current bank transfer setup cannot serve.
Book a demo and see how Altitude handles USDC invoicing, reconciliation, and local-currency settlement from one global business account.
FAQs
Do I need a crypto license to accept USDC?
Licensing requirements for accepting stablecoin payments vary by jurisdiction and sector, and Altitude can't answer that question for your business. Altitude is a financial technology platform, not a bank or digital asset custodian, and Altitude handles the account infrastructure. If you operate in a regulated industry such as financial services or payments, consult local legal guidance before accepting stablecoin payments. See terms of service for platform scope.
What happens if a customer sends the wrong token or uses an unsupported network?
If the customer sends USDC on a supported network, such as Solana, Ethereum, Base, Avalanche, or Tempo, it credits as USDC on Solana, typically within about 15 minutes. Any other token, including USDT or DAI, sent to your deposit address cannot be recovered. Stablecoins sent on the wrong network cannot be recovered. State the token and network explicitly on every invoice.
How long does USDC settlement take?
USDC on Solana settles in seconds. USDC sent on Ethereum, Base, Avalanche, or Tempo typically credits as USDC on Solana within about 15 minutes. For comparison, ACH settles in up to 3 business days and SWIFT in up to 5. Stablecoin transfers settle outside banking hours, including weekends.
Can I accept USDC without converting to fiat?
Yes. Balances are held in fully reserved stablecoins, backed one to one by the issuer's reserves, controlled by your business and not lent out by Altitude. You can receive USDC, hold it as USDC, convert it to EURC, or fund local payouts in GBP, MXN, BRL, or COP without converting to fiat first. Local payouts need workspace enablement before first use.
What are the tax implications of accepting stablecoins?
For US federal tax purposes, the IRS treats virtual currency as property: a taxpayer who receives virtual currency in payment for goods or services must record the USD fair market value at the date of receipt, per IRS Notice 2014-21. Notice 2014-21 predates stablecoins. Altitude's accounting sync posts transactions to QuickBooks Online with your confirmation. This is general information, not tax advice.
Key terms glossary
USDC: A US dollar stablecoin issued by Circle, backed one to one by Circle's reserves. For current reserve composition, see Circle's reserve page.
EURC: A euro stablecoin issued by Circle, backed one to one by Circle's reserves. For current reserve composition, see Circle's reserve page.
Stablecoin transfer: A payment sent as USDC or EURC on a blockchain network such as Solana, Ethereum, Base, Avalanche, or Tempo.
Deposit address: The address you share with a customer so they can send USDC to your account. Altitude credits only USDC and EURC to your deposit address.
Local payout: A payment sent through a local payment system, like Pix (BRL), SPEI (MXN), Faster Payments (GBP), or Bre-B (COP), to a recipient's local account, funded by USDC from a USD account.
ACH: Automated Clearing House, the US electronic bank transfer network. Settles in up to 3 business days.
SEPA: Single Euro Payments Area. A network for euro bank transfers across Europe, typically settling in one business day.
SWIFT: Society for Worldwide Interbank Financial Telecommunication. The international wire transfer network used for cross-border payments.
SPEI: Sistema de Pagos Electrónicos Interbancarios, Mexico's electronic interbank payment system. Operated by Banxico near real-time, 24/7/365.
Pix: Brazil's payment system, operated by Banco Central do Brasil. Transfers complete in a few seconds at any time.
Faster Payments: The UK's electronic payment system for transfers in British pounds. Payments are usually available almost immediately.
Bre-B: A local payment system for Colombian peso transfers in Colombia.
IBAN: International Bank Account Number. A standardized format for bank account numbers used in Europe and other regions for international transfers.
Tempo: A network Altitude supports for USDC deposits. USDC sent on Tempo credits as USDC on Solana, typically within about 15 minutes.
Altitude is a financial technology platform, not a bank or digital asset custodian.





