An IT services exporter receiving USD payments faces a reconciliation complexity that a domestic-only company does not: every dollar received converts to a different number of rupees depending on the date, the bank, and whether a hedge was in place. A USD 50,000 invoice raised in October at ₹83.50 that settles in December at ₹84.80 creates a ₹65,000 foreign exchange gain — which is taxable, must be disclosed in the financial statements, and must be tracked at invoice level for FEMA compliance.
The Three Layers of Forex Reconciliation
Layer 1: Transaction-Level Exchange Rate Matching
Every foreign currency transaction in Indian books must carry two values: the foreign currency amount and the INR equivalent at the transaction date rate. When settlement occurs at a different rate, an exchange difference arises.
| Event | USD amount | Exchange rate | INR amount |
|---|---|---|---|
| Invoice raised | USD 10,000 | ₹83.50 | ₹8,35,000 |
| Advance received (50%) | USD 5,000 | ₹84.00 | ₹4,20,000 |
| Balance settled | USD 5,000 | ₹84.80 | ₹4,24,000 |
| Exchange gain on balance | — | — | ₹15,000 |
| Total INR received | USD 10,000 | — | ₹8,44,000 |
| P&L exchange gain | — | — | ₹9,000 |
The reconciliation must track the invoice rate, each payment rate, and the resulting exchange gain or loss at each payment date.
Layer 2: Period-End Revaluation
Under Ind AS 21, monetary foreign currency assets and liabilities must be revalued at the closing exchange rate at each period end. Open receivables denominated in USD are revalued using the RBI’s reference rate on the last day of the period.
The revaluation reconciliation:
- Identify all open foreign currency receivables and payables at period end
- Calculate the difference between the book rate (rate at transaction date) and the closing rate
- Post the revaluation gain or loss to the P&L
- Reverse the revaluation at the start of the next period
This creates a recurring reconciliation entry — and a potential source of error if the RBI reference rate used for revaluation differs from the rate used in the accounting system.
Layer 3: NOSTRO Account Reconciliation
A NOSTRO account holds foreign currency — USD, EUR, GBP — received from overseas clients before it is converted to INR. The NOSTRO bank statement is in foreign currency. The company’s ledger may track the NOSTRO in either foreign currency or INR (at the current rate).
NOSTRO reconciliation steps:
- Download the NOSTRO bank statement in foreign currency
- Match each credit/debit to the corresponding ledger entry
- Revalue the closing NOSTRO balance at the RBI reference rate
- Reconcile the revalued INR balance to the ledger
NOSTRO accounts that are not reconciled monthly accumulate exchange differences that are difficult to isolate retroactively — each missed reconciliation adds another layer of unexplained P&L variances.
Forward Contract Settlement Reconciliation
Many Indian exporters hedge their foreign receivables using forward contracts. A forward contract locks the exchange rate for a future date — for example, selling USD 1,00,000 forward at ₹84.50 for settlement in 3 months.
When the forward contract matures:
- If the spot rate is ₹84.80, the company receives ₹84.50 (forward rate) instead of ₹84.80 (spot) — a loss on the hedge of ₹30,000 (₹0.30 × 1,00,000 USD)
- If the spot rate is ₹84.20, the company receives ₹84.50 (forward rate) instead of ₹84.20 (spot) — a gain on the hedge of ₹30,000
The reconciliation must match:
- The forward contract rate and the receivable booked at invoice rate
- The settlement at forward rate and the premium/discount on the contract
- The bank receipt at the contracted rate and the NOSTRO credit
Unreconciled forward contracts create phantom P&L positions — gains or losses that appear in the books but do not reflect actual cash positions.
FEMA Compliance in Forex Reconciliation
FEMA requires that foreign currency receipts are repatriated to India within defined timelines — currently, export proceeds must be realised within 9 months of shipment for goods. For services, the realisation period is 9 months (extendable by the AD bank with RBI permission).
Reconciliation tracks the export invoice date and the actual receipt date — any invoice outstanding beyond 9 months requires a report to the bank and may require RBI approval for the delay.
The FEMA reconciliation also monitors:
- Buyer credit: Advance payments received from buyers — reconcile the receipt to the corresponding export invoice
- Write-off of export receivables: FEMA limits write-offs to 5% of export proceeds per year; each write-off requires reconciliation documentation
TDS on Forex Transactions
Section 195 governs TDS on payments made by Indian entities to non-residents. Indian companies making outward payments to overseas vendors must deduct TDS at the rate specified in the DTAA (Double Taxation Avoidance Agreement) with the payee’s country — or at the domestic rate if no DTAA applies.
TDS under Section 195 is deducted on the INR equivalent of the foreign payment at the exchange rate on the date of payment. The reconciliation must track: the foreign currency amount, the INR equivalent used for TDS calculation, the TDS rate applied, and the Form 15CA filing reference.
Reconciliation software India that handles multi-currency transactions — tracking both the foreign currency amount and the INR equivalent at transaction date, with period-end revaluation and forward contract settlement support — eliminates the manual P&L calculation for exchange differences.
Bank reconciliation software with NOSTRO account support — accepting SWIFT MT940 statements in foreign currency and reconciling them to the corresponding INR ledger entries — handles the layer 3 NOSTRO reconciliation without manual currency conversion steps.
The Reserve Bank of India publishes FEMA regulations, the daily reference exchange rate, and the framework governing NOSTRO accounts and foreign currency receipts — the primary regulatory reference for forex reconciliation in India.