TWINT for e-commerce: how to integrate it in Switzerland in 2026
TWINT accounts for 40% of mobile e-commerce payments in French-speaking Switzerland in 2026. Without TWINT, your shop loses a third of its mobile baskets. How to integrate it properly depends on your stack, from Shopify to WooCommerce or Stripe.
Contents
Why TWINT has become non-negotiable
TWINT was launched in 2017 as a Swiss answer to Apple Pay and Google Pay. Seven years later, it has established itself as the dominant mobile payment method in Switzerland, particularly in French-speaking Switzerland.
A few 2026 figures:
- 5.8 million active users in Switzerland (out of 8.7 million inhabitants)
- 40% of mobile e-commerce payments in French-speaking Switzerland go through TWINT
- 2.1 billion francs of TWINT e-commerce volume per year
- 75% of under-35s use TWINT at least once a week
For an online shop in French-speaking Switzerland, not offering TWINT in 2026 is like a restaurant offering a menu without a vegetarian option 10 years ago: you miss a significant part of the market, and it will not come back. Internal analyses by Swiss merchants show that adding TWINT to an existing shop increases the mobile conversion rate by 25 to 40%.
This article explains how to integrate TWINT properly, depending on your tech stack.
How TWINT works on the technical side
TWINT is a specifically Swiss payment system, distinct from bank cards and international wallets. A payment goes like this:
- The user selects TWINT at checkout
- They are redirected to their TWINT mobile app (or scan a QR code on a desktop computer)
- They confirm the payment with their PIN code or Touch ID / Face ID
- The merchant receives the payment confirmation in near real time
- The merchant’s account is credited within 1 to 2 working days
The technical integration always goes through a PSP (Payment Service Provider), which acts as an intermediary between your shop and the TWINT network. The main PSPs in Switzerland: Stripe, Datatrans, Wallee, Saferpay, PostFinance, Worldline.
TWINT integration by tech stack
Shopify
Shopify has supported TWINT natively since 2023 through its partnership with Datatrans.
Set-up:
- Settings → Payments → Activate Datatrans
- Open a Datatrans account (CHF 0 monthly subscription, fees per transaction)
- Activate TWINT in Datatrans Manager
- Test with a TWINT account in test mode
Activation time: 2 to 5 working days (Datatrans KYC).
Costs: 1.4% + CHF 0.30 per TWINT transaction (similar to a bank card), with no fixed monthly fees.
Note: Shopify Payments (Shopify’s own PSP) does not support TWINT directly. If you use Shopify Payments, you will have to run it alongside Datatrans, which complicates the accounting.
WooCommerce
WooCommerce supports TWINT through several plugins:
- Datatrans Gateway (CHF 99 / year): a clean Datatrans integration with TWINT
- Wallee for WooCommerce (free): Wallee integration with TWINT
- Saferpay for WooCommerce: Saferpay integration, if you are already with them
Activation time: 1 to 2 days after receiving the plugin.
Costs: 1.4% + CHF 0.30 per TWINT transaction + plugin subscription.
Stripe (custom builds or modern platforms)
Stripe added TWINT as a native payment method in April 2023. In 2026, it is probably as simple as a TWINT integration gets.
Custom set-up (Next.js, Astro, Remix, etc.):
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card', 'twint'], // add 'twint'
line_items: [{ /* ... */ }],
mode: 'payment',
success_url: 'https://yourshop.com/success',
cancel_url: 'https://yourshop.com/cancel',
});
Stripe handles the rest: the redirect to the TWINT app, the QR code on desktop and the payment confirmation.
Activation time: 24 hours (Stripe verification).
Costs: 1.4% + CHF 0.25 per TWINT transaction, with no fixed fees.
Voren’s recommendation: for new custom online shops, Stripe is our default choice for TWINT: it is simpler to integrate and better documented than the alternatives.
PrestaShop, Magento, Drupal Commerce
On these platforms, TWINT integration goes through third-party modules:
- PrestaShop: Datatrans or Saferpay module
- Magento: Datatrans, Wallee or Saferpay extension
- Drupal Commerce: Saferpay or Datatrans module
Timelines and costs vary by module. Allow 1 to 3 days of technical work for the integration, plus the PSP configuration.
PSP comparison
| PSP | TWINT transaction fee | Monthly subscription | Activation time | Recommended for |
|---|---|---|---|---|
| Stripe | 1.4% + CHF 0.25 | CHF 0 | 24 h | Custom builds, modern platforms |
| Datatrans | 1.4% + CHF 0.30 | CHF 0 to 50 | 2 to 5 days | Shopify, established online shops |
| Wallee | 1.5% + CHF 0.30 | CHF 0 to 30 | 1 to 2 days | Merchants starting out |
| Saferpay | 1.5% + CHF 0.30 | CHF 25 to 100 | 3 to 5 days | Large merchants on legacy systems |
| PostFinance | 1.2% + CHF 0.30 | CHF 25 to 50 | 5 to 7 days | PostFinance customers |
| Worldline | 1.3% + CHF 0.30 | CHF 30 to 80 | 5 to 10 days | High volumes |
Practical verdict: to get started in 2026, Stripe or Wallee are quicker and cheaper than the other options. Datatrans is worth a look if you are already on Shopify or if you want a more complete administration panel.
Hidden costs to know about
Payout time. Most PSPs pay the funds collected via TWINT into your bank account after 1 to 5 days. Stripe is faster (1 to 2 days). Datatrans is slower (3 to 7 days) unless you take a paid subscription.
Disputes and chargebacks. TWINT has an extremely low dispute rate compared with bank cards (0.1% vs 0.5 to 1% for cards). But chargebacks do exist, and your PSP handles them.
Transaction limit. TWINT has a default limit of CHF 500 per transaction and CHF 5,000 per day. Users can raise this limit in their app, but that applies to only 10 to 15% of users. If your average basket is above CHF 500, plan clear communication so that your customers know they need to activate “TWINT high amount” in their app.
No international payments. TWINT only works with Swiss bank accounts. Your customers based abroad cannot pay with TWINT, even if they have a Swiss phone. So keep international payment methods (card, PayPal) alongside TWINT.
When TWINT is not relevant
- Your customers are mostly B2B: TWINT has made very little headway in Swiss B2B (where bank transfers and invoices dominate), so for you it is secondary.
- You make 80%+ of your sales abroad: TWINT only serves your Swiss customers. If your market is elsewhere, prioritise PayPal, Klarna, Apple Pay.
- Average basket > CHF 500: possible, but you have to tell your customers to activate the higher limit, which adds some friction.
Outside these 3 cases, integrating TWINT in 2026 is non-negotiable for an online shop that sells in French-speaking Switzerland.
Recommended steps for an integration in 1 week
Day 1: choose the PSP (Stripe recommended for new shops, otherwise your existing PSP)
Day 2: open the PSP account and submit the KYC (a Stripe account in 30 minutes, other PSPs in a few hours to 2 days)
Days 3 and 4: technical integration on the shop side (plugin configuration in Shopify / WooCommerce, or adding twint to payment_method_types in a custom Stripe build)
Day 5: tests in sandbox mode (PSPs always provide a test environment)
Day 6: tests in production mode with a small basket (e.g. CHF 5, bought by you from your own TWINT app)
Day 7: tell your customers (newsletter, banner, social media: “You can now pay with TWINT”)
Going further
If you have an online shop without TWINT and want to add it, or if you are building a new online shop and want TWINT from the start:
See our e-commerce plan: TWINT included in all our plans, Stripe integration by default.
See the e-commerce service: the scope in detail.
Request an audit of your current shop: a full diagnostic, including whether adding TWINT to your existing stack makes sense. Free, with no obligation.