Skip to main content
Copertina panoramica dei codici sconto
I codici sconto ti permettono di eseguire promozioni mirate e incentivi. Crea sconti basati su percentuali, imposta limiti e scadenze, limitali a prodotti specifici e applicali senza problemi al checkout.

Checkout Sessions

Applica uno o più codici impilati durante il checkout ospitato con discount_codes e controlli UI.

Validate Discount

Verifica se uno sconto è valido tramite il suo ID.

Get Discount by Code

Cerca e convalida uno sconto usando il suo nome di codice (es. “SAVE20”).

Create Discount (API)

Crea programmaticamente nuovi codici sconto.

List & Update Discounts

Sfoglia e gestisci gli sconti esistenti; aggiorna o elimina secondo necessità.

Plan Change Discounts

Applica i codici sconto quando si aggiornano o si modificano i piani di abbonamento.

Cosa sono i codici sconto?

I codici sconto sono token promozionali che riducono i totali degli ordini al checkout. Sono ideali per:
  • Campagne stagionali: Black Friday, lanci di prodotti o anniversari
  • Offerte di acquisizione: Incentivi per il primo acquisto o premi di referenza
  • Retention: Premi di riconquista o fedeltà per i clienti esistenti
  • Offerte B2B: Prezzi contrattati o negoziati tramite codici privati

Vantaggi principali

  • Sconti flessibili: sconti percentuali o di importo fisso
  • Codici cumulabili: applica fino a 20 codici per checkout, pagamento o abbonamento — combina campagne (ad es. WELCOME10 + BLACKFRIDAY20) senza creare codici personalizzati
  • Controllo mirato: limita per prodotto, cicli di abbonamento e idoneità del cliente
  • Gestione delle campagne: date di inizio pianificate, date di scadenza e limiti di utilizzo complessivi e per cliente
  • Prezzi per valuta: imposta la detrazione fissa, il limite massimo dell’importo e il subtotale minimo per valuta
  • Checkout senza interruzioni: supporto per campo UI e API tramite sessioni di checkout

Creazione di codici sconto

Crea codici sconto nel tuo dashboard di Dodo Payments, quindi applicali nel checkout ospitato o tramite API.
Elenco degli sconti nella dashboard di Dodo Payments con i codici sconto esistenti

Configurazione della dashboard

  • Discount Name (obbligatorio): nome interno e nome visualizzato nella dashboard
  • Code (obbligatorio): stringa inserita dai clienti al checkout, oppure genera un codice casuale utilizzando il pulsante fornito
  • Type (obbligatorio): scegli Percentage (una percentuale di sconto) o Amount (una detrazione fissa)
  • Amount (obbligatorio): valore percentuale oppure importo fisso per uno sconto di tipo Amount
  • Start Date (facoltativo): pianifica l’attivazione successiva del codice; lascia vuoto per attivarlo immediatamente
  • Expiration Date (facoltativo): data dopo la quale il codice diventa non valido
  • Usage Limit (facoltativo): numero massimo di utilizzi complessivi per tutti i clienti
  • Per-Customer Usage Limit (facoltativo): numero massimo di utilizzi da parte di un singolo cliente. Se entrambi sono impostati, deve essere minore o uguale al limite di utilizzo complessivo
  • Customer Eligibility (facoltativo): limita chi può utilizzare il codice — tutti i clienti, i clienti al primo acquisto, i clienti esistenti oppure un elenco selezionato manualmente
  • Currency Options (facoltativo): valori per valuta — consulta Opzioni per valuta
  • Product Restriction (facoltativo): limita l’applicabilità ai prodotti selezionati
  • Subscription Cycle Limit (facoltativo): numero di cicli di fatturazione a cui si applica lo sconto
  • Preserve on Plan Change (facoltativo): mantiene attivo lo sconto quando cambia il piano dell’abbonamento (preserve_on_plan_change)
  • Metadata (facoltativo): associa coppie chiave–valore personalizzate per il monitoraggio interno o le integrazioni
I dettagli dello sconto — tipo, percentuale o importo, nome, codice e opzioni per valuta:
Modulo New Discount Code con tipo, importo percentuale, nome, codice e opzioni per valuta
Limiti di utilizzo e scadenza, completamente configurati:
Pannello dei limiti di utilizzo e scadenza con data di inizio, data di scadenza e limiti di utilizzo configurati
Più in basso nel modulo — idoneità, restrizioni e opzioni avanzate:
Idoneità, restrizioni e opzioni avanzate per un codice sconto
Utilizza i limiti dei cicli per i prezzi introduttivi degli abbonamenti (ad es. “50% di sconto per 3 mesi”).
Una amount percentuale è espressa in basis points tramite l’API — 1500 significa 15%. Un amount fisso è un valore monetario e viene denominato in base alle opzioni di valuta del codice.

Tipi di sconto

Entrambi i tipi possono essere combinati nello stesso array discount_codes e vengono applicati nell’ordine dell’array.
Editor del codice sconto con il tipo Amount selezionato, che mostra una detrazione fissa di 500 INR

Idoneità del cliente

Imposta customer_eligibility per controllare chi può utilizzare un codice:
Menu a discesa dell'idoneità del cliente con le opzioni Any, First-time, Existing e Specific customer
Un codice specific inizia con zero clienti idonei e rifiuta ogni utilizzo finché non vi associ dei clienti. Associali nella dashboard o tramite l’API dei clienti degli sconti.
Combina l’idoneità con Per-Customer Usage Limit per limitare il numero di volte in cui ogni singolo cliente può utilizzare il codice, indipendentemente dal limite di utilizzo complessivo.

Opzioni per valuta

Le opzioni per valuta consentono a un codice di funzionare correttamente nelle valute in cui vendi. Ogni voce imposta, per una singola valuta:
  • Amount — per uno sconto di tipo Amount è la detrazione stessa; per uno sconto Percentage limita l’importo massimo che il codice può detrarre. Tramite l’API corrisponde a max_amount_possible.
  • Subtotale minimo — il codice si applica solo quando il carrello raggiunge questo subtotale. 0 significa nessun minimo.
  • Predefinito — una voce può essere contrassegnata come predefinita, da cui vengono convertite le altre valute non configurate.
Pannello delle opzioni per valuta con importo e subtotale minimo per valuta per INR e USD
Uno sconto di tipo Amount richiede almeno un’opzione per valuta con un valore predefinito risolvibile, poiché una detrazione fissa non ha significato senza una valuta. Le opzioni per valuta sono facoltative per gli sconti Percentage.
Il subtotale minimo viene sempre calcolato sui prezzi originali del carrello, mai sul totale parziale risultante durante l’applicazione di una sequenza. L’ordine di applicazione non modifica quindi il raggiungimento del minimo.

Esperienza di checkout

  1. I clienti inseriscono il codice nel campo del checkout.
  2. Gli sconti idonei vengono applicati e i totali si aggiornano immediatamente.
Pagina di checkout che mostra uno sconto applicato al totale dell'ordine
Nelle sessioni di checkout, passa discount_codes (un array) per applicare in anticipo uno o più codici e imposta feature_flags.allow_discount_code per mostrare il campo di input. I codici vengono applicati nell’ordine dell’array, fino a un massimo di 20.

Accumulo dei codici sconto

Le sessioni di checkout, i pagamenti e gli abbonamenti accettano fino a 20 codici cumulabili tramite l’array discount_codes (massimo 20 elementi). I codici vengono applicati nell’ordine dell’array: il primo codice idoneo riduce prima il prezzo di base, il codice successivo riduce il prezzo già scontato e così via. L’insieme completo degli sconti applicati viene restituito nella risposta in discount_ids (per pagamenti/abbonamenti) e discounts (dettagli più ricchi per ciascuno sconto, inclusi posizione e cicli di abbonamento rimanenti).
Il campo singolare discount_code è deprecato, ma ancora completamente supportato per la compatibilità con le versioni precedenti: le integrazioni esistenti continuano a funzionare senza modifiche. Non può essere combinato con discount_codes nella stessa richiesta. Ti consigliamo di migrare a discount_codes (il formato array) quando possibile, anche per i codici singoli, per usufruire dell’accumulo e della struttura della risposta più ricca.

Gestione tramite API

Crea codici sconto a livello programmatico con tipo e importo.

API Reference

Visualizza l’API per la creazione degli sconti.
Elenca tutti gli sconti o recupera i dettagli per la gestione e il controllo.

API Reference

Esplora le API di elenco e recupero.
Cerca uno sconto utilizzando il relativo codice leggibile (ad es. “SAVE20”) invece dell’ID interno.

API Reference

Recupera lo sconto in base al nome del codice.
Modifica la configurazione dello sconto, ad esempio importo, scadenza o restrizioni.

API Reference

Scopri come aggiornare i dettagli dello sconto.
Verifica se uno sconto è valido e applicabile prima di applicarlo.

API Reference

Convalida l’utilizzo dello sconto.
Disattiva o rimuovi gli sconti non più necessari.

API Reference

Elimina uno sconto.
Per uno sconto con customer_eligibility impostato su specific, gestisci i clienti che possono utilizzarlo:
  • GET /discounts/{discount_id}/customers — elenca i clienti associati (paginati, fino a 100 per pagina).
  • POST /discounts/{discount_id}/customers — associa i clienti tramite ID. La chiamata è idempotente e accetta fino a 1000 ID, che devono già esistere nella tua attività. La risposta ripropone solo gli ID inviati in quella richiesta; utilizza quindi l’endpoint di elenco per leggere l’elenco completo di autorizzazione.
  • DELETE /discounts/{discount_id}/customers/{customer_id} — dissocia un singolo cliente.

Casi d’uso comuni

  • Offerte introduttive: promozioni di lancio a tempo limitato per nuovi prodotti
  • Vendite all’ingrosso o B2B: sconti contrattuali per selezioni di prodotti
  • Fidelizzazione: codici di recupero nei flussi di prevenzione del churn
  • Campagne stagionali: promozioni legate a festività o eventi

Esempi di integrazione

Creare uno sconto con metadati

Associa coppie chiave–valore personalizzate per il monitoraggio interno.
Utilizza i metadati per contrassegnare gli sconti in base alla campagna, all’origine o all’ID di riferimento interno, così da poter riconciliare in seguito l’utilizzo e misurare il ROI.

Applicare sconti nelle sessioni di checkout

Applica in anticipo uno o più sconti cumulabili e mostra l’interfaccia di inserimento del codice.

Applicare sconti durante i cambi di piano

Offri prezzi promozionali quando i clienti effettuano l’upgrade o il downgrade del loro abbonamento.
Leggi tutti gli sconti applicati all’abbonamento tramite il nuovo array discounts nella risposta dell’abbonamento. Ogni voce include discount_id, position, cycles_remaining (per gli abbonamenti) e il codice originale.

Abilitare l’inserimento dello sconto senza applicarlo in anticipo

Consenti ai clienti di inserire un codice al checkout senza passarne uno in anticipo.

Best practice

  • Nomi chiari: utilizza codici riconoscibili che corrispondano ai nomi delle campagne
  • Limita nel tempo: aggiungi date di scadenza per creare urgenza e prevenire abusi
  • Definisci l’ambito con criterio: limita ai prodotti specifici per evitare erosioni dei margini
  • Convalida in anticipo: verifica l’applicabilità del codice prima di confermare il checkout
  • Monitora l’impatto: monitora l’utilizzo e la conversione per campagna
I codici sconto sono strumenti efficaci per acquisizione e fidelizzazione. Inizia con offerte semplici e dai nomi chiari, convalidale accuratamente e perfezionale in base ai risultati.
Ultima modifica il 6 agosto 2026