Twint Payment Extraction

Grab the Amount, Merchant, and Time from Any Twint Screenshot

Manually retyping Twint amounts and merchant names into Bexio takes 2-3 minutes per screenshot — this extracts all four fields in 5-10 seconds, no matter which of the 71 bank versions produced the confirmation.

5-10s per screenshot · Up to 99% accuracy on printed text

Amount (CHF) · Betrag · Montant
71 App Versions Supported
Named Columns

What You Can Pull from a Twint Confirmation Screen

With Custom Column Extraction, you name the fields once — the AI locates them on any of Twint's 71 bank-branded versions by understanding what each value means, not where it sits.

Amount (CHF)

Label reads Betrag (German), Montant (French), or Importo (Italian). Swiss notation uses a dash for whole centimes — "CHF 47.—" means CHF 47.00.

Merchant Name

May be a legal entity (Müller AG), shortened display name (Coop), sole proprietor (Hans Meier), or farm name — registered in the business's linguistic region.

Transaction Time

Swiss DD.MM.YYYY with 24-hour time — matches the format used on QR-Rechnung payment slips and Swiss bank statements.

Payment Reference / Notes

Optional message text or QR-bill reference number — useful for matching payments to specific invoices in Bexio or Abacus.

Why 71 Twint Versions Break Template-Based Tools

A payment confirmation from UBS Twint looks nothing like one from PostFinance Twint — but both contain the same three fields. Template-based extraction needs a separate configuration for each bank's layout. Semantic extraction reads the data by meaning, not by pixel position.

01

Same Data, 71 Different Layouts

UBS Twint places the amount in a large bold figure on a white card; PostFinance Twint renders it inside a yellow-accented app view; ZKB TWINT uses its own banking interface design. A template-based tool needs a separate zone configuration for every bank — 71 configurations that break the moment any bank updates its app.

02

Screenshot Blocking — Inconsistent by Bank

UBS Twint and several other bank versions actively block screenshots with a black screen. PostFinance Twint generally does not. Users on r/Switzerland regularly report that "Twint doesn't allow Screenshots unless jailbreak or rooted." A tool that assumes every user can produce a clean screenshot is not being honest about how Twint works.

03

Tri-Lingual Labels and Merchant Names

The amount label changes with the app language: Betrag (German), Montant (French), Importo (Italian). The merchant name follows the linguistic region of the business — "Müller AG" in Zurich becomes "Müller SA" in Geneva. A tool that matches by label text alone would need language-specific rules for each of Switzerland's four national languages.

01

Semantic Reading Ignores Layout Differences

Define Amount (CHF) as a column. The AI looks for the large currency-denominated value near a Betrag/Montant/Importo label — regardless of which bank's interface surrounds it. UBS Twint, PostFinance Twint, and standalone Twint Prepaid all output to the same column with no per-version configuration.

02

Works with or Without a Direct Screenshot

For blocked versions, PostFinance Twint users can generate a downloadable PDF booking proof (Zahlungsbeleg) from the app's document center — the same extraction workflow accepts it. Not universal, but where available it fills a gap no template tool addresses.

03

Label Context Handles All Three Languages

The AI reads the semantic relationship between field labels and their values — it doesn't match exact label text. "CHF 47.50" beside "Montant" and "CHF 47.50" beside "Betrag" are both interpreted as the transaction amount. The merchant name is identified by its position relative to the amount and payment status, not by its language.

From a Twint Screenshot to One Row in Your Bexio Ledger

If you receive payments via Twint as a Swiss sole proprietor, here's how a batch of confirmation screenshots becomes a single spreadsheet row per transaction — ready for your accounting software.

1.

Upload the Screenshots

Drop a batch of Twint payment confirmations — JPG, PNG, or WebP, from any bank version. UBS Twint, PostFinance Twint, standalone Twint Prepaid — they all go into the same batch without per-app sorting. If the screenshot was blocked, upload the PDF booking proof from the PostFinance document center instead.

2.

Name the Fields

Define four columns: Amount (CHF), Merchant Name, Transaction Time, Reference. One set of columns for every screenshot in the batch. The AI reads Betrag, Montant, or Importo as the same field — the language of the label doesn't change the column definition.

3.

Export and Import to Your Accounting Tool

Export to Excel or CSV — four columns, one row per transaction. Import into Bexio, Abacus, KLARA, or Banana Accounting. Swiss AHV/IV/EO contribution records need income documentation; a structured spreadsheet of Twint receipts provides the evidentiary trail for self-declared revenue on the annual AHV contribution statement. Roughly 18x faster than typing each confirmation by hand.

When Twint Screenshot Extraction Works — and What to Watch For

When It Works Best

Direct screenshots from non-blocking Twint apps — PostFinance Twint, standalone Twint Prepaid, and several cantonal bank versions allow screenshots. Machine-rendered CHF figures achieve up to 99% accuracy.

Multi-version batch processing — Upload UBS Twint, PostFinance Twint, and standalone screenshots in one batch. One column set, one output spreadsheet, regardless of which bank's interface design is on screen.

PDF booking proof as alternative input — PostFinance Twint users can export a downloadable PDF (Zahlungsbeleg) when screenshots are blocked. The PDF goes through the same extraction workflow.

When to Be Cautious

Screenshot blocking on UBS Twint and select bank versions — Several major Twint versions actively prevent screenshots. PostFinance's PDF workaround covers some cases but not all — check the payer's version before relying on this workflow.

Compressed or forwarded images — Screenshots shared via messaging apps are heavily compressed. The CHF amount remains readable, but merchant name and reference numbers may need spot-checking.

Photos of another phone screen — Angled shots or glare reduce accuracy. Request a direct screenshot or PDF instead.

Frequently Asked Questions

Will the extraction work across UBS Twint, PostFinance Twint, and standalone Twint Prepaid screenshots in the same batch?

Yes. You define one set of columns — Amount (CHF), Merchant Name, Transaction Time — and the AI processes every screenshot in the batch using the same definitions. Whether the confirmation came from UBS Twint's blue-themed interface, PostFinance Twint's yellow-and-white layout, or the standalone Twint Prepaid's teal design, the output is a single spreadsheet with one row per screenshot.

Can I extract the amount when the label is in French (Montant) or Italian (Importo)?

Yes. The AI identifies the Amount (CHF) field by recognising it as the large currency-denominated value on the screen, regardless of the language. Whether the label reads Betrag, Montant, or Importo, and whether the currency prefix is CHF or Fr., the model understands that this figure is the transaction amount and places it in the corresponding column.

What if the Twint app blocks screenshots — can I still use this tool?

This depends entirely on which Twint version the sender uses. PostFinance Twint users can generate a downloadable PDF booking proof (Zahlungsbeleg) from the app's document center — this PDF works as input for the same extraction workflow. UBS Twint and some other bank versions block screenshots entirely, and may not offer an alternative export format. If neither a screenshot nor a PDF is available, the data cannot be extracted from that source. We recommend checking with the payer which Twint version they use before relying on this workflow for every transaction.

Can the merchant name be extracted even if it's a personal name or a farm stand?

Yes. The Merchant Name field captures whatever name appears on the confirmation, whether it's a company name (Coop Genossenschaft), a sole proprietor (Hans Meier), a shortened display name (Beck's Bier), or a farm name (Hofladen Muster). Over 1,900 Swiss farm stalls accept Twint with printed QR codes, and their confirmation names may be the farmer's personal name. The AI extracts the displayed name as-is — you can maintain a separate lookup table in Bexio or Abacus to map display names to your customer records.

Can I export the extracted Twint data directly to Bexio or Abacus?

The tool exports to Excel (XLSX) or CSV — both formats are accepted by Bexio (used by over 100,000 Swiss SMEs), Abacus (the choice of Swiss fiduciary firms), KLARA, Banana Accounting, and To Bill. None of these tools can natively ingest a Twint confirmation screenshot, so the export-then-import path is the same workflow you would use for any payment data that doesn't have a direct API integration with your accounting platform.

📮 contact email: [email protected]