Le sottoscrizioni ti consentono di vendere accesso continuativo con rinnovi automatici. Usa cicli di fatturazione flessibili, prove gratuite, modifiche ai piani e componenti aggiuntivi per personalizzare i prezzi per ogni cliente.
Upgrade & Downgrade
Controlla le modifiche dei piani con prorata e aggiornamenti di quantità.
On‑Demand Subscriptions
Autorizza un mandato ora e addebita più tardi con importi personalizzati.
Customer Portal
Consenti ai clienti di gestire piani, fatturazione e cancellazioni.
Subscription Webhooks
Reagisci agli eventi del ciclo di vita come creato, rinnovato e annullato.
Cosa Sono gli Abbonamenti?
Gli abbonamenti sono prodotti ricorrenti che i clienti acquistano secondo un programma. Sono ideali per:- Licenze SaaS: App, API o accesso alla piattaforma
- Abbonamenti: Comunità, programmi o club
- Contenuti digitali: Corsi, media o contenuti premium
- Piani di supporto: SLA, pacchetti di successo o manutenzione
Vantaggi Chiave
- Entrate prevedibili: Fatturazione ricorrente con rinnovi automatici
- Cicli flessibili: Mensili, annuali, intervalli personalizzati e prove
- Agilità del piano: Ripartizione per aggiornamenti e riduzioni
- Add-on e posti: Allegare aggiornamenti opzionali e quantificabili
- Checkout senza soluzione di continuità: Checkout ospitato e portale clienti
- Sviluppatore-first: API chiare per creazione, modifiche e tracciamento dell’uso
Creazione di Abbonamenti
Crea prodotti in abbonamento nel tuo dashboard di Dodo Payments, quindi vendili tramite checkout o la tua API. Separare i prodotti dagli abbonamenti attivi ti consente di versionare i prezzi, allegare add-on e monitorare le prestazioni in modo indipendente.Creazione di un prodotto in abbonamento
Configura i campi nel dashboard per definire come il tuo abbonamento viene venduto, rinnovato e fatturato. Le sezioni di seguito corrispondono direttamente a ciò che vedi nel modulo di creazione.Dettagli del prodotto
- Nome del prodotto (obbligatorio): Il nome visualizzato nel checkout, nel portale clienti e nelle fatture.
- Descrizione del prodotto (obbligatoria): Una chiara dichiarazione di valore che appare nel checkout e nelle fatture.
- Immagine del prodotto (obbligatoria): PNG/JPG/WebP fino a 3 MB. Utilizzata nel checkout e nelle fatture.
- Marca: Associa il prodotto a un marchio specifico per la tematizzazione e le email.
- Categoria fiscale (obbligatoria): Scegli la categoria (ad esempio, SaaS) per determinare le regole fiscali.
Prezzi
- Tipo di Prezzo: Scegli Abbonamento (questa guida). Le alternative sono Pagamento Singolo e Fatturazione Basata sull’Uso.
- Prezzo (obbligatorio): Prezzo ricorrente base con valuta.
- Sconto Applicabile (%): Percentuale di sconto opzionale applicata al prezzo base; riflessa nel checkout e nelle fatture.
- Ripeti pagamento ogni (obbligatorio): Intervallo per i rinnovi, ad esempio, ogni 1 Mese. Seleziona la cadenza (mesi o anni) e la quantità.
- Periodo di Abbonamento (obbligatorio): Termine totale per il quale l’abbonamento rimane attivo (ad esempio, 10 Anni). Dopo la scadenza di questo periodo, i rinnovi si fermano a meno che non vengano estesi.
- Giorni di Periodo di Prova (obbligatorio): Imposta la durata della prova in giorni. Usa 0 per disabilitare le prove. Il primo addebito avviene automaticamente al termine della prova.
- Seleziona add-on: Allegare fino a 10 add-on che i clienti possono acquistare insieme al piano base.
I componenti aggiuntivi sono ideali per extra quantificabili come posti o spazio di archiviazione. Puoi controllare le quantità consentite e il comportamento della prorata quando i clienti li modificano.
Impostazioni avanzate
- Prezzi inclusivi di tasse: Visualizza i prezzi inclusivi delle tasse applicabili. Il calcolo finale delle tasse varia comunque in base alla posizione del cliente.
- Genera chiavi di licenza: Emissione di una chiave unica a ciascun cliente dopo l’acquisto. Vedi la guida sulle Chiavi di Licenza.
- Consegna di prodotti digitali: Consegna automatica di file o contenuti dopo l’acquisto. Scopri di più in Consegna di Prodotti Digitali.
- Metadati: Allegare coppie chiave-valore personalizzate per tagging interno o integrazioni client. Vedi Metadati.
Prove di Abbonamento
Le prove consentono ai clienti di accedere agli abbonamenti senza pagamento immediato. Il primo addebito avviene automaticamente al termine della prova.Configurazione delle Prove
Imposta Trial Period Days nella sezione prezzi del prodotto (usa0 per disabilitare). Puoi sovrascriverlo durante la creazione delle sottoscrizioni:
Rilevamento dello Stato della Prova
Per determinare se un abbonamento è in prova, recupera l’elenco dei pagamenti per l’abbonamento. Se c’è esattamente un pagamento con importo 0, l’abbonamento è in periodo di prova:Aggiornamento del Periodo di Prova
Estendi la prova aggiornandonext_billing_date:
Modifiche ai Piani di Abbonamento
Le modifiche ai piani ti consentono di aggiornare o ridurre gli abbonamenti, regolare le quantità o migrare a prodotti diversi. Ogni modifica attiva un addebito immediato in base alla modalità di ripartizione che selezioni.Product Collections
Raggruppa i prodotti correlati in collezioni per abilitare percorsi di upgrade/downgrade fluidi nel Customer Portal.
Modalità di prorata
Scegli come vengono fatturati i clienti quando cambiano piano:Confronto rapido delle tre modalità di prorata:
prorated_immediately | difference_immediately | full_immediately | |
|---|---|---|---|
| Upgrade | Addebito proporzionale per i giorni rimanenti | Viene addebitata l’intera differenza di prezzo | Viene addebitato l’intero prezzo del nuovo piano |
| Downgrade | Credito proporzionale per i giorni rimanenti | L’intera differenza di prezzo come credito | Nessun credito, addebito completo |
| Ciclo di fatturazione | Rimane invariato | Rimane invariato | Si resetta a oggi |
| Ideale per | Fatturazione equa basata sul tempo | Semplici cambi di livello | Ripristino del ciclo di fatturazione |
prorated_immediately
Addebita un importo proporzionale in base al tempo rimanente nell’attuale ciclo di fatturazione. Ideale per una fatturazione equa che tiene conto del tempo inutilizzato.
difference_immediately
Addebita immediatamente la differenza di prezzo (upgrade) o aggiunge credito per i rinnovi futuri (downgrade). Ideale per scenari semplici di upgrade/downgrade.
I crediti derivanti da downgrade effettuati usando
difference_immediately sono limitati all’abbonamento e vengono applicati automaticamente ai rinnovi futuri. Sono distinti dalle autorizzazioni di Credit-Based Billing.difference_immediately, il valore inutilizzato diventa un credito riferito alla sottoscrizione che compensa automaticamente i rinnovi futuri:
full_immediately
Addebita immediatamente l’importo completo del nuovo piano, ignorando il tempo restante. Ideale per ripristinare i cicli di fatturazione.
Example: Prorated upgrade calculation
Example: Prorated upgrade calculation
Scenario: Un cliente con il piano Basic (30 USD/mese) effettua un upgrade al piano Pro (80 USD/mese) il giorno 16 di un ciclo di 30 giorni utilizzando Il prossimo rinnovo avverrà nella data di fatturazione originale: 80,00 USD/mese.
prorated_immediately.Example: Downgrade credit calculation
Example: Downgrade credit calculation
Scenario: Un cliente con il piano Pro (80 USD/mese) effettua un downgrade al piano Starter (20 USD/mese) usando I 60 USD di credito si applicano automaticamente ai rinnovi futuri:
difference_immediately.- Rinnovo 1: 20 USD − 20 USD (credito) = 0,00 USD (credito residuo 40 USD)
- Rinnovo 2: 20 USD − 20 USD (credito) = 0,00 USD (credito residuo 20 USD)
- Rinnovo 3: 20 USD − 20 USD (credito) = 0,00 USD (credito esaurito)
- Rinnovo 4: 20,00 USD (prezzo pieno)
Scopri di più su come vengono gestiti i crediti nella Upgrade & Downgrade Guide.
Modifiche ai piani con componenti aggiuntivi
Modifica i componenti aggiuntivi quando cambi piano. I componenti aggiuntivi sono inclusi nei calcoli della prorata:I cambi di piano attivano addebiti immediati. Gli addebiti falliti possono portare la sottoscrizione nello stato
on_hold. Monitora le modifiche tramite gli eventi webhook subscription.plan_changed.Anteprima delle modifiche ai piani
Prima di confermare un cambio piano, visualizza in anteprima l’addebito esatto e la sottoscrizione risultante:Preview Change Plan API
Visualizza in anteprima le modifiche ai piani prima di applicarle.
Stati delle sottoscrizioni
Le sottoscrizioni possono trovarsi in stati differenti durante il loro ciclo di vita:active: la sottoscrizione è attiva e si rinnova automaticamenteon_hold: la sottoscrizione è sospesa a causa di un pagamento fallito. È necessario aggiornare il metodo di pagamento per riattivarlacancelled: la sottoscrizione è annullata e non si rinnoveràexpired: la sottoscrizione ha raggiunto la data di finepending: la sottoscrizione è in fase di creazione o elaborazione
Stato “On Hold”
Una sottoscrizione entra nello statoon_hold quando:
- un pagamento di rinnovo fallisce (fondi insufficienti, carta scaduta, ecc.)
- un addebito per il cambio piano fallisce
- l’autorizzazione del metodo di pagamento fallisce
Riattivazione dallo stato “On Hold”
Per riattivare una sottoscrizione dallo statoon_hold, aggiorna il metodo di pagamento. Questo processo automaticamente:
- crea un addebito per i debiti residui
- genera una fattura
- elabora il pagamento utilizzando il nuovo metodo di pagamento
- riattiva la sottoscrizione nello stato
activeal completamento del pagamento
Dopo aver aggiornato con successo il metodo di pagamento per una sottoscrizione
on_hold, riceverai gli eventi webhook payment.succeeded seguiti da subscription.active.Gestione API
Create subscriptions
Create subscriptions
Usa
POST /subscriptions per creare sottoscrizioni programmaticamente a partire dai prodotti, con prove e componenti aggiuntivi opzionali.API Reference
Visualizza l’API per creare sottoscrizioni.
Update subscriptions
Update subscriptions
Usa
PATCH /subscriptions/{id} per aggiornare quantità, cancellare alla prossima data di fatturazione o modificare i metadati.API Reference
Scopri come aggiornare i dettagli delle sottoscrizioni.
Change plans (proration)
Change plans (proration)
Cambia il prodotto attivo e le quantità con controlli di prorata.
API Reference
Esamina le opzioni di cambio piano.
On‑demand charges
On‑demand charges
Per le sottoscrizioni on-demand, addebita importi specifici a richiesta.
API Reference
Addebita una sottoscrizione on-demand.
List and retrieve
List and retrieve
Usa
GET /subscriptions per elencare tutte le sottoscrizioni e GET /subscriptions/{id} per recuperarne una.API Reference
Esplora le API di elenco e recupero.
Usage history
Usage history
Recupera l’utilizzo registrato per modelli di prezzo misurati o ibridi.
API Reference
Consulta l’API della cronologia di utilizzo.
Update payment method
Update payment method
Aggiorna il metodo di pagamento per una sottoscrizione. Per le sottoscrizioni attive, questo aggiorna il metodo di pagamento per i rinnovi futuri. Per le sottoscrizioni nello stato
on_hold, questo le riattiva creando un addebito per i debiti residui.API Reference
Scopri come aggiornare i metodi di pagamento e riattivare le sottoscrizioni.
Casi d’uso comuni
- SaaS e API: Accesso a livelli con componenti aggiuntivi per posti o utilizzo
- Contenuti e media: Accesso mensile con prove introduttive
- Piani di supporto B2B: Contratti annuali con componenti aggiuntivi di supporto premium
- Strumenti e plugin: Chiavi di licenza e rilasci versionati
Esempi di integrazione
Checkout Sessions (sottoscrizioni)
Quando crei sessioni di checkout, includi il tuo prodotto di sottoscrizione e componenti aggiuntivi opzionali:Modifiche ai piani con prorata
Effettua upgrade o downgrade di una sottoscrizione e controlla il comportamento della prorata:Annulla alla prossima data di fatturazione
Programma una cancellazione che entra in vigore alla fine del periodo di fatturazione corrente:Sottoscrizioni on-demand
Crea una sottoscrizione on-demand e addebita in seguito secondo necessità:Aggiorna il metodo di pagamento per una sottoscrizione attiva
Aggiorna il metodo di pagamento per una sottoscrizione attiva:Riattiva la sottoscrizione da on_hold
Riattiva una sottoscrizione sospesa a causa di un pagamento fallito:Sottoscrizioni con mandati conformi alla RBI
Le sottoscrizioni UPI e con carte indiane operano secondo i regolamenti della RBI (Reserve Bank of India) con requisiti di mandato specifici:Limiti del mandato
Il tipo e l’importo del mandato dipendono dall’addebito ricorrente della tua sottoscrizione:- Addebiti inferiori a Rs 15.000: creiamo un mandato on-demand per Rs 15.000 INR. L’importo della sottoscrizione viene addebitato periodicamente secondo la frequenza della sottoscrizione, fino al limite del mandato.
- Addebiti pari o superiori a Rs 15.000: creiamo un mandato di sottoscrizione (o mandato on-demand) per l’esatto importo della sottoscrizione.
Considerazioni su upgrade e downgrade
Importante: quando esegui upgrade o downgrade delle sottoscrizioni, considera attentamente i limiti del mandato:- Se un upgrade/downgrade comporta un importo superiore a Rs 15.000 e supera il limite di pagamento on-demand esistente, l’addebito della transazione potrebbe fallire.
- In tali casi, il cliente potrebbe dover aggiornare il metodo di pagamento o modificare nuovamente la sottoscrizione per stabilire un nuovo mandato con il limite corretto.
Autorizzazione per addebiti di alto valore
Per gli addebiti di sottoscrizione pari o superiori a Rs 15.000:- La banca del cliente richiederà l’autorizzazione della transazione.
- Se il cliente non autorizza la transazione, questa fallirà e la sottoscrizione verrà messa in sospeso.
Ritardo di elaborazione di 48 ore
Cronologia di elaborazione: gli addebiti ricorrenti su carte indiane e sottoscrizioni UPI seguono un modello di elaborazione unico:- Gli addebiti vengono avviati nella data programmata in base alla frequenza della sottoscrizione.
- La deduzione effettiva dal conto del cliente avviene solo dopo 48 ore dall’avvio del pagamento.
- Questa finestra di 48 ore può estendersi fino a 2-3 ore aggiuntive in base alle risposte delle API bancarie.
Finestra di cancellazione del mandato
Durante la finestra di elaborazione di 48 ore:- I clienti possono cancellare il mandato tramite le loro app bancarie.
- Se un cliente cancella il mandato durante questo periodo, la sottoscrizione rimane attiva (si tratta di un caso limite specifico per le sottoscrizioni AutoPay con carte indiane e UPI).
- Tuttavia, la deduzione effettiva potrebbe fallire e in tal caso metteremo la sottoscrizione in sospeso.
- Ritardare l’attivazione dei benefici fino alla conferma del pagamento
- Implementare periodi di grazia o accesso temporaneo
- Monitorare lo stato della sottoscrizione per cancellazioni del mandato
- Gestire gli stati di sospensione delle sottoscrizioni nella logica applicativa
Migliori pratiche
- Inizia con livelli chiari: 2–3 piani con differenze evidenti
- Comunica i prezzi: mostra totali, prorata e prossimo rinnovo
- Usa le prove in modo ponderato: converti con onboarding, non solo con il tempo
- Sfrutta i componenti aggiuntivi: mantieni i piani base semplici e vendi extra
- Testa le modifiche: convalida i cambi piano e la prorata in modalità test
Le sottoscrizioni sono una base flessibile per entrate ricorrenti. Inizia in modo semplice, testa approfonditamente e iterare in base ai metriche di adozione, abbandono ed espansione.