When Indian investors fund Interactive Brokers (IBKR) accounts, the biggest hidden cost is often the foreign exchange markup charged by banks. Most investors use the default outward remittance flow provided by their bank without realising how much the FX spread is costing them.
Typical Bank Flow
Banks offer straightforward remittance portals for sending money abroad:
| Bank | Flow |
|---|---|
| ICICI Bank | Savings Account → Money2World → IBKR |
| HDFC Bank | Savings Account → RemitNow → IBKR |
This works smoothly, but the FX conversion rate often includes a significant hidden spread.
Typical Bank FX Markup
In many cases banks charge around ₹1.75 per USD markup over the interbank rate.
For example, if you send $1000 (assuming 1 USD = ₹91.85 interbank rate, bank rate = ₹93.60):
| Component | Calculation | Cost |
|---|---|---|
| Bank FX spread | 1000 × ₹1.75 | ₹1,750 |
| FX conversion GST | 18% × (1% × ₹93,600) | ₹168 |
| Processing fee | Flat | ₹1,000 |
| GST on processing fee | 18% × ₹1,000 | ₹180 |
| Total extra cost | ₹3,098 |
The FX spread alone can cost more than the processing fee. For investors funding their global brokerage regularly, this adds up quickly.
| Rate | Value (per USD) | % Over Interbank |
|---|---|---|
| Market rate (interbank) | ₹91.85 | — |
| Effective rate (total cost ÷ $1000) | ₹94.95 | 3.38% |
Discovering FX Retail
To reduce this cost I started using FX Retail, a forex dealing platform launched in August 2019 by the Clearing Corporation of India (CCIL) under a directive from the Reserve Bank of India (RBI).
The platform was created specifically to give retail customers — individuals and small businesses — direct access to the interbank forex market, bypassing the opaque pricing that banks typically offer. Before FX Retail existed, retail users had no choice but to accept whatever rate the bank quoted.
Instead of accepting the bank’s default FX rate, you can:
- Lock a forex deal on FX Retail
- Execute the remittance through the bank using that deal
This introduces transparency and negotiation into FX pricing.
Setting Up FX Retail
Initial Registration
I registered using ICICI Bank. After approval, the default FX markup offered was:
1.75% per USD — roughly similar to the normal bank markup.
Adding Relationship Banks
FX Retail allows multiple relationship banks. I added HDFC Bank, whose default approval was 1.2% markup — still high, but negotiable.
Negotiating FX Rates
The actual markup depends on:
- Relationship value with the bank
- Transaction volume
- Negotiation with the treasury desk or RM
Here is what I observed:
| Bank | Default | Negotiated |
|---|---|---|
| ICICI | 1.75% | No response yet |
| HDFC | 1.2% | ₹0.50 per USD |
| Bank of Baroda | — | ₹0.10 per USD (offered) |
HDFC responded quickly and reduced the spread to 50 paise per USD based on various factors.
ICICI has not responded so far. (Tried reaching out via multiple channels since 3 Feb 2026)
Bank of Baroda surprisingly offered ₹0.10/USD, but I still need to open the account and integrate it. If that works in practice, it would be extremely competitive.
Trade Limit Requirement
Before placing FX deals, banks must approve a trade limit. The default limit is zero.
ICICI Process
You can request a limit via:
- ICICI service request, or
- The FX Retail system itself
After approval:
- 5% of the limit amount is liened
- The limit can have an expiry date
HDFC Process
HDFC works differently. The FX Retail system limit request does not work for HDFC. Instead you must:
- Email a specific HDFC treasury email ID
- Request a limit for the same day
Once approved, it becomes available immediately.
Executing a Transaction
Once limits are available, the process is straightforward.
Step 1: Execute FX Deal
In FX Retail:
- Buy USD by selecting one of the relationship banks
- System generates a Trade ID
Step 2: Complete Bank Remittance
Login to the bank’s remittance portal and enter the Trade ID:
| Bank | Portal | Action |
|---|---|---|
| HDFC | RemitNow | Enter Trade ID → Execute transfer |
| ICICI | Money2World | Enter Trade ID → Execute transfer |
The bank then settles the transaction using the FX rate locked in FX Retail.
Documentation Differences
There is a noticeable difference in documentation quality between banks.
ICICI Experience
ICICI provides:
- A clear PDF summary
- The exact debit amount shown upfront
- A single debit entry in the bank statement
This is helpful when submitting documentation for Form 12BAA.
HDFC Experience
HDFC creates upto 7 entries in the bank statement:
- FX debit
- Commission
- GST entries on Commission (CGST & SGST)
- Currency conversion GST entries (CSGT &SGST)
- TCS Entry
This makes bank statement too verbose and no direct PDF documentation for TCS.
I used bank statement as reference for 12BAA form.
Cost Comparison
For a $1000 transfer (interbank rate = ₹91.85/USD):
| Component | Direct Bank | FX Retail @ 50p | FX Retail @ 10p |
|---|---|---|---|
| FX spread | ₹1,750 | ₹500 | ₹100 |
| FX rate used | ₹93.60/USD | ₹92.35/USD | ₹91.95/USD |
| FX amount (1000 × rate) | ₹93,600 | ₹92,350 | ₹91,950 |
| FX conversion GST (18% × 1% × FX amount) | ₹168 | ₹166 | ₹166 |
| Processing fee | ₹1,000 | ₹1,000 | ₹1,000 |
| GST on processing fee (18% × ₹1,000) | ₹180 | ₹180 | ₹180 |
| Total paid | ₹94,948 | ₹93,696 | ₹93,296 |
| Effective rate (total ÷ $1000) | ₹94.95/USD | ₹93.70/USD | ₹93.30/USD |
| % over interbank | 3.38% | 2.01% | 1.58% |
For investors funding regularly, the savings compound significantly over time.
The table below shows how the effective rate and markup percentage change across transfer amounts. As the amount increases, fixed fees (processing + GST) get diluted, so the effective rate improves slightly:
| Amount | Direct Bank | FX Retail @ 50p | FX Retail @ 10p |
|---|---|---|---|
| $1,000 | ₹94.95 / +3.38% | ₹93.70 / +2.01% | ₹93.30 / +1.58% |
| $5,000 | ₹93.94 / +2.27% | ₹92.69 / +0.91% | ₹92.29 / +0.48% |
| $10,000 | ₹93.81 / +2.13% | ₹92.56 / +0.77% | ₹92.16 / +0.34% |
Each cell shows effective rate per USD and % over interbank (₹91.85). FX conversion GST = 18% on the forex service charge, computed per Rule 32(2) of CGST Rules: ≤₹1 lakh → 1% of gross INR amount (min ₹45); ₹1–10 lakh → ₹1,000 + 0.5% on amount over ₹1 lakh; >₹10 lakh → ₹5,500 + 0.1% on amount over ₹10 lakh (max ₹60,000).
Important Risk
Once an FX deal is executed on FX Retail, the bank remittance must be completed before the settlement deadline.
If the remittance is not completed:
- The deal must be reversed
- Any FX loss must be borne by the user
So it is important to only execute the deal when you are ready to complete the transfer immediately.
Other FX Retail Use Cases
FX Retail can also be used for:
- Sending money abroad (general LRS remittance)
- Forex card loading
- Foreign currency cash purchases
In my case I have only used it for: INR → USD → Interactive Brokers
What I Plan Next
The next step is to test Bank of Baroda’s integration with FX Retail. If their ₹0.10/USD markup works in practice, it could become the cheapest way for Indian investors to fund IBKR accounts.