Skip to main content

Virtual Accounts explained

How to set up, use, and manage an Iron Virtual Account — a fiat account that auto-converts deposits into stablecoins.

Who can use this feature?

  • Supported only in territories approved by both Iron and MoonPay.

  • Your Virtual Account must be opened from a location supported by both providers.

  • Not available in New York, Alaska, Florida, or Louisiana.

  • This feature is available only through integrated partners (for example, Axal).

  • Not available in the MoonPay app at this time.

See Iron’s documentation for the most up-to-date country list.

Overview


An Iron Virtual Account gives you a personal USD, EUR, BRL or GBP bank account that automatically converts incoming fiat into a stablecoin of your choice.


You can receive deposits via standard banking rails — ACH or Wire for USD, SEPA for EUR, UK bank transfer for GBP — and Iron handles the conversion to a stablecoin like USDC, PYUSD, or EURC on supported blockchains including Ethereum, Solana, and Arbitrum. Funds land directly in your wallet.

Iron is a MoonPay company that provides the infrastructure for this feature. See What is Iron? for the full picture.

Key benefits


  • Global reach — supported in countries worldwide, subject to partner and banking availability

  • Familiar bank rails — receive USD via ACH or Wire, EUR via SEPA, GBP via UK bank transfer

  • Automatic conversion — incoming fiat is converted to your chosen stablecoin without manual steps and no intermediary

  • Multi-chain — choose from Ethereum, Solana, Arbitrum, and other supported blockchains

  • Non-custodial — funds go straight to your wallet, not an intermediary

What you can and can’t do


  • Supported: Receiving bank transfers (pay-ins in USD, EUR, or GBP) for automatic stablecoin conversion

  • Not supported: Direct debits, Venmo, Apple Pay, or any pull-style funding methods

Note: The feature set is expected to expand over time.

How to set up a Virtual Account


  1. Click the Open a Virtual Account banner and select Get started

  2. Choose your fiat currency (USD or EUR)

  3. Select your stablecoin and destination wallet, then tap Create virtual account

  4. Sign in or create a MoonPay account

  5. Accept the Terms of Use

  6. Enter the 6-digit code sent to your phone (add your number if it's not registered)

  7. Complete identity verification (KYC and Proof of Address) if required

  8. Wait for setup to complete — you'll receive an email when your account is ready

  9. View your account details and make your first deposit

Important: You must complete both KYC and Proof of Address verification before your Virtual Account can be used.

Note: The steps above are a general guide - it can differ from partner to partner.

How to access your Virtual Account details


  1. Log in to your partner interface (this varies by partner)

  2. Your unique account information will be displayed

Tip: Use the copy icon to grab account numbers quickly, and save the details as a payee in your banking app for faster top-ups in future.

Fees and deposit limits


  • Minimum deposit: 1 EUR or equivalent

  • Fees: Deducted from the deposit amount before conversion

  • In some regions, a higher deposit may be required to ensure a positive balance after fees

Important: Fees and limits depend on your verification level and risk tier. To raise your limits, you may need to provide additional documentation. The MoonPay support team can't adjust these directly.

Tip: See the Fees section in your Virtual Account widget, or Iron's fee disclosures for full details.

Processing times


Region

Payment method

Estimated processing time

UK

Bank transfer

Within 1 business day

EEA

SEPA/SEPA Instant

Within 3 business days

USA

ACH

4-5 Business days

USA

Wire

Next business day (higher bank rail fees may apply)

Note: Processing times vary by bank. If your deposit hasn't arrived after the expected time, use the chat button in the bottom-right to reach our support team.

Troubleshooting


I couldn't create a virtual account

A few common reasons this can happen:

  • Region not supported — your location may not be enabled yet

  • Bank rejected info — your bank may have declined the setup request

  • Currency mismatch — your selected fiat currency doesn't match your MoonPay account region

My deposit failed, or I am experiencing an error. What can I do?

If your deposit hasn't arrived after the expected processing time, use the chat button in the bottom-right to reach our support team.

FAQs


Who is Iron?

Iron is MoonPay's stablecoin infrastructure brand and a wholly owned subsidiary. It provides the underlying APIs that power Virtual Accounts and other stablecoin payment features. See What is Iron? for the full overview.

Which stablecoins can I receive?

Iron supports USDC, PYUSD, EURC, and other major stablecoins. Available options depend on your region and partner.

Can I send funds out from my Virtual Account?

Virtual accounts don’t hold a balance. However, you can use Iron to offramp from your wallet into your own or a third party bank account, which funds would travel through your virtual account to show a payment in your name at the receiving bank.

Can I close my Virtual Account?

Account closure is handled by your partner app. Contact your partner's support team or MoonPay support for help.

Did this answer your question?