What is a SWIFT/BIC Code?
Bank identification code (BIC), also known as a SWIFT Code, also referred to in Chinese as the international bank code, stands for Society for Worldwide Interbank Financial Telecommunication Code. It is a unique identifier assigned to banks and financial institutions around the world. Issued and maintained by the SWIFT organization, this code plays a key role in ensuring that international payments and cross-border transactions are sent securely and accurately to the intended receiving bank.
SWIFT itself was founded in 1973 as a cooperative owned by its member banks, created to replace the slower, less standardised telex-based messaging that international banks previously relied on.
Today, the network connects over 11,000 banks and financial institutions across more than 200 countries and territories, making it the closest thing the global banking system has to a universal addressing standard.
Every SWIFT Code is unique to a single institution, and often to a single branch of that institution. This uniqueness is what allows a payment message to travel through multiple intermediary banks, if needed, and still arrive at exactly the right destination, without the sender needing to know anything about the receiving bank's internal systems.
How does SWIFT Code work?
A SWIFT code is essential for identifying banks in international transactions through the SWIFT network. This unique 8 to 11-character code ensures accurate and efficient fund transfers between financial institutions globally. By using the SWIFT network, banks can securely process cross-border payments, enhancing the reliability of international transactions.
How a Payment Actually Travels Through the Network
When your bank doesn't have a direct relationship with the recipient's bank, the payment passes through 1 or more correspondent banks along the way. Each correspondent bank in the chain uses the SWIFT Code to confirm exactly which institution the funds need to move to next, until the payment reaches the final receiving bank.
This is why a single international transfer can sometimes take several days, even though the SWIFT message itself carrying the payment instruction moves almost instantly. The message arrives quickly; it's the actual movement and verification of funds at each correspondent bank that adds time.
What a SWIFT Message Actually Contains
Beyond just routing information, a SWIFT payment message typically carries several standardised fields, including:
- The sender's and receiver's bank details, identified by their SWIFT Codes
- The payment amount and currency
- The beneficiary's account details
- A reference number unique to that specific transaction
- Sometimes a Unique End-to-end Transaction Reference (UETR), used for tracking the payment's progress via SWIFT gpi
How SWIFT Codes Compare to Other Bank Identifiers
SWIFT Code vs BIC Code
A SWIFT Code and a BIC Code (Bank Identifier Code) are actually the same thing. The term BIC is simply another name for a SWIFT Code. Swift or BIC code are made up of 8 to 11 characters and are used in financial transactions to uniquely identify banks and financial institutions around the world.
SWIFT Code vs IBAN Number
A SWIFT code and International Bank Account Number (IBAN) are both used for international transactions, but they serve different purposes. SWIFT codes identify specific banks, while IBAN numbers help identify individual accounts within those banks.
SWIFT Code vs Hong Kong Bank Code
No, they are not the same. A Hong Kong Bank Code is a local code used for transactions within Hong Kong and usually consists of three digits.
For example, HSBC's Hong Kong bank code is 004. On the other hand, a SWIFT Code is used for international transactions and includes more information such as the bank code, country code, location code, and sometimes a branch code. These two codes serve different purposes and cannot be used in place of each other.
Quick Reference: SWIFT Code vs BIC vs IBAN vs HK Bank Code
â
SWIFT Code Format
A SWIFT Code is usually 8 to 11 characters long and follows this format:
- First 4 characters: Bank Code (letters only) â identifies the bank name
- Next 2 characters: Country Code â a 2-letter country code following the ISO 3166-1 standard
- Next 2 characters: Location Code â letters or numbers indicating the bank's location
- Last 3 characters (optional): Branch Code â identifies a specific branch (letters or numbers)
If the code has 11 characters, it refers to a specific branch, while an 8-character code (or one ending in 'XXX') refers to the bank's head office.
Example: HSBC Hong Kong's main branch SWIFT Code is HSBCHKHH
SWIFT Code Structure at a Glance
â
How to Use a SWIFT Code for International Money Transfers
- Prepare the transfer details: Enter the recipient bank's SWIFT Code, account number, and other required information.
- Double-check all details: Ensure the SWIFT Code and account number are correct.
- Submit the transfer request: Complete and submit the transfer form to your bank, and pay the associated service fees.
- Track the transfer: Use the reference number provided to check the status and ensure the funds reach the destination safely.
What You'll Typically Need Before You Start
- Recipient's full legal name, as registered with their bank
- Recipient's bank account number or IBAN
- Recipient bank's SWIFT/BIC Code
- Recipient bank's full address (required by some banks)
- The purpose of the transfer (some banks require this for compliance purposes)
A Worked Example
Consider a Hong Kong trading company paying a supplier in Germany. The finance team logs into online banking, selects an international transfer, and enters the supplier's IBAN alongside the German bank's SWIFT Code.
Because the German bank has a direct relationship with the Hong Kong bank, the payment routes directly between the 2 institutions without needing an intermediary correspondent bank, helping it settle faster than a transfer to a bank without that direct relationship.
The finance team saves the transaction reference number provided at submission, ready to quote if the supplier later asks about the payment's status.
List of Common SWIFT Codes for Banks in Hong Kong
Common SWIFT Codes of Major Banks in Hong Kong:
â
Common Mistakes to Avoid When Using a SWIFT Code
A handful of avoidable errors account for most of the delays and failed international transfers businesses run into.
- Entering an outdated SWIFT Code. Banks occasionally update their codes following mergers, restructuring, or system changes, so a code saved from an old invoice may no longer be valid.
- Confusing the SWIFT Code with a different reference number. As covered earlier, a SWIFT Code identifies a bank, not the specific transaction â mixing it up with a payment reference number can cause confusion when tracing a transfer.
- Using a branch code when the head office code was needed, or vice versa. Since an 11-character code specifies an exact branch, using the wrong one can sometimes route funds to an unintended location within the same bank.
- Not confirming the recipient's account details match the name provided. A mismatch between the account number and the account holder's name is a common reason for a payment to be rejected or delayed.
- Assuming every country uses the same account identification format. Some countries require an IBAN alongside the SWIFT Code, while others use a standard account number â checking the destination country's requirements avoids a rejected transfer.
Limitations of Using SWIFT for International Transfers
1. Transfer Time
Traditional banks usually take 1 to 5 business days to complete an international transfer. If the banks are in different time zones or remote regions, processing might take even longer.
Part of this delay comes from how many correspondent banks a payment passes through before reaching its destination. A transfer between 2 banks with a direct relationship can settle noticeably faster than 1 that has to route through several intermediaries, each performing its own compliance checks along the way.
2. Service Fees
Banks charge service fees for international transfers. Transfers via online banking tend to be cheaper, while in-person transactions at a branch can cost more. Also, if intermediary banks are involved, additional fees may apply, increasing the overall cost.
These intermediary fees are often the least transparent part of the whole process. Because the sending bank doesn't always know in advance which correspondent banks a payment will pass through, it's common for the amount that arrives to be lower than expected, with deductions taken along the route rather than disclosed upfront.
3. Exchange Rate Impact
In addition to time and fees, exchange rate fluctuations can affect the cost of international transfers. Banks often offer rates above the market rate, which may increase the total costâespecially for currencies with high volatility.
This markup is frequently the single largest cost in an international transfer, even though it's the least visible. Unlike a flat transfer fee, an exchange rate markup is built directly into the rate quoted, so it rarely appears as a separate, itemised charge on a bank statement.
How to Track a SWIFT Payment
Once a transfer is submitted, most banks provide a way to follow its progress rather than waiting blindly for it to arrive.
Many banks participating in SWIFT gpi (Global Payments Innovation) can provide a UETR, a unique tracking reference that stays the same across every bank the payment passes through.
Quoting this reference to your bank, rather than describing the payment by amount and date alone, is typically the fastest way to get a status update if a transfer seems delayed.
SWIFT vs Other International Transfer Methods
SWIFT isn't the only way to move money internationally, and it's worth knowing where it fits among the alternatives.
â
SWIFT remains the most universally applicable option, since it can reach virtually any bank in the world, even where local alternatives don't exist. For frequent payments to a specific market, though, local payment rails or fintech-provided local receiving details often outperform SWIFT on both speed and cost.
Alternatives to SWIFT Code Transfers: Aspire
Aspire is a fintech company that offers more competitive options for international payments compared to traditional banks. Its services include:
- Lower fees: Aspire's great rates on international transfers.
- More currency choices: Supports over 30 major currencies to meet global transfer needs.
- Faster processing: Aspire offers same-day transfers to over 130 countries for quicker delivery.
Aspire vs Traditional Bank SWIFT Transfers
Why Hong Kong Businesses Choose Aspire
Understanding SWIFT codes is one part of moving money internationally â Aspire is built to make the rest of the process just as straightforward.
đą FX spreads from 0.18%, up to 3x cheaper than traditional banks. This applies across 130+ countries and 40+ currencies through Aspire's multi-currency account. It's useful for anything from paying overseas suppliers to settling international payments without losing margin to markup.
đ° 1.2% unlimited cashback applies on every corporate card transaction, with no monthly cap. It kicks in automatically on eligible spend, with no minimum threshold to hit first. Over time, it quietly turns routine business spend into working capital.
đ Local transfer network, not multi-hop SWIFT chains, is how Aspire routes most payments. This means faster settlement and fewer intermediary fees eating into your payment before it reaches the recipient. It also reduces the chance of funds being held up for review at a correspondent bank along the way.
đ¸ Fixed USD 8 inbound SWIFT fee, tracked end-to-end with SWIFT GPI, applies when SWIFT is the right rail for your payment. There are no surprise deductions from correspondent banks along the way, so the amount you're quoted is the amount that arrives. You can also download payment confirmation instantly from the app, without calling the bank.
⥠Approved in as little as 1 business day, with no branch visits and no paperwork stacks. Applications are completed entirely online, from document upload to approval. There's no waiting weeks on a relationship manager to call you back.
Open a free multi-currency business account built for Hong Kong SMEs, or explore how Aspire's corporate card fits into your day-to-day spend.
Frequently Asked Questions
Why is a SWIFT Code needed for international wire transfers?
A SWIFT Code is a unique identifier for banks and financial institutions worldwide. It ensures that international transfers are accurately routed to the correct receiving bank, helping to avoid failed or delayed transfers.
Can a Hong Kong bank code be used instead of a SWIFT Code?
No. A Hong Kong bank code is only used for local transactions within Hong Kong, while a SWIFT Code is required for international transactions. They serve different purposes and have different formats, so they are not interchangeable.
How can I find my bank's SWIFT Code?
You can usually find it on your bank account statements or the bank's official website. If not, you can also contact your bank directly to obtain the correct SWIFT Code.
What happens if I enter the wrong SWIFT Code?
The transfer may be delayed, rejected, or in some cases routed to the wrong bank. If you discover an error after submitting a transfer, contact your bank immediately, since correcting or recalling a payment is far easier before it has fully settled.
Do all countries use SWIFT Codes?
Most countries with internationally connected banks participate in the SWIFT network, though some also require additional information such as an IBAN or a local routing number alongside the SWIFT Code, depending on the destination country's banking system.
Is a SWIFT Code the same for every branch of a bank?
Not necessarily. A bank's 8-character head office code applies broadly, but individual branches can have their own 11-character code with a unique branch suffix, so it's worth confirming which one applies to your specific recipient.
â








.webp)