Skip to main content
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)
Dodo Payments abilita questi flussi tramite il parametro 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.failed e subscription.plan_changed

Recupero dei metodi di pagamento dei clienti

Prima di proporre un upsell, recupera i metodi di pagamento salvati del cliente:
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

Quando passi payment_method_id a una sessione di checkout, devi impostare anche confirm: true e fornire un customer_id esistente. Il metodo di pagamento deve appartenere a quel cliente. POST /payments non dispone del campo confirm.

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:

Esecuzione dell’upgrade

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.
Usa difference_immediately per flussi di upgrade semplici: l’addebito corrisponde alla sola differenza di prezzo. Usa prorated_immediately quando vuoi riconoscere al cliente il tempo inutilizzato del piano attuale e addebitargli un ciclo completo del nuovo piano.

Cross-sell

Aggiungi prodotti complementari per i clienti esistenti senza chiedere loro di inserire nuovamente i dati di pagamento.

Implementazione

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

  1. Il cliente richiede un downgrade (Pro → Basic)
  2. Il sistema calcola il valore rimanente del piano attuale
  3. L’accredito viene aggiunto all’abbonamento per i rinnovi futuri
  4. Il cliente passa immediatamente al nuovo piano
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:

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.
Ultima modifica il 26 settembre 2026