Hoppa till huvudinnehåll
Discount codes overview cover
Discount codes let you run targeted promotions and incentives. Create percentage or fixed-amount discounts, set limits and expirations, restrict to products, and apply them seamlessly in checkout.

Checkout Sessions

Apply codes during hosted checkout with discount_code and UI controls.

Validate Discount

Check if a discount is valid by its ID.

Get Discount by Code

Look up and validate a discount using its code name (e.g., “SAVE20”).

Create Discount (API)

Programmatically create new discount codes.

List & Update Discounts

Bläddra och hantera befintliga rabatter; uppdatera eller ta bort vid behov.

Plan Change Discounts

Tillämpa rabattkoder vid uppgradering eller nedgradering av prenumerationsplaner.

Vad är Rabattkoder?

Rabattkoder är kampanjtoken som minskar ordersummorna i kassan. De är idealiska för:
  • Säsongskampanjer: Black Friday, produktlanseringar eller jubileer
  • Förvärvserbjudanden: Första-köp incitament eller belöningar vid hänvisningar
  • Behållande: Återvinnings- eller lojalitetsbelöningar för befintliga kunder
  • B2B-erbjudanden: Avtalade eller förhandlade priser via privata koder

Viktiga Fördelar

  • Flexibla rabatter: Procent eller fast belopp av
  • Målstyrd kontroll: Begränsa per produkt och prenumerationscykler
  • Kampanjstyrning: Utgångsdatum och användningsbegränsningar
  • Smidig kassaupplevelse: UI-fält och API-stöd via kassatillfällen

Skapa Rabattkoder

Skapa rabattkoder i din Dodo Payments-instrumentpanel och tillämpa dem sedan i värdad kassa eller via API.

Inställning av Instrumentpanelen

  • Rabattnamn (obligatorisk): Internt och visningsnamn på instrumentpanelen
  • Kod (obligatorisk): Strängen kunder anger i kassan
  • Typ & Belopp (obligatorisk): Ange percentuell eller fast-beloppsvärde, eller generera en slumpmässig kod med hjälp av knappen som tillhandahålls
  • Utgångsdatum (valfritt): Datum efter vilket koden blir ogiltig
  • Användningsbegränsning (valfritt): Max totalt antal inlösen bland alla kunder
  • Produktbegränsning (valfritt): Begränsa tillämpning till valda produkter
  • Prenumerationscykelgräns (valfritt): Antal faktureringscykler rabatten gäller
Använd cykelbegränsningar för introduktionsprissättning på prenumerationer (t.ex., “50% rabatt i 3 månader”).

Kassaupplevelse

  1. Kunder anger koden i fältet i kassan.
  2. Berättigade rabatter tillämpas och totalen uppdateras omedelbart.
I Checkout Sessions, passera discount_code för att förtillämpa en kod och ställ in feature_flags.allow_discount_code för att visa inmatningsfältet.

API-hantering

Skapa rabattkoder programmatiskt med typ och mängd.

API Reference

Visa API för att skapa rabatt.
Lista alla rabatter eller hämta detaljer för hantering och revision.

API Reference

Bläddra bland listing och hämtnings-API:er.
Slå upp en rabatt med sin läsbara kod (t.ex., “SAVE20”) istället för det interna ID:t.

API Reference

Hämta rabatt efter kodnamn.
Ändra rabattkonfiguration som belopp, utgång eller begränsningar.

API Reference

Lär dig hur man uppdaterar rabattdetaljer.
Kontrollera om en rabatt är giltig och tillämplig innan den tillämpas.

API Reference

Validera rabattanvändning.
Avaktivera eller ta bort rabatter som inte längre behövs.

API Reference

Ta bort en rabatt.

Vanliga Användningsfall

  • Introduktionserbjudanden: Tidsbegränsade lanseringskampanjer för nya produkter
  • Bulk eller B2B: Avtalade rabatter för valda produktgrupper
  • Behållandeaktioner: Återvinningskoder i churn-förebyggande arbetsflöden
  • Säsongskampanjer: Helgdagar eller evenemangsbundna kampanjer

Integrations Exempel

Tillämpa en rabatt i Checkout Sessions

Förapplicera en rabatt och visa kodinmatnings-UI.
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_abc', quantity: 1 }
  ],
  discount_code: 'BLACKFRIDAY2024',
  customer: { email: 'user@example.com', name: 'Jane Doe' },
  return_url: 'https://yoursite.com/return'
});

Tillämpa en rabatt under planförändringar

Erbjud kampanjprissättning när kunder uppgraderar eller nedgraderar sina prenumerationer.
await client.subscriptions.changePlan('sub_123', {
  product_id: 'prod_pro',
  quantity: 1,
  proration_billing_mode: 'prorated_immediately',
  discount_code: 'UPGRADE20'
});
Om prenumerationen redan har en rabatt med preserve_on_plan_change=true och du inte skickar en ny kod, bevaras den befintliga rabatten automatiskt när den är tillämplig på den nya produkten.

Aktivera rabattinmatning utan förapplicering

Låt kunder ange en kod i kassan utan att skicka en på förhand.
const session = await client.checkoutSessions.create({
  product_cart: [
    { product_id: 'prod_abc', quantity: 1 }
  ],
  feature_flags: {
    allow_discount_code: true
  },
  return_url: 'https://yoursite.com/return'
});

Bästa Praxis

  • Namnge tydligt: Använd igenkännbara koder som matchar kampanjnamn
  • Tidsbegränsning: Lägg till utgångsdatum för att öka brådskan och förhindra missbruk
  • Begränsa klokt: Begränsa till specifika produkter för att undvika marginalförlust
  • Validera tidigt: Kontrollera kodens tillämpbarhet innan du bekräftar kassan
  • Övervaka påverkan: Spåra användning och konvertering per kampanj
Rabattkoder är kraftfulla verktyg för förvärv och behållning. Börja med enkla, välbenämnda erbjudanden, validera noggrant och iterera baserat på prestanda.
Last modified on March 24, 2026