Fill EDF form free

EDF

EDF form generatorEDF guideEDF due datesEDF form by bank

Tools

EDF FormEDF Due Date Calculator₹10 Lakh Realisation DeclarationExport InvoiceGST InvoiceProforma InvoiceQuotationCredit / Debit NotePayment ReceiptSalary SlipLetterheadUPI QR CodeAmount in WordsGST CalculatorExport Value in INR CalculatorPurpose Code FinderSAC Code Finder

More

All calculatorsInvoice templatesSalary slip formatsBank lettersCover, HR & business lettersGuidesGlossary Log inCreate free account
  1. Home
  2. Guides
  3. EDF Situations
  4. Forex Markup Explained: The Hidden Cost on Every Foreign Pa…
EDF Situations

Forex Markup Explained: The Hidden Cost on Every Foreign Payment

Forex markup is the difference between the mid-market exchange rate and the rate you actually get when your foreign payment is converted into rupees. It rarely shows up as a line item, which is why it is called hidden: a "zero fee" transfer can still cost you more than a transfer with a visible fee if the conversion rate is worse. Measure it on every payment and you will know exactly what each route really costs.

Key takeaways

  • The mid-market rate is the midpoint between buying and selling prices in the wholesale currency market. It is a benchmark, not a rate retail customers usually get.
  • Markup is the gap between that benchmark and your conversion rate, expressed in rupees or as a percentage.
  • Total cost of a foreign payment = visible fees + charges deducted abroad + forex markup.
  • Compare banks and payment providers on total cost for the same amount, on the same day.
  • Markup does not change your invoice value on the EDF, but it affects what you actually realise in rupees.

How the hidden cost arises

When USD 10,000 arrives for you, it has to become rupees at some point. Whoever does the conversion, your bank or a payment provider, quotes a rate. That rate is almost always a little below the mid-market rate for converting foreign currency into rupees, because the converter earns a spread.

Three costs can stack on a single payment:

Cost Where it appears Visible?
Sending and intermediary bank charges Deducted before the money reaches India Partly; amount received is lower than invoiced
Receiving or processing fee Charged by your bank or provider Usually visible on the advice or statement
Forex markup Built into the conversion rate Hidden unless you compare against a benchmark

Bank charges deducted abroad are a separate topic; our article on bank charges deducted abroad covers them.

How to measure your markup

You need two numbers for each payment: the rate you got and a benchmark rate at about the same time.

  1. Find your rate. Your FIRA, bank advice or provider statement shows the foreign amount and the rupees credited. Divide rupees by foreign amount.
  2. Find a benchmark. Note the mid-market rate from a reputable market source at the time of conversion, or use a reference rate your CA recommends for consistency. Different sources give slightly different numbers; consistency matters more than precision.
  3. Calculate. Markup per unit = benchmark − your rate. Markup % = (benchmark − your rate) ÷ benchmark × 100.

Worked example: comparing three months

Asha Design Studio receives USD payments from US clients. Over three months, it measured each conversion against the same benchmark source:

Month USD received Rupees credited Rate received Benchmark Markup per USD Markup % Markup in ₹
Jul 2026 5,000 ₹4,15,500 83.10 84.00 0.90 1.07% ₹4,500
Aug 2026 7,200 ₹6,01,920 83.60 84.20 0.60 0.71% ₹4,320
Sep 2026 4,800 ₹4,02,240 83.80 84.10 0.30 0.36% ₹1,440

(All rates are illustrative.)

What changed? In August, Asha asked her bank for its rate card for export receipts and whether better rates applied above certain amounts. In September, she moved some clients to a provider that showed a lower spread for her payment sizes. Her three-month markup was ₹10,260 on USD 17,000, and the trend went the right way.

Comparing banks and providers fairly

Advertised rates and "zero fee" claims are hard to compare. A fair comparison asks one question: for the same foreign amount, on the same day, how many rupees land in my account?

To compare:

  • Take one realistic payment size, say USD 5,000.
  • Ask each bank or provider for the rate and all fees for that amount, ideally at the same time.
  • Calculate rupees received after everything.
  • Repeat for a smaller and a larger amount, since spreads often vary with size.

For providers, check their current India help pages for how pricing works, and confirm what remittance documentation they issue, since you will need it for EDF closure and GST.

Ways to reduce markup

  • Ask your bank. Many banks have different rates for different relationships or volumes. Your relationship manager may be able to offer a better rate for regular export receipts. You will not know unless you ask.
  • Invoice in a major currency. Less common currencies can involve extra conversion steps. Weigh client preference against cost.
  • Consider an EEFC account. An Exchange Earners' Foreign Currency account lets you hold foreign currency and convert when you choose, or use it for foreign payments without converting twice. Ask your bank whether it suits you; the EEFC account request letter helps you start.
  • Batch sensibly. Fixed fees hurt small payments more. Where clients agree, fewer larger payments can reduce total cost, as long as each invoice is still realised within 9 months.
  • Review quarterly. Rates and relationships change. Recalculate your markup every quarter.

Markup and the EDF

The EDF records your invoice in its own currency. Forex markup does not change the invoice amount in Part 2B. It affects:

  • Field 1.22, the total value in rupees, only through the exchange-rate method you use to convert invoice amounts; it does not reflect your eventual conversion rate.
  • Net realisable value, which reflects known deductions such as charges; ask your bank how it wants these shown.
  • Your books and GST reconciliation, where differences between the invoice-date rate and the conversion rate show up as exchange gains or losses. Your CA will advise on treatment.

The EDF is a FEMA declaration and does not change GST or income-tax obligations. This is general information, not legal, tax or investment advice.

Frequently asked questions

What is forex markup?

It is the difference between a benchmark mid-market exchange rate and the rate your bank or provider uses to convert your foreign payment into rupees. It is usually built into the rate rather than shown as a separate fee.

How do I calculate the markup on a foreign payment?

Divide the rupees credited by the foreign amount to get your rate. Compare it with a benchmark rate at about the same time. The difference, divided by the benchmark, gives the markup percentage.

Is a zero-fee transfer always cheaper?

No. A transfer with no visible fee can still carry a wider markup. Compare the rupees you receive for the same amount on the same day across options.

Does forex markup affect my EDF?

It does not change the invoice amount you declare. It affects what you realise in rupees, which matters for your books and reconciliation. Ask your bank how it wants known deductions shown in net realisable value.

Can I negotiate the conversion rate with my bank?

You can ask. Many banks offer different rates depending on relationship and volume. Ask your relationship manager for the rate card that applies to your export receipts.

Bottom line

Forex markup is the cost you only see if you measure it, and measuring takes a few minutes per payment. Track it alongside your invoices, and keep your monthly declarations accurate with the free EDF form generator.

This guide is general information for Indian businesses, not legal or tax advice. Rules and bank processes change — confirm specifics with your AD bank or chartered accountant.