We're back. Rebuilt payments. More ways to get paid. First month 80% off. Claim →
← Back to blog
GUIDE 9 min read

SWIFT Fees Are Eating Your Invoice. Here's the Math

Reviewed by Rohan Sasne on Jul 19, 2026

Key takeaways

  • SWIFT is a messaging network, not a payment rail. It tells banks to move money; the money itself travels through correspondent banking relationships, and that chain is where the cost comes from.
  • A SWIFT payment leaks in four places: the outgoing fee, the FX spread, one or more correspondent deductions in transit, and the receiving bank's inbound fee.
  • Only the outgoing fee is quoted up front. The spread is priced into the rate and the correspondent deductions are discovered after the money lands.
  • The flat fees hurt small invoices most, because they do not scale down. The FX spread hurts large invoices most, because it does scale up.
  • SWIFT still wins for large, infrequent payments into corridors with no local alternative. For recurring invoices it is usually the most expensive option available.

The wire arrives and it is short. Not by a rounding error, by enough to notice. You check the invoice, the client confirms what they sent, and the two numbers do not agree.

Nothing went wrong. This is just what a SWIFT payment costs, spread across four charges of which one was quoted to you.

SWIFT is a message, not a rail

The first thing worth correcting: SWIFT does not move money. It is a secure messaging network banks use to instruct one another.

The money moves through correspondent banking. Your client’s bank holds an account with a bank that holds an account with another bank, and so on, until the chain reaches yours. The payment is a series of ledger entries along that chain, not a parcel in transit.

This matters because every hop is a bank doing work it expects to be paid for, and that is where the cost lives.

The four leaks

ChargeWho takes itHow it scalesQuoted up front?
Outgoing feeSender’s bankFlatYes
FX spreadThe converting bankPercentage of amountNo, inside the rate
Correspondent deductionEach intermediaryFlat, per hopNo
Receiving feeYour bankFlatSometimes

One of four is visible before the payment happens. The rest are discovered on your statement.

A worked example

Take a $3,000 invoice from a US client to a contractor in a corridor that needs one intermediary. Using mid-range assumptions, not a quote from any specific bank:

StepEffectRunning total
Client sends$3,000$3,000
Outgoing wire feePaid by client, does not reduce transfer$3,000
FX spread at 2.5%Priced into the rate$2,925
One correspondent deductionFlat, taken in transit$2,905
Receiving bank inbound feeCharged by your bank$2,890

The client believes they paid $3,000. You received roughly $2,890. The gap is about 3.7 percent, and the largest single component is the one that never appeared as a line item.

Change the assumptions and the total moves, but the shape does not: the spread dominates, the flat fees compound, and only the first is knowable in advance.

Treat these as illustrative ranges. Actual spreads and fees vary by bank, corridor and amount, so the only way to know yours is to compare the applied rate against the reference rate for that pair at the same timestamp.

Where the pain lands

Small invoices suffer from the flat fees. A $20 receiving fee on a $3,000 payment is noise. The same fee on a $300 payment is 6.7 percent before anything else is counted. If you invoice small amounts frequently, the fixed costs are the whole problem.

Large invoices suffer from the spread. The spread is proportional, so it grows with the payment. On $20,000, two and a half percent is $500, which dwarfs every flat fee in the chain.

There is no invoice size at which SWIFT is efficient. There is only a size at which one leak hurts more than the others.

The one change worth making today

Ask your client to send OUR rather than SHA.

Every wire instruction carries a charge code. SHA, the usual default, splits the cost: the sender pays their own bank, and you absorb the correspondent deductions and the receiving fee. OUR puts the whole chain on the sender, so the invoice amount reaches you intact.

This is a single field on the payment instruction. If your contract says you are paid $3,000, it is reasonable to ask that $3,000 is what arrives, and the charge code is how that happens.

Then put it in writing. A contract that specifies the amount is net of transfer charges gives you something to point at when the numbers disagree. See payment terms for contractor contracts.

When SWIFT is still right

For a large one-off payment into a corridor with no local alternative, SWIFT is fine. The flat fees shrink as a share of a big number, and the network genuinely reaches everywhere.

It is the recurring case that goes wrong. Twelve monthly invoices mean twelve outgoing fees, twelve receiving fees, twelve rounds of correspondent deductions, and twelve applications of the spread.

What the alternative looks like

The structural fix is to stop crossing borders on every payment. A platform receives domestically where your client is, then pays you out locally where you are, so the correspondent chain never enters the picture.

On Omnivoo Contract Management, the client pays a per-contractor subscription from $49 a month, the underlying rail cost passes through at cost with competitive FX. The fee is shown before you confirm, which is the difference that matters: you decide with the number in front of you instead of reconstructing it afterwards.

SWIFT remains available as a payout rail alongside bank transfer and ACH, and five more payout methods, because some corridors still need it.

The bottom line

SWIFT is not overpriced for what it does. Reaching any bank in the world through a chain of correspondents is genuinely hard, and the chain expects to be paid.

It is simply the wrong tool for a monthly invoice. If you are on it by default rather than by choice, ask for OUR charges this month, and look at what a domestic-in, local-out payout would cost you across a year rather than a single transfer.

What is the difference between SWIFT and a bank transfer?
SWIFT is the secure messaging network banks use to instruct each other, not the thing that moves the money. The money moves through correspondent banking relationships: your bank holds an account with another bank, which holds an account with another, until the chain reaches the recipient's bank. When people say a SWIFT transfer they mean an international wire routed over that chain. The distinction matters because the cost comes from the chain, not from the message.
Why does a SWIFT transfer cost more than a domestic transfer?
A domestic transfer settles inside one country's payment system with no intermediaries. A SWIFT wire crosses jurisdictions, needs a currency conversion, and usually passes through one or more correspondent banks that each charge for the hop. You are paying for the chain and the conversion, neither of which exists domestically.
Can I avoid intermediary bank fees?
You can move who pays them, not whether they exist. The charge code on the instruction decides: under OUR the sender covers the full chain and you receive the invoice amount intact; under SHA, the common default, you absorb everything after the sender's own bank. Asking a client to send OUR is the single most effective change available, and it costs you nothing but the request.
How long does a SWIFT transfer take?
One to five business days is typical, and it depends on how many correspondent banks are in the chain, the cut-off times at each, the currency pair, and whether the payment triggers a compliance review. Major-currency corridors between large banks settle at the fast end. Less common corridors, or currencies with capital controls, sit at the slow end.
Is SWIFT ever cheaper than the alternatives?
For a single large payment into a corridor with no local rail, yes. The flat fees stay flat while the amount rises, so as a percentage they shrink. The problem is recurring invoices: the same fixed costs repeat every month, and the FX spread scales with every payment. If you invoice monthly, the annual cost of staying on SWIFT is usually the argument for leaving it.

Sign and pay your global contractors

Country-aware contracts, e-signature, and payouts in 220+ countries. $49 per contractor per month, competitive FX.

See Contract Management →