SWIFT Transfers for Freelancers: Costs and Alternatives

What is SWIFT and what does a wire cost an Indian freelancer? Learn how fees and FX spreads work, and when virtual accounts are faster and cheaper.

Vedant Utage
Vedant UtageCo-Founder @DashxHQ

· 8 min read

SWIFT Transfers for Freelancers: Costs and Alternatives

SWIFT is how money moved from a client abroad to a bank account in India before payment platforms existed, and it is still the default when a client asks for "wire details".

SWIFT stands for the Society for Worldwide Interbank Financial Telecommunication. It is not a bank and it does not move money. It is the secure messaging network banks use to tell each other to move money.

It works everywhere. It is also slower and more expensive than most freelancers realise, because the cost is spread across several parties and most of it is buried in the exchange rate.

How SWIFT works

SWIFT connects over 11,000 banks. When your US client wires you money, this is the chain:

  1. The client's bank sends a SWIFT message with your account details.
  2. If the two banks do not hold accounts with each other, one or more intermediary (correspondent) banks relay the payment.
  3. Each intermediary may deduct a flat handling fee.
  4. Your Indian bank receives the funds, converts USD to INR at its customer rate, and credits your account.
  5. Your bank records the RBI purpose code and issues a FIRA.

SWIFT code: what it means

To receive a wire, your client needs your bank's SWIFT code (also called a BIC). It is 8 or 11 characters:

  • 4 letters for the bank
  • 2 letters for the country
  • 2 characters for the location
  • 3 optional characters for the branch

Example: HDFCINBBXXX. HDFC is the bank, IN is India, BB is the Mumbai location code, XXX means head office or no specific branch.

Your client also needs your full name as it appears on the account, the account number, and the bank's name and address. IFSC is a domestic code for Indian transfers and is not part of a SWIFT instruction, though some Indian banks ask for it anyway.

SWIFT transfer process: step by step

  1. You give your client your SWIFT code, account number and bank details.
  2. The client initiates the wire from their bank. Their bank charges a send fee, typically $15 to $50 in the US.
  3. The payment routes through the SWIFT network, sometimes via one or two intermediary banks, each deducting a flat $10 to $30.
  4. Your Indian bank receives the funds.
  5. Your bank may deduct a receiving charge, typically ₹500 to ₹1,500 depending on the bank and amount.
  6. Your bank converts at its customer rate, which carries a margin over the mid-market rate, commonly 1.5 to 3%.
  7. INR is credited, usually within 1 to 5 business days of the client sending.
  8. Your bank issues the FIRA, automatically or on request depending on the bank.

Total cost to you: usually 2 to 4% of the amount, and the FX margin is the biggest piece by far.

SWIFT fees breakdown: real example

You invoice a US client $10,000. Illustrative mid-market rate ₹90.

Client's side:

  • Send fee: $30, paid by the client on top

In transit:

  • One intermediary bank: $20 deducted
  • Amount arriving at your bank: $9,980

Your bank:

  • Customer rate: 88.20 (a 2% margin under mid-market of 90.00)
  • INR before charges: ₹8,80,236
  • Receiving charge: ₹1,000
  • INR credited: ₹8,79,236

Against ₹9,00,000 at mid-market, you received ₹20,764 less, about 2.3%. The intermediary fee and the bank charge are visible. The ₹17,964 inside the exchange rate is not.

We have a complete guide on how exchange rates and FX margins work here.

Advantages of SWIFT

  • Universal: every bank in the world can send to it. There is no client you cannot invoice.
  • FIRA from your own bank: the receipt is a straightforward foreign inward remittance, and your bank documents it.
  • No practical ceiling: large invoices go through the same way as small ones.
  • Nothing to explain: clients with a finance team already know how to send a wire.

Disadvantages of SWIFT

  • Slow: 1 to 5 business days, longer when an intermediary holds the payment for checks.
  • Layered cost: send fee, intermediary fee, receiving charge, FX margin, four separate deductions from three different parties.
  • Opaque: you rarely know which intermediaries were involved or what they took until the money lands short.
  • Tracking exists but you seldom see it: every SWIFT payment carries a tracking reference (UETR) under SWIFT gpi, but most retail bank apps do not show it. You have to ask.
  • Client friction: for a US client, initiating an international wire means a form, a fee and sometimes a phone call, which is one more reason invoices sit unpaid.

SWIFT vs virtual accounts

A virtual account changes where the international leg happens. Instead of your client initiating a wire, you give them local account details in their own country (a US account number and routing number, for example). They pay you the way they pay any local vendor, by ACH or domestic transfer, with no send fee and nothing foreign about it on their side. The provider then brings the money to India through its licensed partners and an AD Category I bank, and you receive an inward remittance in INR with a FIRA.

SWIFT wireVirtual account (DashX)Wise
What the client doesInitiates an international wireMakes a local transferSends via Wise
Speed1 to 5 business daysTypically next business day after funds arrive1 to 2 days
Cost to you2 to 4%, mostly FX margin0.5% flat on the fiat rail, no FX spreadPublished fee per transfer, roughly 0.5 to 1.5%
FX rateBank customer rateMid-marketMid-market
FIRAIssued by your bankIssued through the AD bank partnerWise issues its own remittance document, check with your CA
VisibilityAsk your bank for the gpi referenceDashboardApp

Real scenario: what SWIFT costs over a year

You receive $50,000 a year by wire, in five payments. At roughly 3% total cost, that is $1,500, or about ₹1,35,000 at ₹90, most of it inside the exchange rate where you never see it as a line.

Telling your client: SWIFT vs virtual account

When you invoice, give both options and lead with the easier one.

Sample: "The simplest way to pay is a local transfer to my USD account, details below. If your finance team prefers a wire, my SWIFT details are attached."

Most clients take the local option because it is less work for them.

Takeaway: SWIFT works, and it costs more than it looks

SWIFT is reliable and universal, and every freelancer should be able to receive one. But between the send fee, intermediary fees, receiving charge and FX margin, a wire usually costs 2 to 4% and takes days. For new clients, a virtual account in the client's own country is less friction for them and less cost for you, with the same FIRA and purpose code at your end.

If a client insists on SWIFT, accept it. Just check the effective rate when it lands.

Receive international payments with a DashX virtual account

DashX operates through RBI-authorised AD Category I banks (JP Morgan and HDFC) and PA-CB licensed partners.

  • Virtual account details in USD, EUR, GBP and AED so clients pay by local transfer
  • Conversion at the mid-market rate with a flat 0.5% fee on the fiat rail
  • Settlement to your own Indian bank account, typically the next business day after funds arrive
  • FIRA with the correct RBI purpose code for every payment

DashX doesn't hold your funds and doesn't give tax advice. Try DashX.

For other ways to receive overseas payments, see our USD payment guide and payment platform comparison.

More guides on cross-border payments, compliance and tax for Indian exporters.