Hong KongBank
HSBC Hong Kong statements: how to download them and turn them into clean data
Updated 11 November 2026 · Last checked 11 November 2026
HSBC Hong Kong sends one integrated monthly statement per customer number. Inside it are two accounts: an HKD Savings account and a Foreign Currency Savings account that holds a separate balance for each currency. Both appear as tables in the same PDF, and both are what Selfirm reads.
What HSBC Hong Kong provides, and what Selfirm reads
| File | Format | In Selfirm |
|---|---|---|
| Integrated monthly statement, HKD Savings table | Read | |
| Integrated monthly statement, Foreign Currency Savings table | Read | |
| eAdvices (individual transaction notices) | Not read | |
| Investment and securities statements | Not read |
The layout Selfirm reads is the HSBC Premier integrated statement. If your statement carries a different product name, it may look similar but has not been checked.
How to download the statement
These steps follow HSBC Hong Kong’s eStatement help page, checked on 11 November 2026.
In HSBC Online Banking
- Log on and hover over Banking in the top menu.
- Under eStatements & eAdvices, choose View eStatements and eAdvices.
- Filter by category, account and document type.
- Select a statement. It downloads as soon as you select it.
In the HSBC HK App
- Tap the profile icon in the top-right corner.
- Choose eStatements and eAdvices, then the account.
- Narrow by document type or period if you want, then open the statement.
- Tap the button in the top-right corner to save it. On iOS you pick where to save it; on Android it downloads straight away.
HSBC keeps integrated and HKD savings statements for up to 84 months, and investment and securities statements for up to 24 months. Download the months you need before they age out.
What the file looks like
A naive PDF-to-CSV conversion of this statement produces a table that looks right and is wrong in several quiet ways.
Two tables in one file. The HKD Savings table has the columns Date, Transaction Details, Deposit, Withdrawal and Balance. The Foreign Currency Savings table adds a CCY column in front. They are separate accounts with separate balances, so they should not be stacked into one sheet.
Dates have no year. Dates are printed as 05 Mar. The year is only in the statement date near the top of the document, printed in full, such as 31 March 2026. Selfirm takes the year from there.
A date is printed once per day. When several transactions happen on the same day, only the first row shows the date. The rows below it belong to the same day.
The balance is printed once per day. Only the last row of each day carries a balance. You cannot check the statement row by row; you check it day by day.
The currency is printed once per currency. In the Foreign Currency Savings table, the CCY cell is filled only on the first row of each currency. Every row after it, until the next currency code, is in that currency.
Deposits and withdrawals are separate unsigned columns. A withdrawal of 200.00 is printed as 200.00 in the Withdrawal column, not as -200.00. The signed amount is deposit minus withdrawal.
Words sometimes run together. Some exported versions of the statement drop the spaces between words, so a description can come out as CREDITINTEREST instead of CREDIT INTEREST. Searching descriptions for exact phrases misses these rows.
Quiet months are one line. If an account had no transactions in the month, its table holds a single brought-forward balance row and nothing else. That row is a balance, not a movement.
Example
Fictional data, HKD Savings table from a statement dated 31 March 2026:
| Date | Transaction Details | Deposit | Withdrawal | Balance |
|---|---|---|---|---|
| 01 Mar | B/F BALANCE | 20,000.00 | ||
| 05 Mar | FPS TRANSFER SAMPLE STUDIO LTD | 5,000.00 | ||
| EXAMPLE CAFE | 200.00 | 24,800.00 | ||
| 18 Mar | ATM WITHDRAWAL | 1,000.00 | 23,800.00 |
What it means once the gaps are filled in:
| Date | Description | Amount (HKD) | Balance |
|---|---|---|---|
| 2026-03-05 | FPS TRANSFER SAMPLE STUDIO LTD | 5,000.00 | |
| 2026-03-05 | EXAMPLE CAFE | -200.00 | 24,800.00 |
| 2026-03-18 | ATM WITHDRAWAL | -1,000.00 | 23,800.00 |
The second row of 5 March has no printed date, and the first row of that day has no printed balance. 20,000.00 + 5,000.00 − 200.00 = 24,800.00, so the day checks out.
Bringing it into Selfirm
Selfirm is in early access. You upload the PDF as HSBC sent it, or a folder of monthly statements at once. Selfirm recognises it as an HSBC Hong Kong integrated statement and reads both tables, each as its own account, with the foreign currency balances kept per currency.
For each month it checks that the opening balance, plus deposits, minus withdrawals, equals the closing balance, and that each statement starts where the previous one ended. Rows that appear in two overlapping files are counted once. Transfers between this account and your other accounts are proposed as transfers, and each movement is classified as income, expense or transfer for you to confirm. Every figure links back to the page and row of the PDF it came from.
Exporting to CSV or Beancount is planned, not available today. Join the waitlist to try it.
For the other Hong Kong bank Selfirm reads, see Citibank Hong Kong.
Common questions
Why do the dates on my HSBC Hong Kong statement have no year?
The transaction table prints dates as day and month only, such as 05 Mar. The year comes from the statement date at the top of the document. A converter that ignores the statement date has to guess the year, and guesses wrong for statements read out of order.
Why is the balance column blank on most rows?
HSBC Hong Kong prints the balance once per day, on the last row of that day. Earlier rows on the same day have no balance. To check the arithmetic you add up the whole day and compare it with that one balance.
How far back can I download HSBC Hong Kong eStatements?
According to HSBC's eStatement page, statements for integrated, HKD current and HKD savings accounts are kept for up to 84 months, and statements for investment and securities accounts for up to 24 months.
Can Selfirm read my statement if I am not an HSBC Premier customer?
Not yet reliably. The reader has been built and checked against the HSBC Premier integrated statement. Other HSBC Hong Kong layouts have not been checked.