Printed in Vietnamese
Statement layouts, column names and transaction descriptions are in Vietnamese, with local date and number formats.
For foreign-invested companies in Vietnam
Tabeno turns PDF and Excel statements from 41 banks into one transaction table, with the same columns for every bank, as Excel, CSV or JSON. Every transaction is checked against the running balance, so a row that does not reconcile is caught instead of passed through.
Built for finance and accounting teams, their outsourced accounting and audit firms, and regional finance teams consolidating Vietnam entities.
10 free pages after you verify your email · 600 ₫ a page after that · no subscription
| Ngày GD | Nội dung | Ghi nợ | Ghi có | Số dư |
|---|---|---|---|---|
| 02/09/2026 | Công ty Sao Mai thanh toán HĐ 0451 | 45.000.000 | 165.000.000 | |
| 03/09/2026 | Chuyển tiền thuê văn phòng tháng 9 | 18.500.000 | 146.500.000 | |
| 08/09/2026 | Thanh toán NCC Giấy Bút Việt, HĐ 2207 | 7.240.000 | 139.260.000 | |
| 12/09/2026 | Nhận tiền hàng đơn 1180 từ Cửa hàng Lúa Vàng | 12.800.000 | 152.060.000 |
… 4 more rows
8 transactions extracted
| Date | Description | Amount | Balance | Check |
|---|---|---|---|---|
| 2026-09-02 | Công ty Sao Mai thanh toán HĐ 0451 | +45,000,000 | 165,000,000 | ✓ Balanced |
| 2026-09-03 | Chuyển tiền thuê văn phòng tháng 9 | −18,500,000 | 146,500,000 | ✓ Balanced |
| 2026-09-08 | Thanh toán NCC Giấy Bút Việt, HĐ 2207 | −7,240,000 | 139,260,000 | ✓ Balanced |
| 2026-09-12 | Nhận tiền hàng đơn 1180 từ Cửa hàng Lúa Vàng | +12,800,000 | 152,060,000 | ✓ Balanced |
{
"schema_version": "v0",
"statement": {
"bank": "vietcombank",
"account_number": "0000000000123",
"currency": "VND",
"period_start": "2026-09-01",
"period_end": "2026-09-30",
"opening_balance": 120000000,
"closing_balance": 120101340,
"reconciliation": {
"status": "balanced",
"rows_checked": 8,
"rows_balanced": 8,
"rows_unchecked": 0
},
"transaction_count": 8
},
"transactions": [
{
"date": "2026-09-02",
"description": "Công ty Sao Mai thanh toán HĐ 0451",
"debit": null,
"credit": 45000000,
"balance": 165000000,
"balance_check": "ok",
"amount": 45000000
},
{
"date": "2026-09-03",
"description": "Chuyển tiền thuê văn phòng tháng 9",
"debit": 18500000,
"credit": null,
"balance": 146500000,
"balance_check": "ok",
"amount": -18500000
}
]
} The problem
Statement layouts, column names and transaction descriptions are in Vietnamese, with local date and number formats.
Each bank has its own columns and debit and credit conventions, and layouts change over time. Accounts at four banks mean four formats to reshape.
Internet banking gives you a PDF or an Excel export; older or stamped statements often arrive as scanned PDFs.
VND operating accounts sit beside USD and other foreign-currency accounts, and their amounts must never be added together.
The same statements are retyped or reshaped every month before they reach the ledger, the group reporting pack or the auditors.
Balance check
Accuracy here means detection, not guesswork. For each row Tabeno takes the previous balance, adds the credit, subtracts the debit and compares the result with the balance the bank printed.
| Previous balance | + Credit | − Debit | = Printed balance | Result |
|---|---|---|---|---|
| 120,000,000 | 45,000,000 | 0 | 165,000,000 | Balanced |
| 165,000,000 | 0 | 18,500,000 | 146,500,000 | Balanced |
| 146,500,000 | 0 | 7,240,000 | 139,260,000 | Balanced |
| 139,260,000 | 12,800,000 | 0 | 152,600,000 | Not balanced540,000 off |
Last row: an example of a misread digit, not part of the sample. The check catches it; the number is never quietly "fixed", and the statement is not delivered or charged.
What you get
The same columns whichever bank printed the statement. The Excel headers are in Vietnamese today; the JSON field names are in English.
| Excel column | What it holds | JSON field |
|---|---|---|
| Ngày (Date) | Transaction date | date |
| Diễn giải (Description) | The bank’s text, exactly as printed | description |
| Ghi nợ (Debit) | Money out; empty when none | debit |
| Ghi có (Credit) | Money in; empty when none | credit |
| Số tiền (Amount) | Credit minus debit, negative for money out | amount |
| Số dư (Balance) | The running balance the bank printed | balance |
| Kiểm tra (Balance check) | Whether the row reconciles | balance_check |
| Loại tiền (Currency) | Each row’s currency, added when one file holds more than one currency | currency |
Download each statement in the format your ledger, consolidation tool or script reads.
The currency printed on the statement is used. If none is printed, you declare it: VND, USD, EUR, JPY, KRW, CNY, SGD, AUD, GBP, HKD, THB, TWD, CHF, CAD. Amounts in different currencies are never summed together.
Select statements and download one Excel workbook: every transaction on one sheet, with bank, account, period and file columns first. Or download many results at once as a zip file.
Enter one password for a whole batch of protected statements.
Descriptions are kept exactly as the bank printed them, usually in Vietnamese. They are not translated, so they match the bank’s own record.
A second document type for other reports: tables from a digital PDF to Excel, 300 ₫ a page.
How it works
A PDF from internet banking, the bank’s Excel export, or a scanned PDF from a bank with scan support. You see the page count and the price before anything runs.
The bank and layout are detected, every transaction is mapped to the same columns, and each running balance is checked.
Excel, CSV or JSON for each statement, one merged Excel workbook for the statements you select, or a zip file of many results.
Pricing
A prepaid VND balance, topped up by VietQR bank transfer from 10,000 ₫. No subscription and no card payments. You are charged only for delivered results, never for a statement Tabeno refuses or cannot read.
For an Excel statement, a page is up to 100 transaction rows. Full pricing and charge rules (in Vietnamese)
Data handling
Your file and its results are deleted automatically 30 days after upload. You can delete a document earlier from your dashboard.
Your documents are never shared with anyone else.
Files are kept in private, encrypted storage.
Before a file leaves your device you see what is processed, why, and for how long.
Supported banks
Tabeno reads statements from 41 banks in Vietnam. Scanned PDFs are read for 14 of them; for the others, upload the digital PDF or Excel export.
Full list with formats per bank (in Vietnamese) Bank not listed? Email us
API
The same engine, columns, balance check and prices through an API, for teams that want statements to flow into an ERP or consolidation system. Access is granted on request.
Request API accessNo. Descriptions are kept exactly as the bank printed them, usually in Vietnamese, so they match the bank’s own record. The Excel column headers are in Vietnamese today: Ngày (Date), Diễn giải (Description), Ghi nợ (Debit), Ghi có (Credit), Số tiền (Amount), Số dư (Balance) and Kiểm tra (Balance check), plus Loại tiền (Currency) when one file holds more than one currency. The JSON field names are in English.
Tabeno uses the currency printed on the statement. If the statement does not print one, you declare it when you upload: VND, USD, EUR, JPY, KRW, CNY, SGD, AUD, GBP, HKD, THB, TWD, CHF, CAD. Amounts in different currencies are never summed together.
Every transaction is checked against the running balance, and the check finds the exact rows that do not reconcile. A statement with such rows is not delivered, nothing is adjusted to make it agree, and you are not charged. A statement that prints no running balance is delivered and charged, marked as unverified, because its rows have nothing to be checked against.
Yes, for the 14 banks with scanned PDF support, marked on the bank list. A scan passes the same balance check as a digital statement: if its rows do not reconcile, it is not delivered, and you are not charged. A scan that needs an extra check can take a few hours. You can leave the page; the result will be under Documents in the dashboard. You are charged only when it is delivered.
Top up a prepaid VND balance by VietQR bank transfer, from 10,000 ₫. Each page is charged from that balance: 600 ₫ for a bank statement page, 300 ₫ for a PDF table page. There is no subscription and no card payment. The first 10 pages are free after you verify your email.
Yes. Signing up from this page opens the dashboard in English, and you can switch between English and Vietnamese at any time. The rest of this website, including the bank list and the pricing details, is in Vietnamese.
Sign up, verify your email and convert your first 10 pages free. No setup fee, no subscription.