# TWINT

> Source: https://docs.barcoder.ai/docs/standards/twint
> research date 2026-05-29 · extracted at 2026-10-06
> Publisher: Barcoder — encyclopedia of QR, barcode and payment-code standards

Specifications:
- [TWINT — official](https://www.twint.ch/en/)
- [TWINT — Wikipedia](https://en.wikipedia.org/wiki/TWINT)

## Overview

**TWINT** is Switzerland's dominant mobile payment system, born from the **2016 merger of two competing Swiss mobile payment apps** (PostFinance's Twint and SIX/UBS/Zurich-Cantonal-Bank's Paymit) <sup>[1][1], [2][2]</sup>. As of 2024 it has **~6 million users** (≈ 65 % of Switzerland's adult population) <sup>[3][3]</sup> and is unusual among national mobile payment systems for **shipping as ~60 different bank-branded versions** of the same underlying TWINT platform (UBS TWINT, ZKB TWINT, Raiffeisen TWINT, PostFinance TWINT, etc.) <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>. TWINT is QR-based: in-store payments by scanning a merchant QR (printed or on a terminal screen), P2P transfers by phone-number lookup, parking/vending via in-app QR flows.

TWINT shareholders today: **Banque Cantonale Vaudoise, PostFinance, Raiffeisen, UBS, Zürcher Kantonalbank, SIX Group, Worldline** <sup>[1][1]</sup> — making it owned by essentially every major Swiss banking-system stakeholder.

## History

**Pre-history (2014–2015) — two competing Swiss mobile payment apps emerged**:

- **Twint** was created by **Monexio AG**, a company founded **July 2014** as a wholly-owned subsidiary of **PostFinance** (Switzerland's state-owned bank) <sup>[1][1]</sup>. PostFinance Executive Board member **Thierry Kneissler** became CEO; PostFinance CEO **Hansruedi Köng** became Chairman.
- **Paymit** was launched in parallel by **Zürcher Kantonalbank (ZKB) and SIX Group**, with UBS subsequently joining <sup>[2][2], [4][4]</sup>.

**Twint pre-launch and national rollout** <sup>[1][1], [4][4]</sup>:
- **6 August 2015** — Twint pre-launch in Bern and Zurich.
- **3 November 2015** — National rollout.
- Initial cooperating banks: Berner Kantonalbank, Valiant Bank (2015); joined by Basler Kantonalbank, Bank Cler (2016).

**May–September 2016 — Twint + Paymit merger** <sup>[1][1], [2][2]</sup>:
- May 2016: Twint and Paymit announce fusion.
- September 2016: Switzerland's Competition Commission (WEKO) approves the merger.
- A new entity, **Twint AG**, was founded in September 2016, owned by Banque Cantonale Vaudoise, PostFinance, Raiffeisen, UBS, Zürcher Kantonalbank, SIX, and Worldline <sup>[1][1]</sup>.

The merger was strategically necessary: Switzerland's small market couldn't sustain two competing bank-consortium mobile payment systems. The combined entity took the **Twint** brand and the **Paymit** technical foundation in several areas.

**Subsequent growth** <sup>[1][1], [3][3], [Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:
- 2016–2020 — Steady bank adoption; eventually ~40+ banks participating, each shipping their own bank-branded TWINT app version.
- 2020 — TWINT crosses several adoption thresholds during COVID-19 (contactless payment preference).
- 2023 — ~5 million users <sup>[1][1]</sup>.
- 2024 — ~6 million users <sup>[3][3]</sup> (~65 % of Switzerland's ~9M population).

**2024 context — Credit Suisse merger** <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:
- June 2024: Credit Suisse Schweiz merged into UBS Switzerland.
- The TWINT shareholder structure consolidated; Credit Suisse TWINT customers transitioned to UBS TWINT.

## Technical specification

TWINT is **bank-side proprietary** — the protocol between the TWINT app and TWINT AG's backend is not openly published, and there is no significant open-source TWINT library ecosystem <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>. What is publicly documented is the consumer-facing interaction model and the QR code's structural role.

**Interaction modes** <sup>[1][1], [Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:

| Mode | Description |
|---|---|
| **QR scan at POS terminal** | Customer opens TWINT app, scans the dynamic QR shown by the payment terminal, confirms payment in-app |
| **QR scan at printed merchant QR** | For small merchants (market stalls, mountain huts, sports-club restaurants); static QR per merchant, customer enters amount |
| **Phone number P2P** | Send money to recipient by their Swiss phone number; recipient sees credit in their TWINT app |
| **Vending machine QR** | QR on the machine; scan to pay for the product |
| **Parking** | QR at parking meter; scan to start parking, app charges per minute, scan/tap to end |
| **Online checkout** | Web shops display TWINT as a checkout option; redirect or QR scan flow |

**QR code structure**: TWINT QRs use standard [QR Code](https://docs.barcoder.ai/docs/standards/qr-code) symbology (ISO/IEC 18004). The payload encoding is TWINT-proprietary (a specific URL or token format consumed by the TWINT app on the customer's device) — TWINT AG does not publicly document the payload format.

**Bank-app architecture** <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:
TWINT ships as ~60 separate apps in the Swiss App Stores, each branded for its issuing bank but sharing a common TWINT backend:
- **UBS TWINT** — #1 in Switzerland, ≥ 1M users
- **ZKB TWINT** — Zürcher Kantonalbank-branded
- **Raiffeisen TWINT** — Cooperative banks
- **PostFinance TWINT** — State-owned bank (the original Twint legacy)
- **+55 more cantonal/regional bank-branded versions**

The bank-version proliferation reflects Switzerland's banking landscape — each cantonal bank wants its own branded app for customer identity. The user picks the TWINT version matching their bank when first installing.

**Funding sources**: TWINT can be funded by Swiss bank account (most common) or by linking a Swiss credit/prepaid card (UBS TWINT specifically) <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>.

**Settlement**: For inter-bank TWINT transactions, settlement uses Swiss Interbank Clearing (SIC); since August 2024, **SIC IP (Swiss Instant Payments)** enables sub-10-second settlement <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>.

## Use cases

TWINT is broadly used across Swiss payment contexts, and notable for reaching into **informal and low-volume merchant categories** that card networks struggle with <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH), [1][1]</sup>:

- **In-store POS at small merchants** — cafés, bakeries, small shops display TWINT QR alongside card acceptance. ~5+ million Swiss users actively use TWINT here.
- **Hawker-equivalent informal vendors** — **1,900+ Swiss farm stands (Hofläden)** accept TWINT for honesty-box-style transactions <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>. This is structurally where TWINT outpaces card networks: a farm stand can't justify a card terminal but can print a TWINT QR sticker.
- **Mountain huts and ski-resort cafés** — TWINT is ubiquitous in Swiss mountain hospitality (no card terminals at altitude, but mobile data + TWINT works) <sup>[1][1]</sup>.
- **Sports clubs and event catering** — *Klub-Restaurants*, festival booths, neighbourhood markets <sup>[1][1]</sup>.
- **Vending machines** — Selecta and other Swiss vending operators have TWINT-compatible QR-pay capability.
- **Parking meters and parking apps** — major Swiss cities accept TWINT for street parking and garage parking.
- **P2P transfers** — phone-number-keyed; quintessential "I owe you 20 francs for dinner" use case.
- **Online commerce checkout** — Swiss e-commerce sites offer TWINT as a payment option alongside credit cards.

**Adoption metrics** <sup>[1][1], [3][3], [Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:
- ~6 million users (2024)
- ~65 % of Swiss adult population
- **Retailer transaction fee**: ~**1.3 %** — has drawn complaints from the Swiss Retail Federation about TWINT's dominant market position <sup>[1][1]</sup>.

## Implementations

TWINT has **no open-source library ecosystem** of consequence <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup> — the protocol is gated by TWINT AG, integration is via the TWINT acquirer SDK for merchants, and the consumer-side is bank-app-only.

**Production app versions** (canonical implementations) <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:
- **UBS TWINT, ZKB TWINT, Raiffeisen TWINT, PostFinance TWINT** — the major bank-branded apps.
- **Cantonal bank versions** — ~30+ regional Swiss cantonal banks each ship their own TWINT app.
- **Bank Cler TWINT, Migros Bank TWINT**, etc. — non-cantonal alternatives.

**Merchant integration**:
- TWINT AG provides a **TWINT for Business** acquirer offering, with REST APIs and SDKs for POS terminal integration.
- **Worldline** (a TWINT shareholder) is a major Swiss payment processor and acts as TWINT acquirer for many merchants.
- **SumUp, Stripe, Adyen** and other international PSPs integrate TWINT as a Swiss-market payment method.

**For developers**: TWINT publishes a [developer portal] for partners onboarded via TWINT AG; community-developed open-source libraries are essentially absent, reflecting the gated integration model.

## Comparison

**vs. [BLIK](https://docs.barcoder.ai/docs/standards/blik) (Poland)** — Closest peer in design philosophy. Both founded by a consortium of major national banks (TWINT: PostFinance + later all big Swiss banks; BLIK: 6 founding Polish banks), both achieved national dominance, both QR-supported, both non-Eurozone. Differences: BLIK's primary interaction is a 6-digit code (with QR secondary); TWINT is QR-first (with phone-number-P2P secondary). Both demonstrate the bank-consortium-collaboration-required pattern for national mobile payment systems <sup>[Poland report](https://docs.barcoder.ai/docs/payments/PL), [Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>.

**vs. [Swish QR](https://docs.barcoder.ai/docs/standards/swish-qr) (Sweden)** — Another bank-consortium national mobile payment system: Swish (2012) is older than TWINT (2015/2016 merger), both Nordic-European, both achieved ~80 % adult-population adoption in their home market. Swish settled on phone-number-as-identifier + QR; TWINT settled on QR + phone-number P2P. Both achieved dominance against card-network and Apple/Google Pay alternatives <sup>[Sweden report](https://docs.barcoder.ai/docs/payments/SE), [Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>.

**vs. Apple Pay / Google Pay** — TWINT competes directly with NFC mobile wallets for in-store payment. NFC requires NFC-capable POS terminals; TWINT QR works on any printed sticker, broader merchant base. TWINT's dominant share in Switzerland vs. Apple/Google Pay reflects this merchant-acceptance asymmetry <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH), [1][1]</sup>.

**vs. [Swiss QR-bill](https://docs.barcoder.ai/docs/standards/swiss-qr-bill)** — Complementary, not competing. Swiss QR-bill is for printed-invoice asynchronous payment; TWINT is for in-person / online mobile payment. Both are operated by SIX-adjacent entities (SIX is a TWINT shareholder); both are universal in Switzerland in their respective contexts <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>. A Swiss consumer typically uses TWINT for café/parking/P2P and Swiss QR-bill for the monthly utility invoice.

## Fun facts

TWINT's "**~60 bank-branded app versions**" is unique among national mobile payment systems <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup> — most peer systems (Pix, UPI, BLIK, Swish) have one or a handful of authorised apps. The proliferation reflects Switzerland's bank concentration around **cantonal banks** (one per canton, each fiercely preserving its identity). When TWINT consolidated, each cantonal bank wanted its own branded app rather than directing customers to a single "TWINT app." The shared TWINT backend makes this work — same protocol, different brand identity.

TWINT was the result of **two competing Swiss mobile payment apps merging because the country was too small to support two** <sup>[1][1], [2][2]</sup>. PostFinance built Twint; SIX + ZKB + UBS built Paymit. Both launched 2015 and competed for ~18 months until the May 2016 merger announcement. The combined entity (Twint AG, September 2016) brought every major Swiss banking-system stakeholder into one shareholder structure — arguably more important than the technical merger itself.

**1,900+ Swiss farm stands (Hofläden) accept TWINT** <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup> — a use case where the printable-QR-sticker advantage over card-terminal infrastructure is most visible. The Swiss tradition of unattended honesty-box-style farm stands selling apples, eggs, and cheese converts naturally to "scan the QR, pay the price on the sign, take the produce." This is a structural reason why TWINT became a *cultural* feature in rural Switzerland, not just an urban one.

TWINT's **~1.3 % retailer fee** has drawn formal complaints to the Swiss Competition Commission from the Swiss Retail Federation about market dominance <sup>[1][1]</sup>. This is a recurring tension for national mobile payment systems that grow into critical-infrastructure status: the network-effect lock-in that drove adoption also creates merchant-side pricing power that attracts regulatory scrutiny.

## Status

**Active and dominant in Switzerland.** Most recent figures <sup>[1][1], [3][3], [Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:

- **~6 million users (2024)** — approximately 65 % of Switzerland's adult population
- **Universal Swiss banking-system participation** via ~60 bank-branded app versions
- **Settlement via SIC and SIC IP** (Swiss Instant Payments, live August 2024) — sub-10-second settlement
- **Merchant acceptance** across retail, hospitality, farm stands, vending, parking, e-commerce

**Strategic context** <sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>:
- Credit Suisse Schweiz merged into UBS Switzerland in June 2024 — TWINT customers consolidated under UBS TWINT.
- Switzerland exploring **ECB TIPS link** for EUR-denominated SEPA-area instant payments — would extend TWINT's potential cross-border reach into the eurozone, though no concrete TWINT cross-border feature has been announced.
- No deprecation planned; TWINT is positioned as durable Swiss national mobile payment infrastructure.

The retailer-fee criticism remains an active regulatory question, but Swiss antitrust review (WEKO) has not (as of mid-2025) found grounds for intervention beyond ongoing oversight <sup>[1][1]</sup>.

## Sources

[1]: https://en.wikipedia.org/wiki/TWINT
[2]: https://www.finews.com/news/english-news/23069-swiss-mobile-payment-solution-twint-paymit
[3]: https://www.swissinfo.ch/eng/various/twint-has-more-than-six-million-users-by-the-middle-of-the-year/89856828
[4]: https://www.twint.ch/en/press/twint-become-switzerlands-digital-wallet/
[5]: https://www.twint.ch/en/press/even-banks-counting-twint/
[6]: https://neobanque.ch/blog/twint-swiss-mobile-payment-revolution/
[7]: https://www.twint.ch/en/
[8]: https://one.oecd.org/document/DAF/COMP/WD(2025)41/en/pdf
[9]: https://www.bluewin.ch/en/news/twint-has-more-than-six-million-users-at-mid-year-2832312.html
[ch-cro]: https://docs.barcoder.ai/docs/payments/CH
[pl-cro]: https://docs.barcoder.ai/docs/payments/PL
[se-cro]: https://docs.barcoder.ai/docs/payments/SE

1. [TWINT — Wikipedia][1]
2. [Twint: Switzerland's Answer to Apple Pay — Finews][2]
3. [TWINT 6 million users by mid-year — SwissInfo][3]
4. [TWINT to become Switzerland's digital wallet — TWINT press][4]
5. [40+ banks now on board — TWINT press][5]
6. [TWINT mobile payment revolution — Neobanque][6]
7. [TWINT official site][7]
8. [Competition in Mobile Payment Services — OECD note 2025][8]
9. [TWINT has more than six million users — Blue News][9]
10. [CH-switzerland.md]<sup>[Switzerland report](https://docs.barcoder.ai/docs/payments/CH)</sup>

## Deployments

Found in the following country reports (grep across `reports/countries/`):

- **CH** — [CH-switzerland.md](https://docs.barcoder.ai/docs/payments/CH)
- **HU** — [HU-hungary.md](https://docs.barcoder.ai/docs/payments/HU)
- **LI** — [LI-liechtenstein.md](https://docs.barcoder.ai/docs/payments/LI)
