Cross Border Money Transfer for Businesses: Methods, Costs and Timelines
Cross Border Money Transfer for Businesses: Methods, Costs and Timelines
Global Payments

Published on 13/11/2026

Cross Border Money Transfer for Businesses: Methods, Costs and Timelines

Keep more of every cross-border invoice

Receive at FX rates linked to the mid-market rate, paid out to your Indian bank account.

A cross border money transfer, also called an overseas money transfer or a global money transfer, is money sent from one country to another, usually in a different currency. For an Indian business or freelancer it means receiving a client payment into India. It comes in by SWIFT wire, a local bank transfer in the client's country, or a platform receiving account, commonly quoted at 1 to 5 business days.


Two transfers of the same invoice can land different amounts, because a cross-country money transfer loses small amounts at several points along the way. The sender's bank charges a fee, and the conversion to rupees usually carries an FX markup above the mid-market rate. A bank in the middle may also take a cut, so the fee you are quoted is rarely the whole cost.


The right route depends on the currency your client pays in and the invoice size. They decide the method, cost and paperwork. Overseas finance teams paying an Indian vendor face the same choice from the other side.


Cross border money transfer methods compared, with when each one fits

An overseas fund transfer from a client reaches you by one of three main methods, which differ in the currencies they accept, their speed and how many banks take a share on the way.

MethodSender currenciesTypical speedWhat you payFits when
SWIFT wire to your Indian bankAny currency1 to 5 business daysSender bank fee, FX margin at your bank, possible intermediary deductionsThe client pays from any country, or the invoice is large
Local bank transfer in the client's countryThe client's currency, where a local scheme existsSeconds to 3 banking days, depending on the schemeLow or no sender fee, plus the cost of converting to INRYou hold local receiving details in that currency
Receiving account from a platformLocal details for some currencies, SWIFT for othersThe local transfer or wire leg, then the INR payoutA plan or transfer fee, plus the provider's FX rateYou invoice the same clients every month and want local details

A plain Indian bank account takes SWIFT only

Local bank transfers such as ACH or SEPA only reach you if you hold receiving details in the client's country. Without them, every currency reaches your Indian bank account by SWIFT.

  • Via SWIFT wire - the client's bank sends the payment over the SWIFT network, often through one or more banks in between, and your client can find the details they need to send one in swift wire transfer.
  • Via local bank transfer - your client pays as if paying a local supplier, which is usually cheaper for them because it skips the chain of banks a wire passes through. The trade-offs are laid out in swift vs local transfer.
  • Via a receiving account - you get local account details abroad and the money is paid out in rupees, much like a multi-currency account that holds several currencies in one place.


How your client pays depends on where they are. A money transfer from the USA to India can run as a local US payment, while most other countries send a SWIFT wire unless you hold local details there:

Client's countryHow the client paysTypical time
United StatesACH, Fedwire or RTP to US receiving details, or a SWIFT wireACH 1 to 3 banking days, Fedwire within hours, RTP near-instant
United KingdomFaster Payments to UK receiving details, or a SWIFT wireSeconds, 24/7, with limits set by each bank
EurozoneSEPA or SEPA Instant to euro receiving details, or a SWIFT wireSEPA Instant in about 10 seconds, 24/7
CanadaEFT to Canadian receiving details, or a SWIFT wireA few business days for EFT; Interac e-Transfer limits are set by each bank
Australia, UAE, SingaporeSWIFT wire, or local details where your provider offers them1 to 5 business days by SWIFT

Two country guides go deeper:



Cards and wallets can cover a small, one-off payment, but their fees vary by provider and don't usually beat a bank or receiving account on an invoice.


Stablecoin settlement is a newer option: the client pays in USDC or USDT, the coins are converted to USD outside India, and rupees reach your account, as with stablecoin payments.


Invoices above Rs 25 lakh and the authorised dealer bank route


The Reserve Bank of India (RBI) caps each payment that runs through a payment aggregator for cross-border payments (PA-CB) at ₹25 lakh per transaction, under its Master Direction of 15 September 2025. At an illustrative ₹90 per USD, that is about USD 27,800, and the dollar figure moves with the exchange rate.


The cap applies to the platform route only. A wire paid straight into your account at an authorised dealer bank, an Indian bank licensed by RBI to deal in foreign exchange, is not under this limit, and neither is a foreign currency account you hold with that bank. If one invoice runs above the cap, take it through your bank.


Which transfer route fits freelancers, agencies and exporters by invoice size

Invoice size decides the route more than anything else, because flat fees hit small invoices hardest and FX margin hits large ones:


  • Freelancers on small invoices (USD 300 to 2,000) - flat fees weigh most at this size, and local details skip the flat intermediary deduction. Collect through local details when your client's currency has them, and otherwise ask for SWIFT with the OUR code, so the sender pays every bank charge.
  • Agencies and IT or SaaS companies billing monthly (USD 2,000 to 27,800) - recurring volume makes landed INR the number to compare, not the headline fee, so ask clients to pay local details wherever their currency has them.
  • Exporters with large invoices (above about USD 27,800) - the platform cap means a single invoice this size goes through your bank, and FX margin is nearly the whole cost, so negotiate the rate first.
  • Platforms and marketplaces paying many Indian sellers - the per-payout fee and the paperwork each payout creates matter more than any single rate, so compare both across a month of payouts.


A bank wire is the route when one invoice runs above the ₹25 lakh platform cap. Where your client's currency has no local details, an international transfer arrives by SWIFT wire whichever account you give them, so agree OUR and compare each route's rate. For every other transfer into India, compare the rupees that land, not the fee on the quote.


Two guides help with the next step:


  • For company-to-company payments - see b2b money transfer for how businesses pay and get paid across borders, and the compliance basics on each side.
  • For setting up to get paid - the steps to open and share receiving details are in receive money from abroad.

What a transfer costs in fees, FX markup and intermediary charges

Every global fund transfer carries up to three costs, and only the sender's fee is usually quoted up front:


  • Sender bank fee - the payer's bank charges it for sending the wire, and under the common SHA (shared charges) code the sender pays it, so it rarely comes out of your invoice.
  • FX markup - the gap between the rate you are given and the mid-market rate, taken silently when dollars or pounds become rupees, and usually the largest cost on a big invoice.
  • Intermediary and receiving-bank charges - deducted from the amount in transit by a bank in the middle or by your own bank, so less arrives than was sent.


Published markup ranges disagree from one provider to the next, so work out your own figure from a recent credit advice rather than trusting a range.


How to read the mid-market rate against the rate you are given


The mid-market rate is the midpoint between the buying and selling price of a currency, the rate you see on a currency converter. Your markup is the gap between that rate and the rate on your credit advice, as a share of the mid-market rate. You can check it in three steps:


  1. Note the mid-market rate at the time of conversion, for example ₹90 per USD.
  2. Note the rate your bank applied, for example ₹88.65 per USD.
  3. Divide the gap by the mid-market rate: (90 - 88.65) / 90 = 1.5%.


On a USD 4,000 invoice, that 1.5% is ₹5,400 you never see as a line item.


Cost examples for USD 1,500, USD 4,000 and USD 25,000 invoices


In this example, the same invoice reaches you two ways: a bank wire into an Indian bank account, and a receiving account on Xflow paid out in rupees. Every input is illustrative, not a quote:


  • Exchange rate - ₹90 per USD as the mid-market rate, a round figure, since the real rate moves every day.
  • Bank FX margin - 1.5% below mid-market, an assumption, because each bank sets its own margin.
  • Intermediary deduction - USD 15 (₹1,350), an assumption.
  • Receiving-bank charge - ₹500, an assumption.
  • Sender bank fee - left out, because the payer covers it under the SHA code.
  • Payment route - the client pays your US details by ACH, so no intermediary bank sits in the chain; a SWIFT wire into either account could carry one.
  • Xflow plan fee - Starter is USD 12 flat up to USD 2,000 and Growth is USD 20 flat up to USD 5,000, shown at ₹90 before any GST treatment, with the invoice converted at the mid-market rate. Scale is custom-priced, from USD 10,000.
InvoiceMid-market value in INRBank wire: assumed deductionsBank wire: landsXflow receiving account: plan feeXflow receiving account: lands
USD 1,500₹1,35,000₹3,875 (2.87%)₹1,31,125Starter, USD 12 flat = ₹1,080 (0.80%)₹1,33,920
USD 4,000₹3,60,000₹7,250 (2.01%)₹3,52,750Growth, USD 20 flat = ₹1,800 (0.50%)₹3,58,200
USD 25,000₹22,50,000₹35,600 (1.58%)₹22,14,400Scale, custom pricingDepends on your Scale price

Every 0.5 point of FX margin moves the bank result by ₹675 on USD 1,500, ₹1,800 on USD 4,000 and ₹11,250 on USD 25,000, so swap in your own bank margin before you compare.

₹5,450 more on a USD 4,000 invoice under these assumptions

Under these assumptions, the receiving account lands ₹3,58,200 against ₹3,52,750 by bank wire. On USD 1,500 the gap is ₹2,795.

At USD 25,000 the fixed charges almost disappear. The ₹1,350 intermediary deduction and the ₹500 bank charge are about 5% of the ₹35,600 total, and the margin is the other 95%, so on a large invoice the margin is the lever: cut it with a negotiated bank rate, or a custom-priced plan such as Xflow's Scale plan, where pricing is set with the Xflow team.


Small invoices work the other way. On a USD 300 invoice, the assumed USD 15 intermediary deduction alone is 5.0% of the amount, and a USD 12 flat plan fee comes to 4.0%. Flat fees weigh heavily on very small payments whichever route you use.


Who pays the intermediary bank and the OUR, SHA and BEN codes


The charge code your client picks when sending the wire decides who pays the intermediary bank, and whether the full invoice reaches you:


  • OUR - the sender pays every fee, including intermediary and receiving-bank charges, so you should receive the full invoiced amount.
  • SHA - the sender pays only their own bank, while intermediary and receiving-bank fees come out of the transfer. Banks apply it when no option is chosen.
  • BEN - every fee comes out of the transfer, so you receive the least.


For the full amount, ask your client to send with OUR and put it on the invoice. Even OUR does not always produce a full-value credit, so check the credit advice, or the MT103 (the SWIFT payment message) your bank can share, for any deduction. The correspondent bank chain explains why more than one bank can take a cut.

Keep more of each invoice with FX rates linked to mid-market


How a transfer reaches an Indian bank account, stage by stage

A cross border money transfer reaches an Indian bank account in five stages, and a delay at any one of them pushes back the day you can use the money:


  1. Your client instructs their bank - they enter your account details, the amount and the charge code, ideally before the bank's daily cut-off.
  2. The sending bank releases the payment - over SWIFT for a wire, with any intermediary bank passing it on towards your bank in India.
  3. The money is converted to INR - at your bank's rate for a wire, or at the provider's rate on a receiving account.
  4. Your Indian bank credits you - after its own KYC (know-your-customer) checks on you and its checks on the incoming payment, including who sent it and why.
  5. Your bank issues the paperwork - a credit advice and an eFIRA, the electronic form of the Foreign Inward Remittance Advice (FIRA) that proves the receipt.


In RBI terms, each incoming transfer of this kind is a foreign inward remittance. The stage that varies most is the second one, because the number of banks in the chain depends on the currency and the route your client picks.


How long does an international wire transfer take?


An international wire transfer is commonly quoted at 1 to 5 business days to reach an Indian bank account, depending on cut-off times, intermediary banks and checks at each end. Tracked services such as SWIFT gpi can move faster between banks, but that measures bank-to-bank transit, not the moment the rupees reach you.


Local transfers skip the chain of banks between countries, and they are the closest thing to real-time cross-border payments. Faster Payments and SEPA Instant arrive in seconds at any hour, while standard US ACH payments settle in 1 to 3 banking days (Nacha). For a fuller timeline by route, see swift transfer time.


Cut-off times, holidays and KYC checks that hold a payment up


Cut-off times and holidays in two countries turn a one-day payment into a slow one. In this example, a client in London pays on Friday after the bank's cut-off, and Monday is a bank holiday in India, so the money leaves on Monday and lands on Tuesday or later. Three checks commonly cause the other holds:


  • Name mismatch - the beneficiary name on the payment must match your bank account, or the bank may hold the credit while it asks you to confirm.
  • Missing purpose - your bank needs the RBI purpose code for inward remittance, and a missing or wrong code stalls the credit until you supply it.
  • KYC and AML checks - identity and anti-money-laundering (AML) reviews can pause a first payment from a new sender while your bank confirms the details.

The eFIRA, FIRA and purpose code paperwork that comes with each transfer

The paperwork is the same for every cross border money transfer, whatever the method, and it proves to your bank and the tax office that the money came from abroad:


  • INR credit and credit advice - your bank credits rupees and sends an advice showing the foreign amount, the rate used and any charges deducted.
  • eFIRA - an eFIRA records the sender, the foreign amount, the exchange rate, the INR credited, any charges and the purpose code.
  • Purpose code - every receipt carries an RBI code for what the payment is for, and P0802 for software consultancy is one example, not a code for all services.
  • FIRA or FIRC - some banks still say FIRC, the certificate form, and a FIRA is the advice form, which serves the same purpose as proof of an export receipt.
  • EDPMS - your bank reports the receipt to EDPMS, the Export Data Processing and Monitoring System run by RBI, where it is matched against your export record.
  • Realisation period - under FEMA, export proceeds for services must arrive within 9 months of the invoice date, or 12 months if invoiced and settled in INR, as explained in realisation and repatriation of export proceeds.

Same documents, whichever method you use

A SWIFT wire, a local transfer and a receiving account all end with the same credit advice and FIRA. The method only changes how fast and how cleanly your bank issues them.


How Xflow receiving accounts handle payments from overseas clients

Our receiving accounts give your clients local details to pay in USD, EUR, GBP and CAD, and take other currencies by SWIFT. Our FX rates are linked to inter-bank or mid-market rates, every withdrawal comes with a free FIRA, and withdrawals reach your Indian bank account within 1 business day. We hold a final PA-CB authorisation from RBI, granted on 18 February 2026.


TeachEdison, an EdTech software exporter and Xflow customer, reports up to 60% savings over SWIFT-based payments, after losing nearly 5% to currency conversion before it switched.

Give overseas clients local details to pay, with a free FIRA on every withdrawal


Choosing a transfer route for your next overseas client invoice

For global money movement into India, the route comes down to two things: your client's currency and the invoice size. Local details cut the flat deductions on small and monthly invoices, while on large invoices the FX margin decides the cost. Above ₹25 lakh a single invoice goes through your bank. When you weigh banks against international money transfer providers, compare the rupees that land rather than the fee on the quote.


Frequently asked questions

For a business, a cross-border transfer is any payment that crosses a border, usually in a different currency: a client abroad paying you, or a company that needs to transfer money to another country to pay a supplier.


In India it usually arrives by SWIFT wire, local bank transfer or receiving account.

The ₹25 lakh limit applies per transaction on the platform (PA-CB) route only. That cap does not apply to wires received at your authorised dealer bank, so a large invoice can arrive by wire to your bank instead.

A transfer into an Indian bank account by SWIFT wire is commonly quoted at 1 to 5 business days.


Local transfers such as SEPA Instant or Faster Payments can arrive in seconds, while ACH takes 1 to 3 banking days, and cut-off times, holidays and bank checks add delays on either route.

Fees on money received from abroad come in three parts: the sender bank fee, the FX markup against the mid-market rate, and intermediary or receiving-bank charges deducted on the way. The markup is usually the largest part on bigger invoices.

SWIFT is the messaging network banks use to send payment instructions to each other, and a wire transfer is the movement of money those instructions set off.


A SWIFT transfer is a wire sent over that network, with the details carried in an MT103 message.

Wire transfers are generally safe when they run between regulated banks and you check the details before sending.


On the platform route, use a provider authorised by RBI as a PA-CB, and confirm the beneficiary name and account with your client before the first payment.

Charges taken by intermediary banks depend on the charge code the sender picks. Under OUR the sender pays them, under SHA they come out of the amount sent, and under BEN you bear every fee.


SHA applies when the sender picks nothing.

Related Posts