tallyscope

Convert German bank statements to Excel

Tallyscope reads German column headers, dates and numbers in your browser and checks every row against the running balance before you export to Excel or CSV.

Open TallyscopeSee pricing

Last updated:

What Tallyscope reads in German (Deutsch) statements. The site is in English; no bank names are used or implied.

German bank statements to Excel

Statements written in German put the thousands separator and the decimal mark the other way round from English: a point groups thousands and a comma starts the cents. The file is read in your browser tab and every row is checked against the printed running balance. The German-specific parts follow.

German column headers the reader recognises

ColumnGerman words
DateBuchungstag, Buchungsdatum, Datum
Value dateWertstellung
DescriptionVerwendungszweck, Buchungstext
Debit (money out)Soll, Ausgaben
Credit (money in)Haben, Einnahmen, Gutschrift
AmountBetrag
BalanceSaldo, Kontostand

The statement-level labels Anfangssaldo and Schlusssaldo are recognised as the opening and closing balance. Matching ignores case, accents and punctuation, and the lists hold more words than shown. An unrecognised header can be assigned by hand in the column mapper.

A German sample, row by row

The figures below are synthetic and use German conventions for headers, dates and numbers. The opening label Anfangssaldo is the statement's starting balance. The same table, saved as a CSV, is read by the real parser in our automated tests, so what follows is what the reader actually does with it.

BuchungstagVerwendungszweckSollHabenSaldo
Anfangssaldo1.000,00
02.01.2026Gehalt2.500,003.500,00
15.01.2026Miete745,502.754,50
20.01.2026Supermarkt63,182.691,32
28.01.2026Zinsgutschrift12,402.703,72

Opening 1,000.00, plus the four movements (net +1,703.72), gives 2,703.72, the last printed balance 2.703,72. Every row agrees with the running balance, so this statement is shown as Verified.

Money out and money in in German statements

This sample uses two money columns, a layout found in many German-language statements: Soll holds money out and Haben holds money in, and each amount is printed without a sign because the column carries the direction. The reader takes the direction from the column and then checks it against the balance; if a column were swapped, the balance would not follow and the statement would not be marked Verified.

German OCR at a glance

Model codedeu
Writing systemLatin letters
Bundled English modelReads digits and Latin letters; the deu model improves accented or special letters
Text PDF, spreadsheet, bank fileNo OCR and no model download

Dates in German statements

Day-first dates with points, such as 15.01.2026, are read as day, month, year. Month names are read in full as well (15 Januar 2026), and a two-digit year such as 15.01.26 is accepted. When a statement holds only dates like 03.04.2026 that could be read either way, the order is decided from the whole document rather than from one row.

Examples that are read correctly: 15.01.2026, 15 Januar 2026, 15.01.26.

Numbers and signs

The amount 1.234,56 is read as 1,234.56, and 1.234.567,89 as 1,234,567.89. The Swiss style with an apostrophe (1'234.56) is read as well. A minus after the number (1.234,56-) and brackets around it both mean money out.

Examples that are read correctly: 1.234,56, 1'234.56, 1.234,56-, (1.234,56). The running balance is the final judge of every sign.

Scanned German statements and the OCR model

German is written in the Latin alphabet, so the bundled English OCR model already reads the digits, dates and letters of a German scan; umlauts or the sharp s are what a German model helps with. With the OCR language set to English only, nothing is downloaded; in automatic mode (the default) a poor read can trigger up to three trial model downloads from the jsDelivr CDN (cdn.jsdelivr.net), plus any language remembered from this session or detected earlier, and no statement content is ever sent. If your browser's language is German, its model (deu) is the first one tried. Choosing German by hand in the OCR language setting turns auto-detect off, and scans are then read with that model.

The file stays in your tab (every network use is listed here).

What is specific to German

The split between Soll and Haben columns is an accounting convention rather than a bank one: the first is read as money out and the second as money in. Where a statement prints one signed Betrag column instead, the sign decides, and the running balance (Saldo) confirms it.

The words Gutschrift and Lastschrift in a description are also used as hints for direction when nothing else settles it. A hint never upgrades a status: only the arithmetic does.

Convert a German statement

Add the file to Tallyscope (10 files at once are free), read each statement's status, fix flagged rows on the Review tab, then export: CSV is free for the first 25 rows; unlimited CSV and Excel, PDF, JSON, OFX, QuickBooks CSV, Xero CSV and a reconciliation report (PDF, plus an Excel sheet) come with the Day pass or Pro (pricing). Several German and non-German files can be merged into one table.

No accuracy percentage is claimed: layouts vary, and the arithmetic check says whether a given statement reconciled (how verification works).

Frequently asked questions

Does Tallyscope read German bank statements?

It recognises German column headers, balance labels, dates and number formats, and checks the rows against the running balance. The website itself is only in English.

Do I need to download an OCR model for German?

Not necessarily. The bundled English model reads digits and Latin letters first. If a scan reads poorly, auto-detect (the default) may download a language model such as German (deu) from the jsDelivr CDN (cdn.jsdelivr.net), or you can pick it by hand. Only a model file is requested; no statement content is sent.

Are my German statements uploaded?

No. Files are read in your browser tab. The only OCR download is a language model file from the jsDelivr CDN, requested only when a scan needs a non-English model; no statement content is sent with it.

Try it on your own statement

Free to start. Your files are read in your browser and are not uploaded.

Open Tallyscope See pricing