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
Subscription Upgrades
Cross-Sells
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
Il
immediate_charge.summary.customer_credits dell’anteprima è nella valuta del portafoglio di crediti del cliente, indicata da customer_credits_currency. Può differire dal currency del riepilogo, ad esempio quando il cliente paga in INR per un abbonamento in USD.- TypeScript
- Python
- Go
I crediti derivanti dai downgrade che utilizzano
difference_immediately sono associati all’abbonamento e vengono applicati automaticamente ai rinnovi futuri. Sono distinti dalle entitlements di Credit-Based Billing.Esempio completo: flusso di upsell post-acquisto
Ecco un’implementazione completa che mostra come offrire un upsell dopo un acquisto completato con successo:- TypeScript
- Python
Best practice
- Scegli il momento giusto: offri gli upsell subito dopo un acquisto completato con successo, quando i clienti sono predisposti all’acquisto. Altri momenti efficaci: dopo il raggiungimento di traguardi nell’utilizzo delle funzionalità, quando ci si avvicina ai limiti del piano, al completamento 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 appropriato: quando gli addebiti con un clic non vanno a buon fine, passa al normale flusso di checkout, informa il cliente con un messaggio chiaro e offri la possibilità di aggiornare il metodo di pagamento.
- Comunica chiaramente il valore: mostra cosa ottengono i clienti rispetto al piano attuale, evidenzia la differenza di prezzo (non il prezzo totale) e usa la riprova sociale.
- Rispetta la scelta del cliente: offri 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.