Skip to main content
Copertina panoramica dei codici sconto
I codici sconto ti consentono di gestire promozioni e incentivi mirati. Crea sconti basati su percentuale, imposta limiti e scadenze, limita l’uso a determinati prodotti e applicali al checkout.

Checkout Sessions

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

Get Discount

Recupera uno sconto tramite il relativo ID per verificarne lo stato e le restrizioni.

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 il totale dell’ordine al checkout. Usali per campagne stagionali, incentivi per il primo acquisto, offerte per riconquistare i clienti o prezzi B2B negoziati. I codici possono essere basati su una percentuale (ad esempio, 15% di sconto) o su un importo fisso (ad esempio, $5 di sconto). Puoi applicare fino a 20 codici per checkout, pagamento o abbonamento, così un cliente può riscattare sia un’offerta di benvenuto sia un codice campagna nella stessa transazione. Limita i codici a prodotti specifici, stabilisci quante volte ogni cliente può utilizzarli, imposta le date di scadenza e controlla chi può riscattarli.

Vantaggi principali

  • Sconti flessibili: sconti basati su percentuale o su importo fisso
  • Codici cumulabili: applica fino a 20 codici per checkout, pagamento o abbonamento
  • Controllo mirato: limita per prodotto, cicli di abbonamento e idoneità del cliente
  • Gestione delle campagne: date di inizio programmate, date di scadenza, limiti di utilizzo complessivi e per cliente
  • Prezzi per valuta: imposta la detrazione fissa, il limite massimo e il subtotale minimo per ogni valuta

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 nella Dashboard

  • Nome dello sconto (obbligatorio): Etichetta interna per la dashboard.
  • Codice (obbligatorio): La stringa che i clienti inseriscono al checkout. Genera un codice casuale o inseriscine uno personalizzato (minimo 3 caratteri, convertito automaticamente in maiuscolo).
  • Tipo (obbligatorio): Percentuale (una percentuale di sconto) o Importo (una detrazione fissa).
  • Importo (obbligatorio): Per la percentuale, la percentuale di sconto nella dashboard (ad esempio, 15 per il 15%). Tramite API, lo stesso valore è espresso in punti base (1500). Per l’importo, la detrazione fissa nella valuta predefinita del codice.
  • Data di inizio (facoltativo): Pianifica l’attivazione del codice per una data futura. Lascia vuoto per attivarlo immediatamente.
  • Data di scadenza (facoltativo): Data dopo la quale il codice non sarà più utilizzabile.
  • Limite di utilizzo (facoltativo, in Avanzate): Numero massimo totale di utilizzi da parte di tutti i clienti. Un carrello con più abbonamenti conta come un unico utilizzo.
  • Limite di utilizzo per cliente (facoltativo, in Avanzate): Numero massimo di utilizzi da parte di un singolo cliente. Se entrambi sono impostati, deve essere minore o uguale al limite di utilizzo complessivo.
  • Idoneità del cliente (facoltativo): Limita chi può utilizzare il codice — tutti i clienti, i clienti al primo acquisto, i clienti esistenti o un elenco selezionato manualmente.
  • Opzioni di valuta (facoltativo): L’importo dello sconto per ogni valuta in cui vendi. Consulta Opzioni per valuta.
  • Limitazione del prodotto (facoltativo): Limita il codice a prodotti specifici.
  • Limite del ciclo di abbonamento (facoltativo, in Avanzate): Numero di cicli di fatturazione per i quali si applica lo sconto. Lascia vuoto per una durata indefinita.
  • Mantieni al cambio di piano (facoltativo): Mantiene attivo lo sconto quando un abbonamento cambia piano (preserve_on_plan_change).
  • Metadati (facoltativo): Aggiungi coppie chiave-valore personalizzate per il monitoraggio interno.
  • Richiedi un valore minimo dell’ordine (facoltativo, in Avanzate): Subtotale minimo del carrello (per valuta) affinché il codice venga applicato.
Il modulo mostra un Riepilogo aggiornato del codice che stai creando in un pannello laterale. Passa a Anteprima per vedere come appare lo sconto al checkout:
Modulo Nuovo codice sconto con i pannelli laterali Riepilogo e Anteprima accanto ai dettagli dello sconto
Più in basso nel modulo — idoneità, restrizioni e opzioni avanzate:
Idoneità, restrizioni e opzioni avanzate per un codice sconto
Usa i limiti del ciclo per i prezzi introduttivi degli abbonamenti (ad esempio, “50% di sconto per 3 mesi”).
Una amount percentuale è espressa in basis point tramite API — 1500 corrisponde al 15%. Un amount fisso è un valore monetario ed è denominato secondo le opzioni valuta del codice.

Tipi di sconto

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

Idoneità del cliente

Imposta customer_eligibility per controllare chi può riscattare un codice:
Menu a discesa dell'idoneità del cliente con le opzioni Qualsiasi, Primo acquisto, Esistente e Cliente specifico
Un codice specific inizia con zero clienti idonei e rifiuta ogni riscatto finché non vi aggiungi dei clienti. Aggiungili nella dashboard o tramite l’API dei clienti degli sconti.
Abbina l’idoneità al Limite di utilizzo per cliente per limitare il numero di volte in cui ogni singolo cliente può riscattare il codice, indipendentemente dal limite di utilizzo complessivo.

Opzioni per valuta

Quando vendi in più valute, imposta il comportamento per ogni valuta per ciascun codice. In Opzioni valuta, ogni voce specifica:
  • Importo — per uno sconto di tipo Importo, la detrazione fissa in quella valuta; per uno sconto Percentuale, il limite massimo dello sconto. Nell’API corrisponde a max_amount_possible.
  • Predefinita — indica una valuta come predefinita. Le valute non configurate vengono convertite a partire da quella predefinita.
Imposta separatamente il minimo per valuta in Richiedi un valore minimo dell’ordine, nella sezione Avanzate:
  • Subtotale minimo — il codice viene applicato solo quando il carrello raggiunge questo subtotale nella valuta indicata. 0 indica che non è previsto alcun minimo.
Pannello delle opzioni per valuta con importo e subtotale minimo per valuta per INR e USD
Gli sconti di tipo Importo richiedono almeno un’opzione valuta con una valuta predefinita risolvibile, poiché una detrazione fissa non ha significato senza una valuta. Gli sconti Percentuale non richiedono opzioni valuta.
Il subtotale minimo viene sempre calcolato sui prezzi originali del carrello, non sul totale aggiornato dopo gli sconti precedenti nella sequenza. L’ordine di applicazione non cambia il raggiungimento del minimo.Per un abbonamento, il minimo viene verificato una sola volta considerando insieme il prodotto e i relativi componenti aggiuntivi. Ad esempio, un prodotto da $0 con un componente aggiuntivo da $5 soddisfa un minimo di $4. Un codice di tipo Importo (flat) si applica comunque solo al prodotto dell’abbonamento, non ai componenti aggiuntivi.

Esperienza di checkout

I clienti inseriscono i codici sconto nel campo del checkout. I codici idonei vengono applicati immediatamente e i totali vengono aggiornati.
Pagina di checkout che mostra uno sconto applicato al totale dell'ordine
Nelle Checkout Sessions, passa discount_codes (un array) per preapplicare uno o più codici. Il campo di inserimento dello sconto viene mostrato per impostazione predefinita. Imposta feature_flags.allow_discount_code su false per nasconderlo. I codici vengono applicati nell’ordine dell’array, fino a un massimo di 20.

Combinazione di codici sconto

Le Checkout Sessions, i pagamenti e gli abbonamenti accettano fino a 20 codici combinati tramite l’array discount_codes. I codici vengono applicati nell’ordine dell’array: il primo codice idoneo riduce il prezzo iniziale, il successivo riduce il prezzo già scontato e così via. Quando Purchasing Power Parity è abilitato, il prezzo iniziale è l’importo adeguato in base al PPP. La risposta include discount_ids (nei pagamenti/abbonamenti) e discounts (informazioni più dettagliate per ogni sconto, inclusi la posizione e i cicli di abbonamento rimanenti).
Il campo singolare discount_code è deprecato, ma pienamente supportato per la compatibilità con le versioni precedenti. Non può essere combinato con discount_codes nella stessa richiesta. Esegui la migrazione a discount_codes (il formato array) per sfruttare la combinazione e una risposta più dettagliata.
Su un prezzo di abbonamento con Card-Optional at Zero Price abilitato, una combinazione di codici che riduce l’importo dovuto oggi fino a 0 elimina anche l’obbligo della carta: il cliente completa il checkout senza un metodo di pagamento salvato, proprio come per un prezzo nativo 0.

Gestione tramite API

Crea codici sconto a livello programmatico specificando tipo e importo.

API Reference

Consulta l’API per la creazione degli sconti.
Elenca tutti gli sconti o recupera i dettagli per la gestione e la verifica.

API Reference

Consulta le API per l’elenco e il recupero.
Cerca uno sconto utilizzando il relativo codice leggibile (ad esempio, “SAVE20”) invece dell’ID interno.

API Reference

Recupera lo sconto tramite il nome del codice.
Modifica la configurazione dello sconto, ad esempio importo, scadenza o limitazioni.

API Reference

Scopri come aggiornare i dettagli dello sconto.
Recupera uno sconto tramite il relativo ID per verificarne lo stato, il numero di utilizzi e le limitazioni prima di applicarlo.

API Reference

Recupera uno sconto tramite ID.
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 (con paginazione, 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 esistere già nella tua attività. La risposta restituisce solo gli ID inviati in quella richiesta; usa quindi l’endpoint di elenco per leggere l’intero elenco consentito.
  • DELETE /discounts/{discount_id}/customers/{customer_id} — scollega un singolo cliente.

Casi d’uso comuni

  • Offerte introduttive: Promozioni di lancio a tempo limitato per nuovi prodotti
  • Vendite all’ingrosso o B2B: Sconti concordati per determinati set di prodotti
  • Strategie di fidelizzazione: Codici per riconquistare i clienti nei flussi di prevenzione del churn
  • Campagne stagionali: Promozioni legate a festività o eventi

Esempi di integrazione

Crea uno sconto con metadati

Aggiungi coppie chiave-valore personalizzate per il monitoraggio interno.
Usa i metadati per associare agli sconti campagna, origine o ID di riferimento interno, così da poter riconciliare in seguito gli utilizzi e misurare il ROI.

Applica sconti nelle Checkout Sessions

Preapplica uno o più sconti combinati e mostra l’interfaccia per l’inserimento del codice.

Applica sconti durante i cambi di piano

Offri prezzi promozionali quando i clienti effettuano l’upgrade o il downgrade del loro abbonamento.
Il parametro discount_codes controlla la gestione degli sconti:
Leggi tutti gli sconti applicati dall’array discounts dell’abbonamento nella risposta. Ogni voce include discount_id, position, cycles_remaining e il codice originale.

Nascondi il campo del codice sconto

Il campo di inserimento dello sconto viene mostrato per impostazione predefinita. Imposta allow_discount_code su false per nasconderlo.

Best practice

  • Scegli nomi chiari: Usa codici riconoscibili e coerenti con i nomi delle campagne.
  • Limita la durata: Aggiungi date di scadenza per creare urgenza e prevenire abusi.
  • Definisci l’ambito con criterio: Limita gli sconti a prodotti specifici per evitare perdite di margine.
  • Convalida in anticipo: Verifica l’applicabilità del codice prima di confermare il checkout.
  • Monitora l’impatto: Tieni traccia di utilizzi e conversioni per campagna.
Ultima modifica il 26 settembre 2026