Stripe Connect per un marketplace: la guida completa in Svizzera
Nel 2026 Stripe Connect è diventato la soluzione di riferimento per costruire un marketplace in Svizzera. Account Standard, Express, Custom, ripartizione dei pagamenti, KYC, integrazione TWINT. Tutto ciò che c’è da sapere prima di partire.
Indice
Perché Stripe Connect domina nel 2026
Costruire un marketplace significa maneggiare denaro che non vi appartiene. I vostri venditori incassano tramite la vostra piattaforma, voi trattenete una commissione e trasferite il resto. Questo meccanismo, semplice da descrivere, è un incubo da implementare correttamente: conformità KYC (Know Your Customer), AML (Anti-Money Laundering), ripartizioni automatizzate, gestione di più valute, gestione delle contestazioni, conformità bancaria in oltre 30 giurisdizioni.
Stripe Connect risolve questo problema dal 2014 e nel 2026 domina il mercato. È ciò che fa funzionare Lyft, Uber Eats, Shopify, Substack e migliaia di marketplace meno noti. In Svizzera in particolare, Stripe Connect è la scelta predefinita dal 2023, da quando TWINT è diventato integrabile in modo nativo tramite la loro API.
Questo articolo tratta le tre grandi decisioni architetturali da prendere quando si costruisce un marketplace in Svizzera: quale tipo di account Connect scegliere, come gestire il KYC svizzero, come ripartire i pagamenti in modo pulito. Se siete nella fase di definizione tecnica di un progetto di marketplace tra CHF 50’000 e CHF 500’000, questa guida fa per voi.
Capire i 3 tipi di account Connect
Stripe Connect propone tre tipi di account per i vostri venditori, dal più semplice al più complesso.
Standard Account
Per chi: marketplace in cui ogni venditore ha una vera identità aziendale indipendente e vuole gestire la propria dashboard Stripe.
Come funziona: il vostro venditore crea il proprio account Stripe (con la sua e-mail, la sua banca, la sua attività). La vostra piattaforma lo invita a collegarsi tramite OAuth. In seguito i pagamenti transitano dal suo account e voi trattenete una commissione tramite application_fee_amount.
Vantaggi: nessuna responsabilità KYC da parte vostra, il venditore gestisce la sua dashboard, costi minimi per la piattaforma.
Svantaggi: il venditore vede la dashboard Stripe completa (il che può complicare l’assistenza), può lasciare il vostro marketplace più facilmente, personalizzazione limitata del flusso di onboarding.
Caso tipico: un modello alla Airbnb in cui ogni host è una vera attività indipendente.
Express Account
Per chi: marketplace rivolti al grande pubblico in cui i venditori sono privati o strutture molto piccole, che desiderano un onboarding semplicissimo.
Come funziona: integrate l’onboarding ospitato da Stripe (un modulo già pronto, fornito da Stripe), Stripe raccoglie le informazioni KYC necessarie e voi mantenete il controllo dell’esperienza successiva all’onboarding tramite la vostra dashboard personalizzata.
Vantaggi: onboarding rapido (5-10 minuti per il venditore), Stripe gestisce la conformità, esperienza coerente con il vostro marchio.
Svantaggi: meno personalizzazione rispetto a Custom, Stripe gestisce alcuni aspetti che voi non vedete.
Caso tipico: DoorDash, Lyft, piattaforme della gig economy.
Custom Account
Per chi: marketplace che hanno bisogno del controllo totale, che vogliono un’esperienza 100 % white-label e che accettano la responsabilità KYC.
Come funziona: la vostra piattaforma raccoglie da sé tutte le informazioni KYC, le trasmette a Stripe tramite API e gestisce l’intero flusso di onboarding senza alcun reindirizzamento verso Stripe.
Vantaggi: esperienza interamente personalizzata, branding puro, controllo completo.
Svantaggi: responsabilità KYC a vostro carico (possibile audit da parte di Stripe), implementazione da 3 a 4 volte più complessa rispetto a Standard.
Caso tipico: Substack, Shopify Payments, Stripe internalizzato.
La raccomandazione di Voren per la Svizzera
Per l’80 % dei marketplace svizzeri di PMI o scale-up, Express Account è il compromesso più equilibrato. Onboarding rapido, conformità gestita da Stripe, esperienza sufficientemente personalizzata. Standard se i vostri venditori sono aziende affermate. Custom solo se avete un caso specifico (volume molto elevato, vincoli di branding estremi, integrazione con più PSP).
KYC in Svizzera: che cosa si aspetta Stripe
In Svizzera, Stripe Connect richiede informazioni specifiche per la conformità.
Per un venditore privato (Express):
- Identità: cognome, nome, data di nascita
- Indirizzo di residenza in Svizzera
- Numero di telefono
- Documento d’identità (carta d’identità o passaporto) in foto
- Coordinate bancarie (IBAN svizzero)
Per un venditore azienda (Standard o Express):
- Ragione sociale e IDI (numero d’identificazione delle imprese svizzero)
- Indirizzo della sede
- Rappresentante legale (gerente, direttore)
- Aventi economicamente diritto se la partecipazione supera il 25 %
- Coordinate bancarie aziendali
Per pagamenti cumulati superiori a CHF 1’000 al mese: Stripe può chiedere documenti aggiuntivi (estratti del registro di commercio, attestazioni bancarie, bilanci annuali).
Tempi di onboarding: 5-10 minuti per un privato su Express, 15-30 minuti per un’azienda su Standard. Convalida di Stripe in 24-48 ore lavorative. Durante la convalida, l’account può incassare ma non può effettuare pagamenti in uscita verso la banca.
Errori frequenti in Svizzera:
- IBAN in formato non svizzero (Stripe accetta gli IBAN UE per le società attive in più Paesi, ma è preferibile chiedere un IBAN svizzero ai venditori svizzeri)
- Indirizzo di residenza nella vicina Francia (frontalieri): Stripe può bloccare l’account se l’IBAN è svizzero ma l’indirizzo è francese, da verificare caso per caso
- Documento d’identità scaduto (da controllare lato front-end prima dell’invio a Stripe)
Ripartire un pagamento in pratica
È il cuore tecnico di un marketplace. Ecco come funziona.
Direct Charges
L’acquirente paga direttamente l’account Stripe del venditore. La vostra piattaforma trattiene una commissione tramite application_fee_amount.
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card', 'twint'],
line_items: [{
price_data: { /* ... */ },
quantity: 1
}],
mode: 'payment',
payment_intent_data: {
application_fee_amount: 1500, // CHF 15.00 di commissione
transfer_data: {
destination: 'acct_VENDOR_ID',
},
},
success_url: 'https://yourmarketplace.com/success',
cancel_url: 'https://yourmarketplace.com/cancel',
});
Vantaggi: flusso di denaro semplice (pagamento diretto al venditore), contabilità chiara.
Svantaggi: la vostra piattaforma non è mai proprietaria dei fondi (con un impatto che dipende dal vostro modello economico e fiscale).
Destination Charges
L’acquirente paga la vostra piattaforma, che poi trasferisce l’importo al venditore dopo aver dedotto la commissione.
const charge = await stripe.charges.create({
amount: 5000, // CHF 50.00 in totale
currency: 'chf',
source: 'tok_source',
application_fee_amount: 500, // CHF 5.00 di commissione
transfer_data: {
destination: 'acct_VENDOR_ID',
},
});
Vantaggi: la vostra piattaforma è temporaneamente proprietaria dei fondi, più flessibilità per i rimborsi e la gestione delle contestazioni.
Svantaggi: implicazioni fiscali più complesse (siete considerati un intermediario commerciale).
Separate Charges and Transfers
Il caso più avanzato: addebitate l’acquirente e in un secondo momento trasferite l’importo a uno o più venditori secondo la vostra logica personalizzata (per esempio, trattenere i fondi per 7 giorni prima del trasferimento per gestire le contestazioni).
// Fase 1: addebito sul vostro account
const paymentIntent = await stripe.paymentIntents.create({
amount: 5000,
currency: 'chf',
});
// Fase 2: trasferimento in un secondo momento
await stripe.transfers.create({
amount: 4500, // CHF 45.00 dopo la commissione di CHF 5.00
currency: 'chf',
destination: 'acct_VENDOR_ID',
});
Vantaggi: controllo massimo sui tempi e sulla logica dei trasferimenti.
Svantaggi: complessità maggiore, responsabilità maggiore.
Integrare TWINT con Stripe Connect
TWINT è nativo in Stripe Connect da aprile 2023. Configurazione:
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card', 'twint'], // aggiungere 'twint'
// ...
});
Tutto qui. Stripe gestisce il reindirizzamento verso l’app TWINT del cliente, la conferma del pagamento e l’instradamento verso l’account Connect corretto. Commissioni Stripe identiche (1,4 % + CHF 0.25 sulle carte europee, lo stesso per TWINT).
Nota: TWINT in Connect richiede che il venditore abbia un conto bancario svizzero. I venditori con un conto UE non possono ricevere pagamenti TWINT (limitazione di TWINT, non di Stripe).
Gestione delle contestazioni
Su un marketplace le contestazioni (chargeback, richieste di rimborso) sono frequenti. Stripe Connect le gestisce con due opzioni.
Opzione A · Responsabilità del venditore. Il chargeback incide sull’account del venditore. La vostra piattaforma non ne è finanziariamente responsabile. Le commissioni Stripe sono addebitate al venditore.
Opzione B · Responsabilità della piattaforma. La vostra piattaforma si assume il rischio di chargeback. Potete prelevare la somma dal venditore tramite API oppure trattenerla da un pagamento futuro. Un approccio più protettivo per il venditore (un incentivo a usare il vostro marketplace).
La configurazione avviene tramite il parametro liability_shift o dalla vostra dashboard Connect.
Raccomandazione per la Svizzera: opzione A per i marketplace in cui i venditori sono aziende affermate. Opzione B per i marketplace rivolti al grande pubblico (gig economy), dove la fiducia del venditore è più fragile.
Tariffe
Stripe Connect aggiunge commissioni a quelle standard di Stripe sui pagamenti.
- Standard ed Express: nessuna commissione aggiuntiva (pagate solo le commissioni di pagamento standard). Stripe si remunera sul volume.
- Custom: commissioni aggiuntive tipicamente dello 0,25 % + CHF 0.02 per pagamento sul volume netto. Più caro, ma giustificato dal controllo maggiore.
Per un marketplace che gestisce CHF 100’000 al mese su Express, le commissioni Stripe totali ammontano a circa CHF 1’600 al mese (1,6 % del volume). Per Custom, a parità di volume, bisogna aggiungere circa CHF 270.
Costi nascosti da prevedere:
- Commissioni sui versamenti verso le banche (CHF 0.25 per versamento)
- Commissioni di conversione valutaria se i venditori operano in EUR o USD (spread dell’1 %)
- Commissione di piattaforma Connect (negoziabile per le grandi piattaforme)
Errori frequenti in produzione
Errore 1 · Non testare a fondo in modalità test. Stripe ha una modalità test (pk_test_* e sk_test_*) in cui potete creare account Connect fittizi, simulare pagamenti, simulare chargeback. Usatela in modo intensivo prima di passare alla modalità live.
Errore 2 · Sottovalutare la complessità del KYC. Il KYC non si ferma all’onboarding. Stripe può chiedere documenti aggiuntivi durante la vita dell’account (audit casuale, aumento del volume, segnale di rischio). La vostra interfaccia deve gestire questi flussi.
Errore 3 · Dimenticare le contestazioni. Nel primo anno di un marketplace avrete l’1-3 % di contestazioni. Preparate il codice, l’interfaccia e i processi per gestirle.
Errore 4 · Gestione fragile dei webhook. Stripe invia webhook per tutti gli eventi importanti (pagamento riuscito, versamento, contestazione, account aggiornato). Se il vostro gestore di webhook si blocca o restituisce un errore 500, Stripe ritenta l’invio, ma voi perdete informazioni. Implementare da parte vostra un sistema di ritentativi idempotente è essenziale.
Errore 5 · Nessun monitoraggio. Mettete in piedi Sentry per gli errori nel codice e una dashboard Stripe in sola lettura per visualizzare il volume, le contestazioni, i versamenti. Una dashboard Looker Studio collegata a BigQuery, alimentata dall’esportazione di Stripe, è molto utile a partire da un certo volume.
Quando non usare Connect
Alcuni casi in cui Stripe Connect è sovradimensionato:
- Marketplace molto piccolo (meno di 10 venditori): può bastare un account Stripe semplice con bonifici manuali
- Marketplace 100 % di servizi (senza pagamenti transazionali): Stripe Connect non si applica
- Marketplace soggetto a regolamentazione bancaria: se svolgete una vera e propria attività bancaria, avete bisogno di un PSP autorizzato, non di Stripe Connect
Per il 95 % dei marketplace in Svizzera, Stripe Connect Express o Standard è la scelta giusta.
Per approfondire
Se state costruendo un marketplace in Svizzera e desiderate un confronto tecnico sull’architettura Stripe Connect:
Vedere il servizio web app: il perimetro nel dettaglio.
Richiedere un audit dell’architettura del marketplace: analisi del vostro progetto in 7 giorni, raccomandazioni su Connect, KYC, ripartizioni, scalabilità. Gratuito, senza impegno.
Vedere il nostro servizio di sviluppo web app: per capire il nostro approccio e le nostre formule.