Come mettere in pausa un abbonamento su Stripe invece di perdere il cliente
I modi per mettere in pausa un abbonamento Stripe: pause_collection e i suoi tre comportamenti, il nuovo endpoint pause, il portale clienti e la ripresa.
Un cliente che dice «per un paio di mesi non mi serve» non è uguale a uno che vuole andarsene. Se l’unico pulsante che vede è Disdici, li perdi entrambi. Una pausa mantiene l’account, la storia e il metodo di pagamento al loro posto, e dà al cliente un modo facile per tornare.
Stripe ora ha più di un modo per mettere in pausa, e si comportano in modo diverso. Questa guida spiega ciascuno, quando usarlo e come funziona la ripresa. Si attiene alla documentazione di Stripe: pause payment collection, pause subscriptions, il riferimento API pause subscription, le voci del changelog su pausa e ripresa su richiesta e sulla pausa nel customer portal, e using webhooks with subscriptions (tutte consultate a novembre 2026).
Due cose diverse chiamate «pausa»
Stripe ha due meccanismi, e confonderli causa gran parte della confusione.
| Pausa dell’incasso | Pausa dell’abbonamento | |
|---|---|---|
| Come | Imposta pause_collection sull’abbonamento |
Chiama l’endpoint pause subscription |
| Stato dell’abbonamento | Invariato (per esempio, resta active) |
Diventa paused |
| Fatture | Create comunque, poi gestite secondo il comportamento scelto | Non generate durante la pausa |
| Periodi di fatturazione | Continuano ad avanzare | Non avanzano |
| Ripresa | Azzera pause_collection, o imposta resumes_at |
Riprendi tramite API |
| Eventi | customer.subscription.updated |
customer.subscription.paused, poi customer.subscription.resumed |
Il primo è più vecchio e molto usato. Il secondo è stato aggiunto nel changelog Stripe del 2026-09-30 ed è più vicino a ciò che i clienti intendono con «metti in pausa il mio account». Controlla quale versione dell’API usa la tua integrazione prima di affidarti al nuovo endpoint.
Opzione 1: mettere in pausa l’incasso
Mettere in pausa l’incasso mantiene attivo l’abbonamento ma ti impedisce di addebitarlo. Scegli uno di tre comportamenti:
keep_as_draft: offri il servizio gratis per ora e incassi più tardi. Le fatture restano in bozza.mark_uncollectible: offri il servizio gratis e segni le fatture come uncollectible.void: offri il servizio gratis e non incassi mai per quel periodo. Le fatture vengono annullate.
Puoi impostare un timestamp resumes_at facoltativo perché l’incasso riparta da solo. Senza, l’incasso resta in pausa finché non azzeri pause_collection. Stripe segnala anche che un eventuale saldo esistente del cliente viene comunque applicato alle fatture durante la pausa.
Quando è adatta
La pausa dell’incasso è adatta alle situazioni in cui il cliente mantiene l’accesso: un gesto di cortesia dopo un disservizio, qualche settimana gratuita mentre un cliente sistema il budget, o un account B2B in attesa di un ordine d’acquisto. Per un cliente che per un po’ non userà affatto il prodotto, non è adatta: lo stato dell’abbonamento resta lo stesso, i periodi continuano ad avanzare e la tua app deve decidere se bloccare l’accesso.
Per un’offerta di retention, void è di solito la scelta onesta. keep_as_draft significa che il cliente dovrà pagare più tardi i mesi di pausa, il che sorprende chi pensava che «pausa» volesse dire «nessun addebito».
Opzione 2: mettere in pausa l’abbonamento stesso
Con l’endpoint pause subscription, la pausa ha effetto immediato. Secondo la guida di Stripe sulla pausa degli abbonamenti:
- Lo stato dell’abbonamento diventa
paused. - Un abbonamento in pausa non genera fatture e non avanza a nuovi periodi di fatturazione.
- Lo riprendi tramite API. La ripresa è disponibile solo per gli abbonamenti con incasso
charge_automatically. - Se la ripresa non genera una fattura, lo stato torna subito
active. - Un coupon sull’abbonamento mantiene il suo periodo di validità originale. La pausa non lo estende.
Stripe invia customer.subscription.paused quando lo stato passa a paused e customer.subscription.resumed quando torna. La guida ai webhook è esplicita sul fatto che customer.subscription.resumed non si applica quando viene tolta la pausa solo all’incasso, un buon promemoria che i due meccanismi sono separati.
Altri modi in cui un abbonamento va in pausa
Due casi producono lo stato paused senza che tu chiami l’endpoint:
- Una prova termina senza metodo di pagamento, se hai configurato la prova per andare in pausa in quel caso. Stripe lo documenta nella guida ai webhook.
- Un pagamento fallisce e usi la pausa in caso di pagamento fallito. Solo gli abbonamenti idonei in modalità di fatturazione flessibile possono andare in pausa in questo modo. Scegli una ripresa automatica o manuale, e il campo
status_details.paused.subscription.typeti dice perché un abbonamento è andato in pausa.
Se leggi gli abbonamenti paused nei tuoi report, usa quel campo così una pausa volontaria non viene contata come una prova finita senza carta.
Opzione 3: lasciare che i clienti mettano in pausa dal customer portal
Il changelog Stripe del 2026-10-28 aggiunge la pausa al customer portal ridisegnato:
- Nella configurazione del portale, imposta
features.subscription_pause.enableda true. - Facoltativamente imposta
features.subscription_pause.durationper offrire durate di pausa predefinite. - Per mandare un cliente direttamente nel flusso di pausa per un abbonamento, crea una sessione del portale con
flow_data.typeimpostato asubscription_pausee l’ID dell’abbonamento.
È una novità, e articoli di supporto Stripe più vecchi dicono ancora che il portale non può mettere in pausa gli abbonamenti. Basati sul changelog e sul riferimento API della tua versione, e testalo in una sandbox prima di annunciarlo ai clienti.
Come proporre bene una pausa
Qualunque meccanismo usi, l’offerta conta quanto l’implementazione.
- Proponila al momento giusto. Una pausa è più utile quando il motivo della disdetta è temporaneo: attività stagionale, un progetto sospeso, viaggi, tempistiche di budget. È una risposta debole a «è troppo caro» o «mancano funzioni». La nostra guida su pausa o sconto spiega quale offerta si adatta a quale motivo.
- Dai durate fisse. Uno, due o tre mesi sono più facili da scegliere di una pausa senza fine, e l’abbonamento torna da solo. Usa
resumes_atper le pause dell’incasso, o le durate predefinite del portale. - Di’ esattamente cosa succede. Il cliente manterrà l’accesso? Verrà addebitato alla ripresa? Quando? Metti la data di ripresa nell’email di conferma.
- Avvisa prima della ripresa. Invia una breve email qualche giorno prima che la pausa finisca, con un link per prolungarla o disdire. I rinnovi a sorpresa dopo una pausa si trasformano in richieste di rimborso e contestazioni.
- Tieni visibile la disdetta. Un’offerta di pausa è un’offerta, non un ostacolo. Il cliente deve comunque poter disdire in un passaggio. Vedi regole click to cancel.
Gestire la ripresa nella tua app
La pausa tocca il controllo degli accessi, quindi collega gli eventi:
- Su
customer.subscription.paused, passa l’account a uno stato di pausa. Decidi se i dati restano leggibili e dillo nel prodotto. - Su
customer.subscription.resumed, ripristina l’accesso e registra la ripresa. - Per le pause dell’incasso, osserva
customer.subscription.updatede leggi il campopause_collection, perché lo stato non cambia. - Conta le pause separatamente nei report sul churn. Un cliente in pausa non ha fatto churn, ma una pausa che finisce con una disdetta va attribuita al motivo di disdetta originale. Vedi come calcolare il tasso di churn.
Checklist di test
- Una pausa dell’incasso con
voidproduce fatture annullate e nessun addebito. - Una pausa dell’incasso con
resumes_atfa ripartire la fatturazione in quella data. - Una pausa dell’abbonamento imposta lo stato
pausede ferma le fatture. - La ripresa riporta l’abbonamento ad
activee la tua app ripristina l’accesso. - La tua app reagisce agli eventi
pausederesumed, e ignora la fine della pausa dell’incasso nella logica di ripresa. - L’email di promemoria parte prima di ogni ripresa programmata.
Farlo con NoChurn
Il flusso di disdetta di NoChurn chiede il motivo della disdetta e, in base a quello, può proporre una pausa, uno sconto o un cambio di piano, con un pulsante di disdetta in un clic visibile a ogni passaggio. Funziona in versione hosted, o headless tramite API se vuoi il tuo design. La pausa vera e propria viene applicata nel tuo account Stripe. Ogni risposta viene salvata e poi usata per le email di win-back a 30, 60 e 90 giorni e per il churn score. Vedi NoChurn + Stripe.