Foreign Inward Remittance: Process, Rules & Documents Needed

TL;DR - Summary
- What is foreign inward remittance? - Foreign inward remittance is the transfer of funds from an overseas bank account to a domestic bank account in India, regulated by the Reserve Bank of India (RBI) and FEMA.
- How do foreign inward remittances work? - Foreign inward remittance works in five stages: the sender initiates the payment, banks route the payment through a network, compliance verification, currency conversion, and final account credit.
- What are the RBI guidelines and FEMA rules? - Rupee Drawing Arrangement (RDA) and Money Transfer Service Scheme (MTSS) are the two RBI-recognized ways to receive money in India. FEMA rules make it mandatory to use purpose codes with every payment, realize funds within a timeline, and store compliance documents for at least 5 years.
- How to receive foreign inward remittance in India? - There are three primary ways to receive foreign inward remittances in India: banks, digital payment platforms like PayPal, and international virtual accounts like Skydo.
- What documents are needed to receive international income? - Individuals must have valid identification proof, correct bank account details, and a purpose code. Businesses need FIRA, a contract or agreement, an invoice, a FEMA declaration, and KYC documents.
What Is Foreign Inward Remittance?
Foreign inward remittance is the legal transfer of money from an individual or business entity outside India to a resident or business in India. The Reserve Bank of India (RBI) regulates these transactions under the Foreign Exchange Management Act (FEMA), 1999.
There are three parties to every inward remittance: the sender abroad, the recipient in India, and the authorized dealer banks that handle the movement of funds. Imagine your foreign client is making a payment for a service you offered. When they send the money, it’s in their currency: USD, EUR, or GBP. Then it’s converted into Indian Rupees (INR) at the prevailing exchange rate before being credited to your bank account.
Foreign inward remittances have a wide scope. NRIs use them to transfer money to India as family support, overseas employers pay salaries to their Indian employees, and exporters and freelancers also receive income from their foreign clients.
That’s why the RBI mandates that every inward remittance must be routed through authorized banking channels and specify a purpose code, which defines the reason behind the transfer.
How Does Foreign Inward Remittance Process Work?
The foreign inward remittance process works through five stages: sender initiation, network routing, purpose code verification, currency conversion, and account credit and FIRA generation.
How a foreign inward remittance reaches India
Sender initiation. The overseas sender starts the transfer with your name, account number and IFSC or SWIFT code.
Sender initiation. The overseas sender starts the transfer via their bank or platform, using your full name, Indian account number and routing details (IFSC or SWIFT).
Network routing. The money moves over SWIFT, through one or more correspondent banks to your bank.
Network routing. Most transfers move over the SWIFT network, passing through one or more intermediary or correspondent banks before reaching your Indian bank.
Purpose code verification. The bank holds it pending until you give a purpose code, e.g. P0802.
Purpose code verification. The bank reviews it against RBI and FEMA rules and holds it pending. You provide a purpose code (e.g. P0802 for software services); a default code can be set to skip this each time.
Currency conversion. The bank converts to INR at a rate that includes a markup over mid-market.
Currency conversion. After the purpose code, the bank converts the foreign currency to INR at a rate that includes a markup over the mid-market rate.
Account credit and FIRA. Funds are credited. FIRA is not automatic, ask your RM for it.
Account credit and FIRA generation. The bank credits your account. Most banks do not issue the FIRA automatically, follow up with your relationship manager to get this proof of receipt.
Sender initiation: The overseas sender initiates the transfer through their local bank or a digital payment platform. They provide the recipient's full name, Indian bank account number, and the bank's routing details, such as the IFSC code or the SWIFT (Society for Worldwide Interbank Financial Telecommunication) code.
Network routing: Most international transfers move through the SWIFT network, where the money passes through one or more intermediary or correspondent banks before reaching the recipient’s bank account. For example, if a client in Germany sends 5,000 EUR to a developer in Pune, the money might go through major European banks before reaching the recipient's Indian bank.
Purpose code verification: Once the funds reach the Indian bank, the bank reviews the transaction against RBI and FEMA guidelines and keeps it in the pending stage. The recipient must provide a purpose code, such as P0802 for software services, to explain the nature of the income. If you receive foreign income frequently, you can ask your bank to set a default purpose code so you don’t have to share it with them every time you receive a payment.
For regular international payments, do not treat the purpose code as a formality after the money lands. From the start, make sure it matches the nature of the service, the invoice description and the transaction details. When those line up, your bank can validate the payment without extra queries or manual follow-up.

Currency conversion: After confirming the purpose code, your bank converts foreign currency into INR. They apply an exchange rate that includes a markup over the mid-market rate.
Account credit and FIRA generation: The bank credits the money to your current or savings account. Most banks do not provide a Foreign Inward Remittance Advice (FIRA) automatically. But it’s an official proof you received foreign money in India. Ensure you follow up with your relationship manager to get the document.
Traditional SWIFT transfers take between 2 to 5 business days to complete. Modern fintech platforms can finish the same process within 24 to 48 hours.
What are the RBI Guidelines & FEMA Rules for Receiving Inward Remittance in India?
The RBI guidelines and FEMA rules for receiving inward remittances in India require that all funds enter through authorized dealer (AD) banks, carry a specific purpose code, the recipient must realize the proceeds within the timeline, and they must keep the compliance documents for at least 5 years.
The RBI Framework
- Every foreign inward remittance in India must come through an RBI-recognized Authorized Dealer (AD) bank.
- The AD bank must report every inward remittance to the RBI
- Rupee Drawing Arrangement (RDA): No cap on personal transfers through the RDA channel. Trade-related remittances are capped at ₹15,00,000 per transaction.
- Money Transfer Service Scheme (MTSS): Preferred channel for personal remittances. One can transfer up to $2,500 per transaction, with a maximum of 30 transactions per beneficiary in a single calendar year.
FEMA compliance rules
- Every transaction must have an RBI purpose code, such as P1301 for family maintenance or P0103 for the export of goods, to classify the nature of the transfer
- Service exporters must realize the proceeds within 12 months from the invoice date. Good exporters must realize the proceeds within 9 months.
- If a resident receives foreign currency in cash or as a direct instrument, they must surrender any amount exceeding $2,000 to an AD bank within 7 days.
- All transaction records, including invoices and FIRAs, must be stored for a minimum of 5 years for potential audits.
- Income from online gambling, lottery winnings, or any illegal activity is strictly banned and will be returned to the sender.
- Banks must perform mandatory Know Your Customer (KYC) and Anti-Money Laundering (AML) checks. This may require you to submit your PAN card or Aadhaar details before the bank releases the funds into your account.
Note: LRS (Liberalised Remittance Scheme) and TCS apply only to outward remittances by resident individuals; they do not apply to receiving inward funds.
What Are The Methods to Receive Foreign Inward Remittance in India?
There are three primary methods to receive foreign inward remittances in India: traditional bank wire transfers via the SWIFT network, digital payment platforms like PayPal, and international virtual accounts offered by fintech platforms like Skydo.
Traditional bank transfers
This is the most common method for receiving foreign remittances in India. Share your bank's SWIFT or IFSC code and account details with your client. SWIFT transfers are reliable, but also slow because the money moves through several correspondent banks. Each intermediary bank deducts its charges, which reduces the final amount you receive.
Digital payment platforms like PayPal
With PayPal, you can receive money in 100+ currencies. Link your Indian bank account to PayPal, and funds will be automatically withdrawn to your bank. However, PayPal fees in India can be as high as 4.4% with an additional 3%-4% markup on the conversion rate. You get a weekly FIRA, which might cause discrepancies during GST audits or income tax filing.
International virtual accounts like Skydo
International virtual accounts are a modern alternative to SWIFT transfers and PayPal. Platforms like Skydo provide you with local bank account details in countries like the US, UK, or Germany. Your client makes a local transfer in their own currency, like a domestic ACH transfer in the US, which is free or very cheap for them. Skydo then transfers the funds to your Indian account at a much lower cost and autogenerates the required FIRA for every transaction.
💡 QUICK INSIGHT
When you receive payment via a virtual account, your foreign client makes a local bank transfer in their own currency. No international wire fees on their end, which makes it easier to pay.
What Does Foreign Inward Remittance Cost Across Different Channels?
Foreign inward remittance costs depend on the transaction fees, hidden forex markups, and compliance document charges you’re using to receive international remittances. Having a full understanding of how these fees can impact your profit margin will help you make the right choice for your business.
Imagine your US-based client sent you $3000. Here’s how much you have to bear as total transfer charges for receiving the payment:
| Cost Component | Traditional Bank (SWIFT) | PayPal | Skydo (Virtual Account) |
|---|---|---|---|
| Transfer / Handling Fee | ₹200–₹1,000 + $15–$30 intermediary deduction | 4.4% + $0.30 per transaction | $29 flat (for $2,000–$10,000) |
| Forex Markup | 1%–3.5% on the mid-market rate | 3%–4% currency conversion spread | 0%, mid-market rate applied |
| FIRA / Compliance Cost | ₹200–₹500 per certificate | Weekly FIRA | Free, instant auto-generated FIRA |
Traditional banks advertise a low flat fee of ₹200 to ₹1,000, but they earn most of their profit from the forex markup. This markup ranges from 1% to 3.5%. For a $3,000 payment, a 2% markup alone costs you $60 (approx. ₹5,000). Intermediary banks involved in SWIFT routing also deduct an additional $15 to $30 with no prior notice.
PayPal is the most expensive option for regular business payments because of its 4.4% transaction fee combined with a 3% to 4% currency conversion spread.
Virtual account providers use local clearing networks to eliminate intermediary fees. They offer 0% forex markup, meaning you get the actual mid-market rate. For payments between $2,000 and $10,000, Skydo charges a flat fee of $29, making it significantly more transparent and cheaper than traditional options.
What Documents Are Required for Foreign Inward Remittance in India?
The documents required for foreign inward remittance in India depend on the nature of transfer. Whether the transfer is for personal reasons or for business, such as service exports or freelancing. Business transfers require more documents to satisfy GST and income tax requirements.
You need the following documents to receive personal transfers from overseas:
- Government identity proof, like Aadhaar, Passport, or Voter ID
- Correct bank account number, bank name and branch, and IFSC code
- A purpose code for the remittance
For business payments (exporters and freelancers), you need:
- Foreign Inward Remittance Certificate (FIRC) or FIRA: This document proves you received foreign currency in India. It is mandatory for claiming GST refunds and export benefits.
- Commercial Invoice: The invoice you raised for the client, displaying the service description and value.
- Service Agreement: A contract or purchase order that proves the business relationship with your client.
- Purpose Code: The RBI-mandated code for income classification, such as P0802 for software or P1007 for advertisement/market research.
- Bank statement: Along with FIRC, keep your bank statement handy to show the amount credited to your bank account
- FEMA Declaration: A signed form specifying the purpose of the funds
- KYC Documents: PAN card and business registration documents, like a GST certificate or Import Export Code
How to Track a Foreign Inward Remittance?
To track a foreign inward remittance, use the transaction reference number provided by your sender or request a SWIFT Global Payments Innovation (GPI) trace from your bank. The tracking method depends if they sent the money through a digital platform or a traditional bank wire.
But if you use digital platforms or virtual accounts, tracking is a lot easier. Log into your recipient dashboard and see the status in real-time. Most platforms provide status milestones such as "Initiated," "In Transit," and "Completed." You can also see the Unique Transaction Reference (UTR) associated with the payment.
For traditional SWIFT transfers, you need specific documents from the sender:
- MT103 Document: This is the standardized SWIFT message from the sender’s bank after transferring the payment.
- UETR (Unique End-to-End Transaction Reference): This is a 36-character code found on the MT103.
- SWIFT GPI Trace: You can provide the UETR to your bank's customer support. They will use the SWIFT GPI system to see exactly which intermediary bank is currently holding the funds.
Once the funds arrive at your Indian bank, you may receive an "Inward Remittance Pending" alert. Submit the mandatory purpose code to your bank so that the bank can verify and credit the payment to your account. Follow up with your bank for FIRA or download it directly from the digital platform you’re using.
How Does Skydo Help With Foreign Inward Remittance?
Skydo helps with foreign inward remittances by solving two key challenges for Indian exporters and freelancers: the high costs and manual compliance burdens. There are no forex markups, and you get FIRA automatically and free with every international payment.
Skydo offers free virtual accounts in six major currencies: USD, EUR, GBP, SGD, AUD, and CAD. You can set these up in less than 15 minutes. When you share these local account details with your clients, they make local transfers in their own currency. This means your clients do not have to pay international wire fees, which most times reduces your income.
Key benefits of using Skydo include:
- Zero Forex Markup: Skydo converts foreign currency at the live mid-market rate, so you don't lose money to hidden bank margins.
- Transparent Pricing: Skydo uses a flat-fee model ($19 for transfers up to $2,000 and $29 for transfers between $2,000 and $10,000). For amounts over $10,000, the pricing is fixed at 0.3% of the amount.
- Automated FIRA: A digital FIRA is auto-generated for every single transaction at no extra cost.
- eBRC Closure Assistance: With Skydo, you can link your DGFT account once and bulk-upload shipping bills to auto-map payments and generate eBRCs.
- EDPMS Support: Skydo also assists exporters who need to close outstanding remittance entries in the Export Data Processing and Monitoring System (EDPMS).
- Fast Settlements: You get the money into your Indian bank account within one working day.
- India-Based Support: You get access to a dedicated support team via WhatsApp, call, and text to resolve any transaction queries quickly.
- Pay only when you transact: There are no additional handling or subscription charges. You only pay when you transact.
Switch to Skydo to get paid faster, pay fewer fees, and stay compliant.
What is the limit on foreign inward remittance in India?
There is no legal maximum limit on the total amount an Indian business can receive, but specific channel limits apply. Under the MTSS (personal), each transaction is capped at $2,500 with a limit of 30 transactions per year. For trade-related remittances under RDA, the cap is ₹15,00,000 per transaction.
How do I report foreign inward remittance in my ITR?
How long does it take for a foreign inward remittance to credit to my bank account?
Does PayPal qualify as a compliant inward remittance channel for FIRC purposes?
What is a purpose code and which one should I use for software or IT services?
What is a FIRC and why does it matter for Indian exporters and freelancers?
Are inward remittances taxable in India?
What happens if the wrong purpose code is used on an inward remittance?






