
When you look up a DBS Bank Code, the most important step is not memorizing one single number, but first identifying whether the recipient account belongs to DBS/POSB Singapore, DBS Hong Kong, or another DBS entity. Different regions use different Bank Codes, Branch Codes, and SWIFT/BIC codes. Cross-border transfers usually rely on the SWIFT Code, while local transfers and bank forms are more likely to ask for a Bank Code or Branch Code. You can treat DBS receiving details as a set of fields: beneficiary name, account number, account region, bank name, bank address, SWIFT/BIC, Bank Code, and Branch Code. Check each item before submitting the transfer.

A DBS Bank Code is a bank identifier, but it is not the only identifier used in every transfer scenario. When you see “Bank Code” on a cross-border transfer form, local bank transfer form, brokerage deposit form, or company payment form, it may refer to a bank number used by a local clearing system. When you see “SWIFT Code” or “BIC,” the form is usually asking for an international bank messaging identifier. When you see “Branch Code,” it is asking for a specific branch or account-related branch identifier. You need to understand the field first before deciding where the DBS code should go.
SWIFT explains that a Business Identifier Code is used to address messages, route business transactions, and identify business parties. This is why cross-border transfer forms often treat SWIFT Code, BIC, and Bank Identifier Code as the same type of field. It is different from a local Bank Code, and the two should not be used interchangeably just because both are sometimes translated as “bank code.”
Common code types can be understood as follows:
| Field | Common Chinese Term | Main Use | How to Judge in DBS Scenarios |
|---|---|---|---|
| Bank Code | 银行代码、银行编号 | Local transfers, forms, clearing systems | Values differ between Singapore and Hong Kong |
| Branch Code | 分行代码、分行编号 | Identifying a branch or account branch | Hong Kong often requires branch lookup; Singapore follows different rules |
| SWIFT/BIC | 银行国际代码、国际汇款代码 | Cross-border wire transfers, overseas receiving | DBS Singapore and DBS Hong Kong use different SWIFT codes |
| Account Number | 银行账号、收款账号 | Identifying the specific account | Must match the beneficiary name |
| IBAN | 国际银行账号 | Common in Europe and some other regions | Usually not used for DBS Singapore |
| Routing Number | 美国路由号码 | Common for US ACH and wire transfers | Usually not used for DBS Singapore |
| Sort Code | 英国银行排序码 | Common for UK local transfers | Usually not used for DBS Singapore |
Many users search for “DBS Bank Code” because the form only says “Bank Code” without explaining which country or region it applies to. For example, if you are sending money to a DBS Singapore recipient, you may need the SWIFT Code DBSSSGSG. But if you are completing a Singapore local GIRO or certain bank forms, you may see Bank Code 7171. For DBS Hong Kong, local banking forms may ask for Bank Code 016, while cross-border inward remittances usually require DHBKHKHH.
Another common source of confusion is that third-party platforms often combine fields from different banking systems into one global form. You may see IBAN, Routing Number, Sort Code, SWIFT Code, and Bank Code on the same screen, but that does not mean every field applies to a DBS account. In that case, first check the recipient account’s region and the platform’s required fields. If the form forces you to fill in a field that does not apply, avoid entering 000, a Bank Code, or the first few digits of an account number at random. Contact the payment platform or recipient bank for confirmation instead.
Summary: DBS Bank Code is not a universal code that applies to every country and transfer network. You need to confirm the account region first, then decide whether the form is asking for a local Bank Code, a Branch Code, or a SWIFT/BIC for cross-border transfers. DBS Singapore, DBS Hong Kong, DBS Bank Ltd, and DBS Bank Hong Kong Limited may all look like “DBS,” but in real banking systems, their codes, clearing rules, and receiving details are not identical. The safest approach is to interpret the code by field: use SWIFT/BIC for international transfers, Bank Code and Branch Code for local clearing, and always verify whether the beneficiary name, account number, currency, and bank details match.

The commonly used Bank Code for DBS/POSB Singapore is 7171, but you still need to distinguish between DBS accounts and POSB accounts when filling in the Branch Code. DBS Singapore states that the DBS/POSB Bank Code is 7171. The standard Branch Code for POSB accounts is 081, while the Branch Code for DBS accounts is usually the first 3 digits of the 10-digit account number. In other words, for Singapore, Bank Code, Branch Code, and account number should be understood together.
If you are paying into a DBS/POSB Singapore account, the common filling methods are:
| Scenario | Bank Code | Branch Code | More Important Field | Notes |
|---|---|---|---|---|
| Singapore local banking form | 7171 | DBS: first 3 digits of account number; POSB: commonly 081 | Account Number | Used for local clearing or forms |
| Overseas remittance to DBS/POSB Singapore | Usually not the main field | Usually not required | SWIFT Code DBSSSGSG | Follow the remitting bank’s requirements |
| Platform withdrawal to DBS Singapore | May be required | May be required | Account number, name, SWIFT | Depends on the platform form |
| Company payment system | Bank Code field is common | Branch Code may appear | Beneficiary name, account | Corporate systems may require more detail |
DBS Singapore explains that the DBS/POSB Swift Code for receiving funds from overseas is DBSSSGSG. You should also provide the beneficiary name, DBS/POSB account number, beneficiary bank name, bank address, and country. The key point is that a cross-border transfer does not always require a Branch Code, especially when the remitting bank already identifies the beneficiary bank through SWIFT/BIC.
If you are receiving USD, HKD, SGD, or another currency, the code itself is only one part of the transfer. You also need to confirm whether the receiving account supports the currency, whether the fee option is OUR, SHA, or BEN, and whether an intermediary or correspondent bank is required. DBS Singapore also states in its Receive Funds from Others information that DBS/POSB Bank does not have an IBAN, Routing Number, or Sort Code. When you see these fields on an overseas platform, do not force 7171, 081, or the first 3 digits of an account number into an unsuitable field.
You can verify DBS/POSB Singapore details in this order:
If you are simply filling in receiving bank details on an overseas platform, the platform may display fields such as Beneficiary Bank, Bank Address, SWIFT/BIC, Account Number, and Account Holder Name. In this case, first ensure that the beneficiary name matches the bank record and that the account number is complete. Then fill in details such as DBS Bank Ltd, 12 Marina Boulevard, and the relevant bank information. Bank Code 7171 only becomes a key field when the platform explicitly asks for a Singapore local bank code.
Summary: For DBS/POSB Singapore, you can remember 7171 as the Bank Code, but the actual filling method depends on the account type and transfer network. For DBS accounts, the Branch Code usually comes from the first 3 digits of the account number. For POSB accounts, the Branch Code is commonly 081. For cross-border transfers to DBS/POSB Singapore, SWIFT Code DBSSSGSG is often more important than the Bank Code. You do not need to force an IBAN, Routing Number, or Sort Code into the form, because DBS/POSB Singapore usually does not use these identifiers. The correct approach is: use Bank Code and Branch Code for local forms, and use SWIFT/BIC, account number, beneficiary name, bank address, and currency requirements for cross-border receiving.

The commonly used Bank Code for DBS Hong Kong is 016, but this is not the same as a Branch Code or a SWIFT Code. DBS Hong Kong lists the DBS Bank Hong Kong Bank Code as 016, which is commonly used in standing instructions, remittances, CHATS, and other forms. For cross-border inward remittances to DBS Hong Kong, the commonly used SWIFT Code is DHBKHKHH. Branch Code must be checked based on the specific account-opening branch and should not be replaced with 016.
DBS Hong Kong codes can be divided into three layers:
| Field | Common Value or Rule | Use Case | Note |
|---|---|---|---|
| Bank Code | 016 | Hong Kong local transfers, remittance forms, CHATS, etc. | Identifies DBS Bank Hong Kong Limited |
| SWIFT Code | DHBKHKHH | Cross-border inward remittances | Used for international bank messaging |
| Branch Code | Varies by branch | Local transfers, some forms | Must be confirmed by account-opening branch |
| Account Number | Recipient account number | All transfer scenarios | Must match the beneficiary name |
| Bank Address | Examples include The Center, 99 Queen’s Road Central, Hong Kong | Cross-border transfers | Use the receiving instruction address |
DBS Hong Kong lists DHBKHKHH and Bank Code 016 in its DBS Bank Hong Kong SWIFT Code information. This shows that SWIFT Code and Bank Code can appear together in bank details, but they serve different systems: SWIFT/BIC identifies the bank for international transfers, while Bank Code 016 is closer to a Hong Kong local bank identifier.
Branch Code requires more caution. DBS Hong Kong maintains a separate DBS Hong Kong Branch Code list. For example, Head Office, 18 QRC DBS Treasures Centre, United Centre Branch, Shatin Plaza Branch, Ma On Shan Branch, and other branches have their own Branch Codes. If you are not sure which branch opened the account, do not simply choose “Head Office,” and do not use 016 as the Branch Code.
DBS Hong Kong also provides Inward Remittance details, including the bank name DBS Bank Hong Kong Limited, the head office address, SWIFT Code DHBKHKHH, and Bank Code 016. These inward remittance instructions are usually more reliable as final verification than third-party summary pages, especially for large transfers, company accounts, private banking accounts, or brokerage fund movements.
For Hong Kong scenarios, use the following logic:
If you are transferring from a brokerage, payment platform, or company payment system to a DBS Hong Kong account, pay attention to whether the receiving entity is “DBS Bank Ltd, Hong Kong Branch” or “DBS Bank Hong Kong Limited.” The bank name, SWIFT, account number, and beneficiary name provided by the platform must match as a complete set. Do not apply a code you found elsewhere just because the bank name contains “DBS.”
Summary: DBS Hong Kong Bank Code is commonly 016, but it only answers “which Hong Kong bank” the recipient belongs to. It does not identify the branch or the cross-border remittance route. For inward remittances to DBS Hong Kong, SWIFT Code DHBKHKHH is usually more important. For local transfers, CHATS, standing instructions, or bank forms, Bank Code 016 may be required. If a Branch Code is needed, you should confirm it from DBS Hong Kong’s branch code list or the account-opening information. Do not apply Singapore DBS Bank Code 7171 to Hong Kong accounts, and do not mix up Bank Code, SWIFT Code, and Branch Code.
When sending a cross-border transfer to DBS, the correct order is to confirm the recipient account’s region first, then confirm the transfer network, and then fill in the beneficiary name, account number, bank name, bank address, SWIFT/BIC, Bank Code, and Branch Code according to the form fields. Do not start by searching “DBS Bank Code” and entering the result into every blank field. Many returned transfers, delays, and manual reviews are not caused by a missing code, but by mismatched account region, bank entity, name, account number, currency, or platform receiving instructions.
A practical workflow is:
Different form fields can be mapped as follows:
| Form Field | What to Fill In | DBS/POSB Singapore | DBS Hong Kong |
|---|---|---|---|
| Beneficiary Name | Recipient name | Must match DBS record | Must match DBS Hong Kong record |
| Account Number | Recipient account number | Full DBS/POSB account number | Full DBS Hong Kong account number |
| Beneficiary Bank | Receiving bank | DBS Bank or POSB | DBS Bank Hong Kong Limited |
| Country/Region | Bank region | Singapore | Hong Kong |
| SWIFT/BIC | International code | DBSSSGSG | DHBKHKHH |
| Bank Code | Local bank code | 7171 | 016 |
| Branch Code | Branch identifier | DBS: first 3 digits of account number; POSB: commonly 081 | Check by account-opening branch |
| Bank Address | Bank address | Use DBS receiving details | Use DBS Hong Kong receiving details |
For personal transfers, banks usually focus on the beneficiary name, account number, SWIFT/BIC, and currency. For company payments, the form may be more detailed and ask for Bank Code, Branch Code, bank address, beneficiary address, payment purpose, or invoice number. For brokerage deposits, trading platform deposits, or cross-border payment platform deposits, the platform may provide a fixed set of receiving details, including a virtual account number, reference number, or payment note. These details can be just as important as the bank code.
Before submitting a transfer, you can run a simple consistency check: look at the bank name, SWIFT/BIC, and Bank Code together. For example, DBS/POSB Singapore corresponds to DBSSSGSG and 7171; DBS Bank Hong Kong Limited corresponds to DHBKHKHH and 016. If the bank name is a Hong Kong entity but the Bank Code is 7171, the details are clearly inconsistent.
For exchange rates, do not look only at the outgoing amount. Cross-border transfers may involve remitting bank fees, intermediary bank fees, receiving bank fees, and FX spreads. You can use real-time exchange rates to estimate currency conversion first, then check the final fee and received amount shown on the bank or platform confirmation page. If you also need to verify an international bank code, SWIFT lookup can be a helpful pre-check, but the final reference should still be the receiving bank’s and payment platform’s instructions.
Summary: The correct logic for sending a cross-border transfer to DBS is not “find one code first,” but “confirm region, entity, transfer network, and currency first, then match each form field.” DBS/POSB Singapore and DBS Hong Kong use different code systems. Even under the same DBS brand, there may be different legal entities, branches, and receiving routes. When filling in a transfer form, check the beneficiary name, account number, bank name, bank address, SWIFT/BIC, Bank Code, and Branch Code as one complete set. If any field does not match the account region or platform receiving instructions, the transfer may be delayed, returned, charged amendment fees, or manually reviewed.
If you fill in the wrong DBS Bank Code, the most common outcome is not that the money disappears immediately, but delay, return, manual review, fee deduction, or a request for additional information. The higher-risk cases are mixing up DBS Singapore and DBS Hong Kong, treating Bank Code as SWIFT Code, treating Branch Code as account number, or ignoring a platform’s virtual account and reference number. This is especially important for cross-border transfers and platform deposits. If the receiving details do not match, the funds may remain with the intermediary bank, remitting bank, or receiving bank for longer.
Common mistakes can be checked as follows:
| Common Mistake | Wrong Example | Possible Outcome | Correct Handling |
|---|---|---|---|
| Using Bank Code as SWIFT Code | Entering 7171 or 016 in the SWIFT field | Bank may not be identifiable or funds may be returned | Enter DBSSSGSG or DHBKHKHH in the SWIFT field |
| Using Singapore code for a Hong Kong account | Entering 7171 for DBS Hong Kong | Bank entity mismatch | DBS Hong Kong Bank Code is commonly 016 |
| Using Hong Kong code for a Singapore account | Entering 016 for DBS Singapore | Incorrect local clearing details | DBS/POSB Singapore Bank Code is commonly 7171 |
| Guessing Branch Code | Entering 000 without checking | Manual review or return | Confirm by account or branch rule |
| Ignoring beneficiary name | English name does not match bank record | Delay or return | Use the name recorded by the bank |
| Missing reference number | Platform deposit without payment note | Platform cannot identify deposit | Fill in the platform-required reference |
Many people assume that if the SWIFT Code is correct, the funds will definitely arrive. In reality, SWIFT/BIC only helps banks identify the receiving bank. It does not replace the recipient account number, beneficiary name, payment purpose, or compliance review. SWIFT itself explains that BIC is used for identification and routing, not as a guarantee of counterparty activity. Therefore, even when the code is correct, mismatched beneficiary name, unsupported currency, or unclear payment purpose may still trigger manual processing.
Another common mistake is relying on outdated third-party pages. Bank codes themselves may not change frequently, but branch mergers, address updates, platform virtual account rules, and correspondent banking routes can change. Third-party pages can help you start the search, but before submission, it is better to verify the latest receiving details from DBS, the remitting bank, or the platform. For large transfers, company payments, or first-time transfers to a DBS account, a small test transfer or confirmation from the recipient’s bank app, statement, or account-opening documents is more prudent.
Fee risk should also be considered separately. If a transfer is returned, the remitting bank, intermediary bank, or receiving bank may already have charged processing fees. If the payment goes through an intermediary bank, the returned amount may also be lower than the original outgoing amount due to fees and exchange rate changes. For company payments or platform deposits, delays may affect trading, margin, subscription renewals, or invoice settlement. There is no need to panic, but it is worth taking a few minutes to verify the fields before submission.
Summary: The main risks in filling in a DBS Bank Code come from field mismatch and region mix-up. DBS/POSB Singapore’s 7171, DBS Hong Kong’s 016, and SWIFT/BIC codes such as DBSSSGSG or DHBKHKHH each correspond to different systems. You should not enter a numeric Bank Code into a SWIFT field, nor should you use a DBS code from one region for an account in another region. The key to reducing risk is to verify each field: beneficiary name, account number, account region, bank entity, SWIFT/BIC, Bank Code, Branch Code, currency, fee option, and platform reference number. When the form fields match the receiving instructions, the transfer process is clearer.
You can create a fixed DBS transfer details checklist and use it whenever you handle cross-border remittances, overseas platform withdrawals, company payments, or brokerage deposits. A useful checklist should not only record the DBS Bank Code. It should keep the account region, bank entity, SWIFT/BIC, Bank Code, Branch Code, account number, beneficiary name, currency, fee option, and note/reference field together. This reduces the risk of searching from scratch each time, copying the wrong details, or mixing up regional codes.
Recommended items to keep:
| Item to Check | Why It Matters | Filling Suggestion |
|---|---|---|
| Beneficiary’s English name | Banks match name and account | Use the exact bank record |
| Account region | Determines the code system | Do not mix Singapore and Hong Kong |
| Bank entity name | Determines SWIFT and Bank Code | Use the full bank name, not only DBS |
| Account Number | Identifies the specific account | Do not omit digits or add unrelated spaces |
| SWIFT/BIC | Core field for cross-border transfers | Fill in by region |
| Bank Code | Local clearing or form field | Singapore 7171, Hong Kong 016 |
| Branch Code | Branch or account attribution | Confirm by account or branch |
| Bank Address | Common in cross-border transfers | Use bank or platform instructions |
| Currency | Affects route and fees | Confirm whether the account can receive it |
| Reference number | Common for platform deposits | Follow the platform’s payment note requirement |
When a form shows an unfamiliar field, do not rush to fill it in. IBAN, Routing Number, and Sort Code usually belong to specific regional banking systems and may not apply to DBS Singapore or DBS Hong Kong accounts. Similarly, fields such as Virtual Account, Reference, Message to recipient, and Purpose of payment are common in platform deposits. These fields may determine whether the platform can allocate funds to your account, so they can be just as important as the Bank Code.
If you often handle cross-border payments, keep a record of each transfer receipt, arrival time, fee deduction, and exchange rate. The next time you transfer to the same DBS account, you can compare it against a previous successful record. When using a cross-border finance tool such as Biya, you can also understand transfers, conversions, payments, and trading records within one workflow, making it easier to review where the funds came from, which currency they passed through, and what purpose they were ultimately used for.
For users who deal with overseas asset allocation, Hong Kong and US stock trading, digital asset trading, or global subscription payments, DBS Bank Code lookup is usually only one part of the broader money movement process. Biya is a global multi-asset trading wallet that supports exchanging USDT into major fiat currencies such as USD and HKD, as well as US stock, Hong Kong stock, and cryptocurrency trading. For US stock trading, Biya charges 0 USD commission. The platform fee is 0.005 USD per share, with a minimum of 0.99 USD per order and a maximum of 1% of the transaction value. External institution fees and trading activity fees are 0.00396 USD per share. For fractional share orders of less than 1 share, only a 1% platform fee is charged, capped at 1 USD. Actual fees should still be based on the fee center and order page. You can download the App to manage cross-border payments, exchange rate conversion, and transaction records without scattering bank codes, payment receipts, and asset records across multiple places.
Summary: The purpose of building a DBS transfer details checklist is to upgrade from “looking up a code” to “verifying the full receiving route.” Bank Code, Branch Code, and SWIFT/BIC are only some of the fields. What really determines whether a transfer can be processed smoothly is whether the full set of details is consistent. You should save the beneficiary name, account number, bank entity, account region, bank address, codes, currency, fee option, and platform reference number. For large transfers, first-time transfers, company accounts, or platform virtual accounts, prioritize the receiving instructions generated by the bank or platform instead of relying only on search results. This can reduce incorrect entries, returned transfers, arrival delays, and later reconciliation costs.
No. DBS Bank Code usually refers to a local Bank Code, such as 7171 for DBS/POSB Singapore or 016 for DBS Hong Kong. SWIFT Code is an international bank identifier used for cross-border transfers, such as DBSSSGSG or DHBKHKHH.
Usually no. DBS/POSB Singapore generally does not use IBAN, Routing Number, or Sort Code. For overseas inward transfers to DBS/POSB Singapore, the key details are beneficiary name, account number, bank name, bank address, country, and SWIFT Code.
DBS Hong Kong Bank Code 016 is commonly used for Hong Kong local banking forms, standing instructions, remittances, CHATS, and similar scenarios. For cross-border transfers, you also need the SWIFT Code, account number, beneficiary name, and bank address.
It may. Branch Code helps identify the branch or account attribution. A wrong Branch Code may cause manual review, delay, or return. For DBS Hong Kong, check the account-opening branch. For DBS/POSB Singapore, follow the account-type rule.
Not always. Ordinary transfers can usually follow the receiving details provided by DBS. However, some currencies, remitting banks, or large transactions may involve correspondent or intermediary banks. Whether one is required depends on the remitting bank, DBS instructions, and platform rules.
A correct code does not guarantee immediate arrival. Mismatched beneficiary name, account number, currency, bank entity, SWIFT/BIC, payment purpose, fee option, or platform reference number may all cause delays. Keep the receipt and contact the remitting bank or recipient for verification.
*This article is provided for general information purposes and does not constitute legal, tax or other professional advice from BiyaPay or its subsidiaries and its affiliates, and it is not intended as a substitute for obtaining advice from a financial advisor or any other professional.
We make no representations, warranties or warranties, express or implied, as to the accuracy, completeness or timeliness of the contents of this publication.



