Vendere abbonamenti su WooCommerce è una gran cosa: incassi ricorrenti, prevedibili. Ma il setup ha un paio di punti dove, se sbagli, i rinnovi partono male e te ne accorgi solo a fine mese. Qui ti mostro il flusso pulito per far girare gli abbonamenti con Stripe, passo per passo.
La divisione dei ruoli è questa: WooCommerce Subscriptions gestisce il ciclo di vita dell’abbonamento (creazione, stati, cancellazioni), mentre Stripe gestisce il pagamento vero e la memorizzazione sicura della carta. Due pezzi, un solo flusso.
1. I plugin che ti servono
Ti serve WooCommerce Subscriptions per la logica degli abbonamenti e il gateway WooCommerce Stripe per i pagamenti. Installali entrambi, poi da WooCommerce → Impostazioni → Pagamenti → Stripe colleghi il tuo account con “Connect with Stripe”.

2. Attiva la modalità test e prova subito
Prima di andare live, lavora in test mode. La carta di prova di Stripe è 4242 4242 4242 4242 con una scadenza futura qualsiasi. Fai un abbonamento finto e verifica che l’ordine e la sottoscrizione si creino correttamente.
3. I webhook: il pezzo che tutti dimenticano
Questo è il punto più importante e il più trascurato. Stripe comunica con il tuo sito via webhook: senza, i rinnovi possono partire su Stripe ma il sito non lo sa, e le sottoscrizioni restano fuori sincrono. Configura l’endpoint webhook nel dashboard di Stripe e assicurati che arrivino almeno gli eventi invoice.payment_succeeded e invoice.payment_failed. Una buona fetta dei problemi con gli abbonamenti nasce proprio qui.
4. SCA e pagamenti off-session
Per i clienti europei c’è la SCA (l’autenticazione forte). Al primo pagamento la carta viene salvata con un SetupIntent, così i rinnovi automatici successivi (off-session) passano senza chiedere ogni volta l’autenticazione. È il gateway Stripe a gestirlo, ma va lasciato attivo e testato con le carte SCA di prova.
5. Le regole di retry
Quando un rinnovo fallisce, WooCommerce può riprovare in automatico. Le trovi in Impostazioni → Abbonamenti → Retry Rules. Consiglio: distanzia i tentativi di 12-24 ore, altrimenti rischi di far scattare i limiti di velocità di Stripe e di peggiorare le cose. Di rinnovi falliti parlo nel dettaglio nell’articolo dedicato.
Domande frequenti
Posso usare Stripe per gli abbonamenti senza WooCommerce Subscriptions ?
Ti serve comunque un plugin che gestisca la logica degli abbonamenti lato WooCommerce. Stripe processa il pagamento ricorrente, ma il ciclo di vita (stati, rinnovi, cancellazioni) lo governa il plugin di subscription.
Perché i webhook sono così importanti ?
Perché sono il canale con cui Stripe avvisa il sito di cosa succede: pagamento riuscito, fallito, rimborso. Senza webhook configurati bene, le sottoscrizioni vanno fuori sincrono e i rinnovi “falliscono” in silenzio.
Come provo i rinnovi prima di andare live ?
In modalità test, con le carte di prova di Stripe, generando rinnovi e controllando che arrivino gli eventi webhook giusti. Solo quando il flusso completo — incasso, stato aggiornato, email — funziona, passi in produzione.
Se vuoi gli abbonamenti configurati bene la prima volta, webhook e SCA compresi, posso occuparmene io: setup, test end-to-end e niente sorprese al primo rinnovo.