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
| Vantaggio | Impatto |
|---|---|
| Acquisti con un clic | Salta completamente il modulo di pagamento per i clienti di ritorno |
| Conversioni più alte | Riduci l’attrito nel momento della decisione |
| Elaborazione istantanea | Gli addebiti vengono elaborati immediatamente con confirm: true |
| Esperienza fluida | I clienti restano nella tua app per tutto il flusso |
Come funziona
Requisiti
Prima di implementare upsell e downsell, assicurati di avere:Customer with Saved Payment Method
I clienti devono aver completato almeno un acquisto. I metodi di pagamento vengono salvati automaticamente quando completano il checkout.
Products Configured
Crea i tuoi prodotti upsell nella dashboard di Dodo Payments. Possono essere pagamenti una tantum, abbonamenti o componenti aggiuntivi.
Ottieni i metodi di pagamento dei clienti
Prima di offrire 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 post-acquisto con un clic
Offri prodotti aggiuntivi immediatamente dopo un acquisto riuscito. Il cliente può accettare con un solo clic poiché il suo metodo di pagamento è già salvato.Implementazione
- TypeScript
- Python
- Go
Aggiornamenti di Abbonamento
Sposta i clienti a piani di abbonamento di livello superiore con gestione automatica della proporzione.Anteprima prima di impegnarsi
Anteprima sempre le modifiche al piano per mostrare ai clienti esattamente cosa verrà addebitato:- TypeScript
- Python
- Go
Esegui l’aggiornamento
- TypeScript
- Python
- Go
Modalità di proporzione
Scegli come vengono addebitati i clienti quando aggiornano:| Modalità | Comportamento | Ideale per |
|---|---|---|
difference_immediately | Addebita immediatamente la differenza di prezzo (80 = $50) | Upgrade semplici |
prorated_immediately | Addebita in base al tempo residuo nel ciclo di fatturazione | Fatturazione equa basata sul tempo |
full_immediately | Addebita l’intero importo del nuovo piano, ignorando il tempo rimanente | Il ciclo di fatturazione si resetta |
Cross-Sell
Aggiungi prodotti complementari per i clienti esistenti senza richiederne il reinserimento dei dettagli di pagamento.Implementazione
- TypeScript
- Python
- Go
Downgrade dell’abbonamento
Quando i clienti vogliono passare a un piano di livello inferiore, gestisci la transizione in modo fluido con crediti automatici.Come funzionano i downgrade
- Il cliente richiede il downgrade (Pro → Basic)
- Il sistema calcola il valore rimanente del piano attuale
- Il credito viene aggiunto all’abbonamento per i rinnovi futuri
- Il cliente passa immediatamente al nuovo piano
- TypeScript
- Python
- Go
I crediti derivanti da downgrade tramite
difference_immediately sono limitati all’abbonamento e vengono applicati automaticamente ai rinnovi futuri. Sono distinti dalle assegnazioni di Credit-Based Billing.Esempio completo: Flusso di upsell post-acquisto
Ecco un’implementazione completa che mostra come offrire un upsell dopo un acquisto riuscito:- TypeScript
- Python
Migliori Pratiche
Time Your Upsells Strategically
Time Your Upsells Strategically
Il momento migliore per offrire un upsell è subito dopo un acquisto riuscito, quando i clienti sono ancora in modalità di acquisto. Altri momenti efficaci:
- Dopo il raggiungimento di traguardi di utilizzo delle funzionalità
- Quando si avvicinano ai limiti del piano
- Al completamento dell’onboarding
Validate Payment Method Eligibility
Validate Payment Method Eligibility
Prima di tentare un addebito con un clic, verifica il metodo di pagamento:
- È compatibile con la valuta del prodotto
- Non è scaduto
- Appartiene al cliente
Handle Failures Gracefully
Handle Failures Gracefully
Quando gli addebiti con un clic falliscono:
- Torna al flusso di checkout standard
- Notifica il cliente con messaggi chiari
- Offri la possibilità di aggiornare il metodo di pagamento
- Non ripetere continuamente addebiti falliti
Provide Clear Value Proposition
Provide Clear Value Proposition
Gli upsell convertono meglio quando i clienti capiscono il valore:
- Mostra cosa stanno ottenendo rispetto al piano attuale
- Evidenzia la differenza di prezzo, non il prezzo totale
- Usa la prova sociale (es. «Upgrade più popolare»)
Respect Customer Choice
Respect Customer Choice
- Fornisci sempre un modo semplice per rifiutare
- Non mostrare lo stesso upsell ripetutamente dopo un rifiuto
- Monitora e analizza quali upsell convertono per ottimizzare le offerte
Webhook da monitorare
Monitora questi eventi webhook per flussi di upsell e downgrade:| Evento | Trigger | Azione |
|---|---|---|
payment.succeeded | Pagamento upsell/cross-sell completato | Consegna il prodotto, aggiorna l’accesso |
payment.failed | Addebito con un clic fallito | Mostra l’errore, offri tentativo o fallback |
subscription.plan_changed | Upgrade/downgrade completato | Aggiorna funzionalità, invia conferma |
subscription.active | Abbonamento riattivato dopo cambio piano | Concedi accesso al nuovo livello |
Webhook Integration Guide
Scopri come configurare e verificare gli endpoint webhook.
Risorse correlate
Subscription Upgrade Guide
Guida dettagliata sui cambi di piano, le modalità di proration e la gestione dei fallimenti.
Checkout Sessions
Riferimento completo per creare sessioni di checkout con tutte le opzioni.
Customer Payment Methods API
Riferimento API per elencare i metodi di pagamento dei clienti.
Add-ons
Migliora gli abbonamenti con componenti aggiuntivi flessibili per ulteriori entrate.