Stripe Connect: marketplace e SaaS multi-account

Stripe Connect: marketplace e SaaS multi-account

Stripe Connect è la soluzione per chi gestisce marketplace, piattaforme di servizi multi-vendor o SaaS che devono incassare per conto di terzi. Permette di creare account collegati, ripartire pagamenti e prelevare commissioni piattaforma in modo automatico.

Tipologie di account Connect

Stripe Connect propone tre modelli: Standard, Express e Custom. Standard significa che il venditore ha un'account Stripe completo con dashboard propria; Express offre un'onboarding semplificata e dashboard ridotta; Custom da' alla piattaforma il controllo totale dell'esperienza, con responsabilità maggiori in termini di compliance e KYC. La scelta dipende dal grado di white-label desiderato.

Flusso di pagamento e ripartizione

Quando un cliente paga sul marketplace, Stripe può accreditare direttamente l'account collegato (destination charge) oppure trattenere il pagamento sulla piattaforma e poi inoltrarlo (separate charges and transfers). La commissione piattaforma viene impostata tramite il parametro application_fee_amount. I payout possono essere giornalieri, settimanali o manuali.

Onboarding e Account Links

Per portare i venditori sulla piattaforma usa l'Account Links API: stripe.accountLinks.create({ account, refresh_url, return_url, type: 'account_onboarding' }) genera un'URL personalizzato verso il flusso Stripe-hosted dove il venditore inserisce dati personali/azienda, IBAN e documenti KYC. Per Express l'esperienza è totalmente brandata: il venditore vede il tuo logo e torna sul tuo sito al termine. Per Custom devi raccogliere tu i dati e inviarli via API stripe.accounts.update con tutti i requirements obbligatori per la giurisdizione.

Pricing Connect e modello economico

Standard ha 2 USD/mese per account attivo + 0,25% sui volumi platform. Express costa 2 USD/account attivo/mese in US (gratis in EU) + 0,25%. Custom prevede pricing dedicato negoziabile con Stripe per piattaforme di scala. La application_fee_amount è il margine che incassi sulla transazione del venditore: tipicamente 5-20% del valore. Importante distinguere tra commissione platform (tuo guadagno) e fee Stripe sulla transazione (costo per l'account collegato in Standard/Express, costo per la platform in Custom).

Compliance KYC e responsabilità' Custom

Per account Custom Connect la platform è considerata l'entity responsabile della compliance KYC/AML. Devi raccogliere e verificare: nome legale, indirizzo, partita IVA, beneficial owner (UBO con > 25% partecipazione), documenti d'identità', business description. Stripe espone API per upload documenti e segnala via webhook account.updated quale informazione manca. Il financial threshold (volume limite oltre il quale serve verification approfondita) varia per giurisdizione e tipo business. Best practice: pre-onboarding light per non-payment phase, full KYC quando il venditore inizia ad accettare pagamenti.

Marketplace tax handling

Per marketplace UE che vendono prodotti fisici a B2C, dal 2021 il marketplace è 'deemed supplier' (vede i pagamenti come se vendesse direttamente) per: 1) Beni venduti a B2C da seller extra-UE; 2) Beni importati da extra-UE sotto 150 EUR (IOSS). Cio' significa che la platform è responsabile dell'IVA, non il seller. Stripe Tax integrato con Connect gestisce questo scenario automaticamente: il calcolo IVA avviene a livello platform, e il seller riceve payout al netto. Per marketplace solo-services o B2B il regime è diverso, consulta tax advisor.

Marketplace specifici: ride-hailing, delivery, lavoro

Stripe Connect è la base tecnologica di marketplace celebri: Lyft (ride-hailing, payout istantaneo via Issuing), DoorDash (food delivery, instant payouts merchant), Shopify (commerce platform, embedded payments). Per marketplace italiani simili (es. Glovo per delivery, Yapendo per servizi, Etsy seller), Connect risolve la complessità multi-vendor con compliance integrata. Pattern comune: marketplace fee 10-20% del transato, instant payout opzionale a fee aggiuntiva (cash-flow positive per platform), gestione dispute centralizzata. Considerazioni regulatorie: marketplace finanziario in UE richiede PSD2 license o agent agreement, ma usando Connect Standard la license è di Stripe (no licensing burden per platform).

Procedura passo-passo

  1. Attiva Connect dalla Dashboard nella sezione Settings -> Connect.
  2. Scegli il modello account (Standard, Express o Custom) in base alle tue esigenze.
  3. Configura il branding (logo, colori) per il flusso di onboarding Express.
  4. Implementa il flusso OAuth o link di onboarding tramite Account Links API.
  5. Crea Payment Intent con i parametri transfer_data[destination] e application_fee_amount.
  6. Gestisci i webhook account.updated, capability.updated e payout.paid per monitorare lo stato.
  7. Verifica la compliance KYC: per Custom devi raccogliere documenti e verificare beneficial owner.

Errori comuni e come risolverli

  • Onboarding incompleto: blocca i payout; usa account.updated webhook per ricordare al venditore di completare i dati.
  • application_fee_amount in valuta sbagliata: deve essere nella stessa valuta del charge; controllo preventivo lato server.
  • Custom senza adeguato KYC: porta a blocchi e indagini Stripe; valuta Express se non hai compliance team.
  • Mancata gestione del refund split: i rimborsi devono ripartire anche la commissione piattaforma con refund_application_fee.

Domande frequenti

D: Quale modello Connect scegliere?
R: Standard se vuoi rapidità, Express per UX semplificata, Custom per pieno white-label.

D: Posso cambiare modello dopo l'attivazione?
R: Non direttamente: ogni account collegato è legato a un modello specifico.

D: Quanto costa Connect?
R: Standard e Express hanno fee aggiuntivo 0,25%; Custom ha pricing dedicato negoziabile.

D: Connect supporta SCA?
R: Sì, è completamente compatibile con PSD2 e 3D Secure 2.

Hai bisogno di aiuto?

Se vuoi integrare Stripe con il team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?