Skip to main content
How-To · 6 min read

Forex Reconciliation for Indian Companies: Matching Foreign Currency Transactions

Indian companies receiving or making foreign currency payments face a reconciliation challenge that domestic payments do not: the same transaction amount creates two different rupee values depending on whether you use the invoice rate, the bank's conversion rate, or the RBI reference rate. Exchange rate differences, forward contract settlements, and NOSTRO account balances all require separate reconciliation logic under FEMA.

Terra Insight
Terra Insight Reconciliation Infrastructure

Content authored by practitioners with experience at Amazon India, Intuit QuickBooks, and the Tata Group. Meet the team →

Published 18 March 2026
Domain expertise
TDS Reconciliation GST Input Credit Platform Settlements NACH Batch Matching Bank Reconciliation Form 26AS Matching ERP Integrations Enterprise Finance Ops

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.

EventUSD amountExchange rateINR amount
Invoice raisedUSD 10,000₹83.50₹8,35,000
Advance received (50%)USD 5,000₹84.00₹4,20,000
Balance settledUSD 5,000₹84.80₹4,24,000
Exchange gain on balance₹15,000
Total INR receivedUSD 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:

  1. Identify all open foreign currency receivables and payables at period end
  2. Calculate the difference between the book rate (rate at transaction date) and the closing rate
  3. Post the revaluation gain or loss to the P&L
  4. 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:

  1. Download the NOSTRO bank statement in foreign currency
  2. Match each credit/debit to the corresponding ledger entry
  3. Revalue the closing NOSTRO balance at the RBI reference rate
  4. 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:

  1. The forward contract rate and the receivable booked at invoice rate
  2. The settlement at forward rate and the premium/discount on the contract
  3. 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.

Primary reference: Reserve Bank of India — where FEMA regulations, NOSTRO account guidelines, and foreign exchange reference rates are published.

Frequently Asked Questions

What are the main reconciliation challenges for foreign currency transactions in India?
The three main challenges are: (1) exchange rate differences — the invoice is raised in USD at one rate, the bank credits INR at a different rate on the actual settlement date, creating an exchange difference that must be posted to P&L; (2) NOSTRO account reconciliation — for companies with foreign currency accounts, the NOSTRO balance must be reconciled to the bank's statement in foreign currency; (3) forward contract settlements — if the company hedged the receivable with a forward contract, the settlement reconciliation must match the forward contract rate against the actual settlement rate.
How does the exchange rate difference arise in forex reconciliation?
An Indian IT company raises an invoice for USD 10,000 when the exchange rate is ₹83.50. The invoice is booked at ₹8,35,000. When payment arrives 45 days later, the exchange rate is ₹84.20 — the bank credits ₹8,42,000. The ₹7,000 difference is a foreign exchange gain and must be posted to the P&L under Ind AS 21. The reconciliation must identify the invoice rate vs settlement rate difference and route the variance to the correct P&L account.
What is a NOSTRO account and how is it reconciled?
A NOSTRO account is a foreign currency account maintained by an Indian bank on behalf of a company for receiving foreign payments. The NOSTRO balance appears on the company's books in INR (converted at the current rate) and on the bank's statement in foreign currency (USD, EUR, GBP, etc.). NOSTRO reconciliation involves: matching the bank's foreign currency statement to the ledger foreign currency balance, then revaluing the ledger balance at the period-end RBI reference rate and posting the revaluation gain or loss.
How is TDS handled on foreign payments received in India?
For foreign payments received by Indian residents — typically export income — TDS is generally not applicable as the foreign payer is not subject to Indian TDS obligations. However, if an Indian company receives a payment from an Indian subsidiary of a foreign company, the Indian subsidiary is subject to TDS rules and must deduct accordingly. Section 195 governs TDS on payments to non-residents made from India. The reconciliation logic differs depending on whether the payment is from a domestic or foreign entity.
What is form 15CA/15CB and does it affect reconciliation?
Form 15CA is a declaration filed online by an Indian entity making a payment to a non-resident, and Form 15CB is a CA certificate accompanying it for payments above a threshold. These forms govern the remittance of payments out of India under FEMA. For reconciliation purposes, each outward foreign payment must be matched to the corresponding Form 15CA filing — if Form 15CA was not filed before the payment, the payment is a FEMA violation and must be reported to the bank.

See how TransactIG handles reconciliation for your industry

Configuration takes 2–4 weeks. No code development required. ISO 27001:2022 certified.