Upsell e downsell ti permettono di offrire prodotti aggiuntivi o modifiche di piano ai clienti che utilizzano i metodi di pagamento salvati. Ciò consente acquisti con un solo clic che saltano la raccolta del pagamento, migliorando drasticamente i tassi di conversione.
Post-Purchase Upsells
Offri prodotti complementari subito dopo il checkout con acquisti con un solo clic.
Subscription Upgrades
Sposta i clienti su livelli superiori con la proration automatica e la fatturazione immediata.
Cross-Sells
Aggiungi prodotti correlati ai clienti esistenti senza reinserire i dati di pagamento.
Panoramica
Gli upsell e downsell sono potenti strategie di ottimizzazione dei ricavi:- Upsell: Offri un prodotto o un aggiornamento di valore superiore (es. piano Pro invece del piano Basic)
- Downsell: Offri un’alternativa a prezzo inferiore quando un cliente rifiuta o downgrade
- Cross-sell: Suggerisci prodotti complementari (es. addon, articoli correlati)
payment_method_id, che ti consente di addebitare il metodo di pagamento salvato del cliente senza richiedere nuovamente i dati della carta.
Vantaggi chiave
Come funziona
Requisiti
Prima di implementare upsell e downsell, assicurati di avere:- Clienti con metodi di pagamento salvati (salvati automaticamente dopo il primo acquisto)
- Prodotti upsell configurati nella dashboard (pagamenti una tantum, abbonamenti o componenti aggiuntivi)
- Un endpoint webhook configurato per gestire gli eventi
payment.succeeded,payment.failedesubscription.plan_changed
Recupero dei metodi di pagamento dei clienti
Prima di proporre un upsell, recupera i metodi di pagamento salvati del cliente:- TypeScript
- Python
- Go
I metodi di pagamento vengono salvati automaticamente quando i clienti completano il checkout. Non è necessario salvarli esplicitamente.
Upsell con un clic dopo l’acquisto
Offri prodotti aggiuntivi subito dopo un acquisto completato correttamente. Il cliente può accettare con un solo clic, poiché il metodo di pagamento è già stato salvato.Implementazione
- TypeScript
- Python
- Go
Upgrade degli abbonamenti
Sposta i clienti verso piani di abbonamento di livello superiore con una gestione automatica del pro-rata.Anteprima prima della conferma
Mostra sempre un’anteprima delle modifiche al piano, così i clienti possono sapere esattamente quanto verrà loro addebitato:- TypeScript
- Python
- Go
Esecuzione dell’upgrade
- TypeScript
- Python
- Go
Modalità di pro-rata
Scegli come addebitare i clienti durante l’upgrade:difference_immediately
Addebita immediatamente la differenza di prezzo ($30→$80 = $50). Ideale per upgrade semplici.
prorated_immediately
Accredita il tempo inutilizzato del vecchio piano, quindi addebita un ciclo completo del nuovo piano. Ideale per riconoscere il tempo inutilizzato.
full_immediately
Addebita il prezzo completo del nuovo piano e ignora il tempo rimanente. Ideale per reimpostare il ciclo di fatturazione.
do_not_bill
Applica la modifica al piano senza addebiti immediati; il nuovo piano viene addebitato al rinnovo successivo e la data di fatturazione originale viene mantenuta. Ideale per upgrade concessi come cortesia e migrazioni gratuite.
Cross-sell
Aggiungi prodotti complementari per i clienti esistenti senza chiedere loro di inserire nuovamente i dati di pagamento.Implementazione
- TypeScript
- Python
- Go
Downgrade degli abbonamenti
Quando i clienti vogliono passare a un piano di livello inferiore, gestisci la transizione in modo efficace con accrediti automatici.Come funzionano i downgrade
- Il cliente richiede un downgrade (Pro → Basic)
- Il sistema calcola il valore rimanente del piano attuale
- L’accredito viene aggiunto all’abbonamento per i rinnovi futuri
- Il cliente passa immediatamente al nuovo piano
- TypeScript
- Python
- Go
Gli accrediti derivanti dai downgrade che utilizzano
difference_immediately sono associati all’abbonamento e applicati automaticamente ai rinnovi futuri. Sono distinti dalle entitlements di Credit-Based Billing.Esempio completo: flusso di upsell dopo l’acquisto
Ecco un’implementazione completa che mostra come proporre un upsell dopo un acquisto completato correttamente:- TypeScript
- Python
Best practice
- Scegli il momento giusto: proponi upsell subito dopo un acquisto completato correttamente, quando i clienti sono propensi ad acquistare. Altri momenti efficaci: dopo il raggiungimento di traguardi nell’utilizzo delle funzionalità, quando ci si avvicina ai limiti del piano e al termine dell’onboarding.
- Convalida i metodi di pagamento: prima di tentare un addebito con un clic, verifica che il metodo di pagamento sia compatibile con la valuta del prodotto, non sia scaduto e appartenga al cliente.
- Gestisci gli errori in modo efficace: quando gli addebiti con un clic non vanno a buon fine, torna al flusso di checkout standard, informa il cliente con un messaggio chiaro e proponi di aggiornare il metodo di pagamento.
- Comunica chiaramente il valore: mostra ciò che i clienti ottengono rispetto al piano attuale, evidenzia la differenza di prezzo (non il prezzo totale) e utilizza la riprova sociale.
- Rispetta la scelta del cliente: fornisci sempre un modo semplice per rifiutare, non mostrare ripetutamente lo stesso upsell dopo un rifiuto e monitora quali upsell generano conversioni per ottimizzare le offerte.
Webhook da monitorare
Monitora questi eventi webhook per i flussi di upsell e downgrade:Webhook Integration Guide
Scopri come configurare e verificare gli endpoint webhook.
Risorse correlate
Subscription Upgrade Guide
Guida dettagliata alle modifiche del piano, alle modalità di pro-rata e alla gestione degli errori.
Checkout Sessions
Riferimento completo per la creazione di sessioni di checkout con tutte le opzioni.
Customer Payment Methods API
Riferimento API per elencare i metodi di pagamento dei clienti.
Add-ons
Potenzia gli abbonamenti con componenti aggiuntivi flessibili per aumentare i ricavi.