USD Account in India: EEFC vs Virtual USD Account for Exporters

TL;DR - Summary
- What is a USD account in India? - A USD account in India lets you receive US dollars, and sometimes hold them. For exporters and freelancers, the two options are a bank EEFC account and a virtual USD account from a licensed payment platform.
- What types of USD accounts can you open in India? - Residents can hold USD in EEFC, RFC and RFC(D) accounts. Only the EEFC account is meant for export earnings.
- What is the difference between an EEFC account and a virtual USD account? - An EEFC account holds USD until the last day of the following month. A virtual USD account converts to INR on receipt and settles to your bank within 24 to 48 hours.
- Should you choose an EEFC account or a virtual USD account? - Choose EEFC if you pay expenses in USD or want to time your conversion. Choose a virtual USD account for fast, low-cost collection with automatic FIRA.
What Is a USD Account in India?
A USD account in India is any account that lets you receive US dollars and, in some cases, hold them without converting to INR right away. For exporters, freelancers and agencies, this usually means an Exchange Earners’ Foreign Currency (EEFC) account with a bank or a virtual USD account with a licensed payment platform.
What is an EEFC account?
An EEFC account is a foreign currency current account offered by Authorised Dealer (AD) Category I banks in India. You can hold foreign income in multiple currencies, such as USD, EUR, or GBP, in a single EEFC account without converting it immediately into Indian Rupees (INR). You can also use these funds to make foreign payments in USD without converting them into INR.
For example, say you receive a payment of $5,000 for exported goods on June 16. You can keep this $5,000 in your EEFC account until the end of the following calendar month, July 31, before converting it to INR.
What is a virtual USD account?
A virtual USD account is a set of local US bank details, issued by a licensed payment platform, that your overseas clients pay into like a domestic transfer. The platform receives the dollars, converts them to INR and credits your Indian bank account, usually within 24 to 48 hours.
Because the payment travels on local US rails such as ACH, no SWIFT intermediary bank takes a cut along the way. Virtual USD accounts cannot hold dollars for Indian users, so every payment reaches you in INR.
Both are RBI-regulated ways to get paid in dollars. The right one depends on whether you need to hold dollars or only receive them quickly.
What Types of USD Accounts Can You Open in India?
Resident Indians can hold US dollars in three types of bank accounts: EEFC, RFC and RFC(D). Only the EEFC account accepts export and professional earnings. Virtual USD accounts from payment platforms give you a fourth way to receive dollars.
| Account | Who can open it | What it's for | Can it hold USD? | Interest | Fit for export income? |
|---|---|---|---|---|---|
| EEFC account | Residents earning foreign exchange: exporters, freelancers, professionals, companies | Export and service earnings | Yes, until the last day of the following month | No (current account) | Yes |
| RFC account | Returning NRIs | Savings, pension and assets earned while living abroad | Yes | Yes, set by the bank (current, savings or term) | No |
| RFC(D) account | Resident individuals only | Foreign currency notes and travelers' checks from limited sources, such as unspent travel money, a gift, or an honorarium for services abroad | Yes, no ceiling on balance | No (current account) | No |
| Virtual USD account | Freelancers, sole proprietors and businesses (varies by platform) | Client payments received through local US transfers | No, converted to INR on receipt | No | Yes |
If your dollars come from clients, your choice comes down to an EEFC account or a virtual USD account. The rest of this guide compares the two.
Who can open a USD account in India?
Any resident of India who earns foreign currency from exports or professional services can open a USD (EEFC) account. This includes freelancers, sole proprietors, professionals and registered businesses. SEZ units and people receiving personal remittances cannot open one.
- A freelancer exporting services like design, development, or consulting: A freelancer receiving payments from overseas clients for digital design, web development, or consulting is eligible to open an EEFC account.
- A sole proprietor running an agency or boutique service business: Sole proprietors exporting creative, IT, or marketing services can operate an EEFC account. For example, a single-person digital marketing agency providing services to US companies can collect all export payments in USD through an EEFC account.
- A professional like a lawyer, consultant, or content creator earning in foreign currency: Any individual offering professional services, whether legal, consulting, or content creation, can open an EEFC account if they receive foreign currency payments. For example, a content creator paid through the YouTube Partner Program for their channel.
- A private limited company, LLP, or partnership engaged in the export of services or goods: Registered businesses, such as private limited companies, LLPs, and partnerships, can open EEFC accounts to manage receipts from exports of services or goods.
- An individual receiving payment in USD, EUR, GBP, etc., for exported services (even without GST registration): GST registration is not mandatory for operating an EEFC account. Freelancers, small-scale service providers, or individuals who do not meet the GST threshold can still open and use an EEFC account.
Who cannot open a USD account in India?
- Entities located in Special Economic Zones (SEZs): SEZ units cannot open EEFC accounts. Instead, they can open a Foreign Currency Account with an AD bank under Regulation 4(D) to credit all their foreign exchange receipts. SEZ developers can open EEFC accounts.
- Personal remittance: Individuals receiving personal remittances or gifts not linked to exports or professional services are not permitted to open EEFC accounts. EEFC accounts are reserved strictly for export or professional foreign exchange earnings, not personal transfers or gifts.
If you don’t qualify for an EEFC account, you can still receive dollars through a virtual USD account, which converts them to INR on receipt.
What Is the Difference Between an EEFC Account and a Virtual USD Account?
An EEFC account is a bank current account that holds your USD and lets you pay foreign expenses from it. A virtual USD account gives you local US bank details from a payment platform, which converts your dollars to INR and sends them to your Indian bank.
| Factor | EEFC account | Virtual USD account |
|---|---|---|
| Provider | AD Category I bank | Licensed payment platform (e.g., Skydo, Wise) |
| Setup | Branch application, documents and bank verification; timelines vary | Online, with digital KYC |
| Holding USD | Until the last day of the following month | Not possible; converted to INR on receipt |
| How clients pay | International SWIFT wire | Local US transfer, such as ACH |
| Deductions on receipt | Intermediary bank charges possible | No SWIFT intermediary deductions |
| Settlement to INR | When you choose to convert | Usually within 24 to 48 hours |
| FIRA | Requested from the bank | Issued automatically by many platforms |
| Paying USD expenses | Directly from the balance | Not available |
| Cost | Bank forex spread on conversion plus wire charges | Platform fee; FX markup varies by platform |
EEFC gives you control over when you convert. A virtual account gives you speed, lower costs and automated compliance.
How Does an EEFC (USD) Account Work?
An EEFC account receives your foreign earnings in the original currency and lets you hold them, use them for approved foreign payments, or convert them to INR when you choose. RBI requires you to convert any unused balance to INR by the last day of the following calendar month.
What is the RBI holding rule for EEFC accounts?
Foreign currency in your EEFC account cannot be held indefinitely. As per RBI guidelines, the total amount credited in a calendar month must be converted into INR by the last day of the following month. This deadline applies after adjusting for funds used for approved purposes or forward contracts.
For example, if you receive $10,000 on August 11, you may keep it in your EEFC account until September 30. After that, unused funds must be converted to INR.
How do you open an EEFC account?
- Step 1, choose a bank: Select an AD Category I bank such as HDFC, ICICI, Axis, SBI, IndusInd, or DBS. Each bank supports different currencies; for example, HDFC Bank supports 21.
- Step 2, check prerequisites: Some banks require you to already hold a current account with them (e.g., JK Bank). Confirm eligibility with your chosen bank.
- Step 3, submit documents: These include the filled EEFC account form, PAN/Form 60 and KYC documents, proof of foreign earnings (invoices, contracts, receipts), and business constitution documents (board resolution, partnership deed or proprietorship letter). Add your IEC if applicable, and an NOC from lending banks if you have credit facilities.
- Step 4, select currency: Specify USD, EUR, GBP, etc., in the application.
- Step 5, verification and activation: The bank verifies your documents, performs due diligence, and activates the account. Timelines vary by bank.
What are the pros and cons of an EEFC account?
| Pros of an EEFC account | Cons of an EEFC account |
|---|---|
| You can retain 100% of export earnings in USD. There is no cap on how much money you can hold. | You cannot hold the money as long as you wish. RBI makes it mandatory to convert unused funds to INR by the last day of the following month. |
| Delaying conversion lets you time your INR conversion more favorably when exchange rates improve. | EEFC account opening can be slow due to manual document handling and opaque processes. You might have to keep following up with bank staff for updates on your application. |
| You can use the funds in your EEFC account balance to pay international suppliers and save double conversion fees. | Some banks have strict documentation and eligibility requirements. Freelancers or small businesses might find it challenging to open and maintain an EEFC account. |
| EEFC accounts are fully regulated and compliant with RBI foreign exchange laws. | Banks often do not issue Foreign Inward Remittance Advice (FIRA) and electronic Bank Realisation Certificates (eBRC) on their own. You have to notify them separately every time, which adds to the compliance work. |
How Does a Virtual USD Account Work?
A virtual USD account gives you US bank details, such as an account and routing number, that your clients pay into like a local transfer. The platform receives the dollars, converts them to INR and credits your Indian bank account, usually within 24 to 48 hours.
Virtual accounts are like digital addresses with a unique account number that you share with your clients. Licensed fintech platforms like Skydo, Wise Business and Payoneer offer these accounts. Once your client pays your virtual account, the payment is routed locally, via ACH in the US or SEPA in Europe.
For example, a US client pays your $3,000 invoice by ACH from their US bank to your virtual account details. No SWIFT intermediary touches the payment, so the full amount reaches the platform before conversion.
Why do freelancers and service exporters use virtual USD accounts?
- Faster settlements: Payments arrive more quickly than traditional international wire transfers.
- No SWIFT or intermediary deductions: Virtual account payments are routed locally, so the SWIFT network and intermediary banks, and their charges, are not involved.
- Real-time tracking: Platforms like Skydo let you monitor payment status and always know where your payment is.
- Simplified compliance: Some platforms offer free FIRA, which makes compliance a lot easier.
What are the pros and cons of a virtual USD account?
| Pros of a virtual USD account | Cons of a virtual USD account |
|---|---|
| Easy setup: Accounts can be opened online with digital KYC, saving weeks compared to traditional EEFC or current accounts. | No USD holding: Virtual accounts for Indian users convert dollars to INR on receipt, because RBI rules do not let payment platforms hold your foreign currency. This applies to Skydo and Wise alike, so you cannot wait for a better rate. |
| Local account details: You get real local bank details (e.g., a US routing number or UK sort code), so clients pay you like a local without SWIFT or international wire hassles. | Restricted features: Depending on the platform, features like outward remittances, credit facilities or support for certain business types may not be available. Enterprises needing these features often still need traditional banking. |
| Lower costs: No intermediary bank charges, and many platforms offer flat fees or transparent pricing in place of bank forex spreads. | Transaction and currency limits: Caps vary by platform. For example, Wise allows Indian businesses to receive up to 29,000 USD per transaction. Some platforms support only USD, EUR and GBP. |
| Faster settlement: Payments settle within 24 to 48 hours over ACH/SEPA rails, compared with 3 to 7 business days for traditional SWIFT transfers. | Forex markup: Not all platforms offer mid-market exchange rates. Some may still charge a forex markup. |
| Integrated tools: Many platforms provide invoicing, payment links and real-time tracking dashboards, which simplify client billing. | |
| Accessibility for SMEs: Freelancers and small agencies without strong banking relationships can access global markets easily. |
EEFC or Virtual USD Account: Which Should You Choose?
Choose an EEFC account if you pay for tools or vendors in USD, or want to time your INR conversion. Choose a virtual USD account if you want fast settlement, minimal paperwork and built-in compliance.
Choose an EEFC account if:
- You frequently pay vendors, tools, or subscriptions in USD and want to avoid double conversion: EEFC accounts don’t require you to convert USD to INR first. When you make frequent payments in USD, they are deducted directly from your balance, so you avoid double currency conversion fees.
- You want to hold your earnings in foreign currency and convert when forex rates are favorable: You can hold the money until the end of the following month and choose the best exchange rate for conversion.
- You’re managing large-value transactions and need more control over your forex exposure: EEFC gives you more control over how you manage foreign currencies. Banks also offer forward contracts and hedging against forex risk for large foreign payments.
Choose a virtual USD account if:
- You want faster settlements, minimal paperwork, and easy onboarding, even as a freelancer: Virtual accounts from platforms like Skydo let you start accepting foreign payments quickly with simple document submission.
- You don’t need to hold funds in USD: You’re okay with automatic INR conversion at a fair rate.
- You want to avoid SWIFT delays and intermediary deductions, and get better forex rates upfront: These platforms cut out intermediary banks and their fees, and offer transparent pricing and better rates than bank forex.
- You need built-in compliance like automatic FIRA generation: Virtual account providers automate compliance by sharing FIRA after you receive an international payment.
In short, if your priority is forex flexibility and optimizing USD payouts, an EEFC account suits you. If you value speed, transparency and automation with minimal hassle, a virtual USD account is the right choice.
How Does Skydo’s Virtual USD Account Work?
Skydo gives Indian exporters, freelancers and agencies a virtual USD account, so US clients can pay by local transfer with no SWIFT deductions. Skydo converts at the live mid-market rate with zero FX markup, charges a flat fee, and credits INR to your Indian bank account within 24 hours.
- Pricing: $19 for payments up to $2,000, $29 for $2,001 to $10,000, and 0.3% above $10,000.
- FIRA: Free, instant FIRA for every payment.
- eBRC: eBRC assistance for Amazon Global Selling sellers.
- EDF: Support for Export Declaration Form (EDF) compliance.
- Licence: Full RBI PA-CB licence.
- Setup: Global accounts in the US, UK, EU and more, opened online in about 5 minutes.
Skydo converts every payment to INR on receipt. If you need to hold dollars for USD expenses, an EEFC account is the better fit for those payments. For collecting client payments quickly and compliantly, 50,000+ Indian exporters use Skydo.
What is the purpose of an EEFC account?
An EEFC account lets foreign exchange earners, such as exporters, hold their foreign currency earnings in a bank without immediate conversion to INR. This reduces transaction costs and guards them against currency fluctuations
Which type of account can be opened under EEFC?
Are virtual accounts safe?Are virtual accounts safe?






