Prenumerationer låter dig sälja löpande åtkomst med automatiska förnyelser. Använd flexibla faktureringscykler, gratis provperioder, planändringar och tillägg för att skräddarsy prissättningen för varje kund.
Upgrade & Downgrade
Kontrollera planändringar med proration och uppdateringar av kvantitet.
On‑Demand Subscriptions
Autorisera ett mandat nu och debitera senare med egna belopp.
Customer Portal
Låt kunder hantera planer, fakturering och avbokningar.
Subscription Webhooks
Reagera på livscykelhändelser som skapad, förnyad och avbruten.
Vad är Prenumerationer?
Prenumerationer är återkommande produkter som kunder köper enligt ett schema. De är idealiska för:- SaaS-licenser: Appar, API:er eller plattformsåtkomst
- Medlemskap: Gemenskaper, program eller klubbar
- Digitalt innehåll: Kurser, media eller premiuminnehåll
- Supportplaner: SLA:er, framgångspaket eller underhåll
Nyckelfördelar
- Förutsägbar intäkt: Återkommande fakturering med automatiska förnyelser
- Flexibla cykler: Månatliga, årliga, anpassade intervall och provperioder
- Planagilitet: Proportionering för uppgraderingar och nedgraderingar
- Tillägg och platser: Koppla valfria, kvantifierbara uppgraderingar
- Smidig kassa: Hostad kassa och kundportal
- Utvecklarvänlig: Tydliga API:er för skapande, ändringar och användningsspårning
Skapa Prenumerationer
Skapa prenumerationsprodukter i din Dodo Payments-instrumentpanel, och sälj dem sedan genom kassan eller ditt API. Att separera produkter från aktiva prenumerationer låter dig versionera prissättning, koppla tillägg och spåra prestanda oberoende.Skapande av prenumerationsprodukter
Konfigurera fälten i instrumentpanelen för att definiera hur din prenumeration säljs, förnyas och faktureras. Avsnitten nedan motsvarar direkt vad du ser i skapelseformuläret.Produktinformation
- Produktnamn (obligatoriskt): Det visade namnet som visas i kassan, kundportalen och fakturor.
- Produktbeskrivning (obligatoriskt): Ett tydligt värdeuttalande som visas i kassan och fakturor.
- Produktbild (obligatoriskt): PNG/JPG/WebP upp till 3 MB. Används på kassan och fakturor.
- Varumärke: Koppla produkten till ett specifikt varumärke för temat och e-post.
- Skattekategori (obligatoriskt): Välj kategori (till exempel, SaaS) för att bestämma skatteregler.
Prissättning
- Prissättningstyp: Välj Prenumeration (denna guide). Alternativ är Engångsbetalning och Användningsbaserad fakturering.
- Pris (obligatoriskt): Grundläggande återkommande pris med valuta.
- Rabatt som gäller (%): Valfri procentuell rabatt som tillämpas på grundpriset; återspeglas i kassan och fakturor.
- Upprepa betalning varje (obligatoriskt): Intervall för förnyelser, t.ex. varje 1 Månad. Välj takten (månader eller år) och mängd.
- Prenumerationsperiod (obligatoriskt): Total period under vilken prenumerationen förblir aktiv (t.ex. 10 År). Efter denna period slutar förnyelser om de inte förlängs.
- Prova på period dagar (obligatoriskt): Ställ in provlängd i dagar. Använd 0 för att inaktivera provperioder. Den första avgiften sker automatiskt när provperioden slutar.
- Välj tillägg: Bifoga upp till 10 tillägg som kunder kan köpa tillsammans med grundplanen.
Tillägg är idealiska för kvantifierbara extratjänster som platser eller lagring. Du kan kontrollera tillåtna kvantiteter och prorationbeteende när kunder ändrar dem.
Avancerade inställningar
- Skatteinkluderande prissättning: Visa priser inklusive tillämpliga skatter. Slutlig skatteberäkning varierar fortfarande beroende på kundens plats.
- Generera licensnycklar: Utfärda en unik nyckel till varje kund efter köp. Se Licensnycklar-guiden.
- Leverans av digitala produkter: Leverera filer eller innehåll automatiskt efter köp. Läs mer i Leverans av digitala produkter.
- Metadata: Koppla anpassade nyckel-värde-par för intern taggning eller klientintegrationer. Se Metadata.
Prenumerationsprov
Prov låter kunder få tillgång till prenumerationer utan omedelbar betalning. Den första avgiften sker automatiskt när provperioden slutar.Konfigurera Prov
Ange Trial Period Days i produktprisavsnittet (använd0 för att inaktivera). Du kan åsidosätta detta när du skapar prenumerationer:
Upptäck Provstatus
För att avgöra om en prenumeration är i prov, hämta listan över betalningar för prenumerationen. Om det finns exakt en betalning med belopp 0, är prenumerationen i provperiod:Uppdatera Provperiod
Förläng provperioden genom att uppdateranext_billing_date:
Ändringar av Prenumerationsplaner
Ändringar av planer låter dig uppgradera eller nedgradera prenumerationer, justera kvantiteter eller migrera till olika produkter. Varje ändring utlöser en omedelbar avgift baserat på den proportioneringsmetod du väljer.Product Collections
Gruppera relaterade produkter i kollektioner för att möjliggöra sömlösa uppgraderings-/nedgraderingsvägar i Customer Portal.
Prorationslägen
Välj hur kunder debiteras vid planändringar:Snabb jämförelse av de tre prorationslägena:
prorated_immediately | difference_immediately | full_immediately | |
|---|---|---|---|
| Uppgradering | Proraterad avgift för återstående dagar | Full prisskillnad debiteras | Fullt pris för ny plan debiteras |
| Nedgradering | Proraterad kredit för återstående dagar | Full prisskillnad som kredit | Ingen kredit, full debitering |
| Faktureringscykel | Förblir densamma | Förblir densamma | Återställs till idag |
| Bäst för | Rättvis tidsbaserad fakturering | Enkla nivåändringar | Faktureringscykel återställs |
prorated_immediately
Debiterar en proraterad summa baserat på återstående tid i den aktuella faktureringscykeln. Bäst för rättvis fakturering som tar hänsyn till oanvänd tid.
difference_immediately
Debiterar prisdifferensen omedelbart (uppgradering) eller lägger till kredit för framtida förnyelser (nedgradering). Bäst för enkla uppgraderings-/nedgraderingsscenarier.
Krediter från nedgraderingar som använder
difference_immediately är abonnemangsspecifika och tillämpas automatiskt på framtida förnyelser. De skiljer sig från Credit-Based Billing-behörigheter.difference_immediately blir det oanvända värdet en prenumerationsspecifik kredit som automatiskt kvittas mot framtida förnyelser:
full_immediately
Debiterar hela beloppet för den nya planen omedelbart och ignorerar återstående tid. Bäst för att återställa faktureringscykler.
Example: Prorated upgrade calculation
Example: Prorated upgrade calculation
Scenario: Kund på Basic (80/mån) på dag 16 av en 30-dagarscykel med Nästa förnyelse på det ursprungliga faktureringsdatumet: $80.00/mån.
prorated_immediately.Example: Downgrade credit calculation
Example: Downgrade credit calculation
Scenario: Kund på Pro (20/mån) med $60-krediten tillämpas automatiskt på framtida förnyelser:
difference_immediately.- Förnyelse 1: 20 (kredit) = **40 kredit kvar)
- Förnyelse 2: 20 (kredit) = **20 kredit kvar)
- Förnyelse 3: 20 (kredit) = $0.00 (kredit slut)
- Förnyelse 4: $20.00 (fullt pris)
Läs mer om hur krediter hanteras i Upgrade & Downgrade Guide.
Ändra planer med tillägg
Ändra tillägg när du byter plan. Tillägg ingår i prorationberäkningar:Planändringar triggar omedelbara avgifter. Misslyckade avgifter kan flytta prenumerationen till
on_hold-status. Spåra ändringar via subscription.plan_changed webhook-händelser.Förhandsvisa planändringar
Innan du genomför en planändring, förhandsgranska den exakta avgiften och den resulterande prenumerationen:Preview Change Plan API
Förhandsgranska planändringar innan du genomför dem.
Prenumerationstillstånd
Prenumerationer kan befinna sig i olika tillstånd under sin livscykel:active: Prenumerationen är aktiv och förnyas automatiskton_hold: Prenumerationen är pausad på grund av misslyckad betalning. Uppdatering av betalningsmetod krävs för att återaktiveracancelled: Prenumerationen är avbruten och förnyas inteexpired: Prenumerationen har nått sitt slutdatumpending: Prenumerationen skapas eller behandlas
On Hold-tillstånd
En prenumeration går in ion_hold-tillstånd när:
- En förnyelsebetalning misslyckas (otillräckliga medel, utgånget kort osv.)
- En avgift för planändring misslyckas
- Auktorisation av betalningsmetod misslyckas
Återaktivera från On Hold
För att återaktivera en prenumeration frånon_hold-tillstånd, uppdatera betalningsmetoden. Detta gör automatiskt:
- Skapar en avgift för återstående skulder
- Genererar en faktura
- Bearbetar betalningen med den nya betalningsmetoden
- Återaktiverar prenumerationen till
active-tillstånd vid lyckad betalning
Efter att du framgångsrikt uppdaterat betalningsmetoden för en
on_hold-prenumeration kommer du att få payment.succeeded följt av subscription.active webhook-händelser.API-hantering
Create subscriptions
Create subscriptions
Använd
POST /subscriptions för att skapa prenumerationer programmatiskt från produkter, med valfria provperioder och tillägg.API Reference
Se API:et för att skapa prenumerationer.
Planändringar med proratering
Uppgradera eller nedgradera en prenumeration och kontrollera prorateringsbeteende:Update subscriptions
Update subscriptions
Använd
PATCH /subscriptions/{id} för att uppdatera kvantiteter, avboka vid nästa faktureringsdatum eller ändra metadata.API Reference
Lär dig hur du uppdaterar prenumerationsdetaljer.
Avbryt vid periodens slut
Schemalägg en avbokning utan omedelbar uppsägning av tillgång:Change plans (proration)
Change plans (proration)
Ändra den aktiva produkten och kvantiteterna med prorationkontroller.
API Reference
Granska planändringsalternativ.
On-demand prenumerationer
Skapa en on-demand prenumeration och debiterar senare vid behov:On‑demand charges
On‑demand charges
För on-demand-prenumerationer, debitera specifika belopp vid behov.
API Reference
Debitera en on-demand-prenumeration.
Uppdatera betalningsmetod för aktiv prenumeration
Uppdatera betalningsmetoden för en aktiv prenumeration:List and retrieve
List and retrieve
Använd
GET /subscriptions för att lista alla prenumerationer och GET /subscriptions/{id} för att hämta en.API Reference
Bläddra bland API:er för listning och hämtning.
Återaktivera prenumeration från på_håll
Återaktivera en prenumeration som har satts på håll på grund av misslyckad betalning:Usage history
Usage history
Hämta registrerad användning för mätbara eller hybrida prismodeller.
API Reference
Se API:et för användningshistorik.
Prenumerationer med RBI-kompatibla mandat
Update payment method
Update payment method
Uppdatera betalningsmetoden för en prenumeration. För aktiva prenumerationer uppdaterar detta betalmetoden för framtida förnyelser. För prenumerationer i
on_hold-tillstånd återaktiveras prenumerationen genom att skapa en avgift för återstående skulder.API Reference
Lär dig hur du uppdaterar betalningsmetoder och återaktiverar prenumerationer.
Mandatgränser
Vanliga användningsfall
- SaaS and APIs: Skiktad åtkomst med tillägg för platser eller användning
- Content and media: Månatlig åtkomst med introduktionserbjudanden
- B2B support plans: Årliga kontrakt med premium supporttillägg
- Tools and plugins: Licensnycklar och versionerade releaser
Integrationsexempel
Checkout-sessioner (prenumerationer)
När du skapar checkout-sessioner, inkludera din prenumerationsprodukt och valfria tillägg:Planändringar med proration
Uppgradera eller nedgradera en prenumeration och styr prorationbeteendet:Avsluta vid nästa faktureringsdatum
Schemalägg en avbokning som träder i kraft i slutet av den aktuella faktureringsperioden:On-demand-prenumerationer
Skapa en on-demand-prenumeration och debitera senare vid behov:Uppdatera betalmetod för aktiv prenumeration
Uppdatera betalningsmetoden för en aktiv prenumeration:Återaktivera prenumeration från on_hold
Återaktivera en prenumeration som sattes på vänt på grund av misslyckad betalning:Prenumerationer med RBI-kompatibla mandater
UPI och indiska kortprenumerationer följer RBI (Reserve Bank of India) regler med specifika mandatkrav:Mandate Limits
Typen av mandat och beloppet beror på prenumerationens återkommande avgift:- Charges below Rs 15,000: Vi skapar ett on-demand-mandat för Rs 15 000 INR. Prenumerationsbeloppet debiteras periodvis enligt din prenumerationsfrekvens, upp till mandatgränsen.
- Charges Rs 15,000 or above: Vi skapar ett prenumerationsmandat (eller on-demand-mandat) för det exakta prenumerationsbeloppet.
Upgrade and Downgrade Considerations
Important: Vid uppgraderingar eller nedgraderingar av prenumerationer bör du noga beakta mandatgränserna:- Om en uppgradering/nedgradering resulterar i ett avgiftsbelopp som överstiger Rs 15 000 och går utöver den befintliga on-demand-betalningsgränsen kan transaktionsavgiften misslyckas.
- I sådana fall kan kunden behöva uppdatera sin betalningsmetod eller ändra prenumerationen igen för att skapa ett nytt mandat med rätt gräns.
Authorization for High-Value Charges
För prenumerationsavgifter på Rs 15 000 eller mer:- Kunden kommer att uppmanas av sin bank att godkänna transaktionen.
- Om kunden inte godkänner transaktionen kommer den att misslyckas och prenumerationen sätts i on hold.
48-Hour Processing Delay
Bearbetningstid: Återkommande debiteringar på indiska kort och UPI-prenumerationer följer ett unikt bearbetningsmönster:- Debiteringar startas på det schemalagda datumet enligt din prenumerationsfrekvens.
- Det faktiska avdraget från kundens konto sker först efter 48 timmar från betalningsstart.
- Detta 48-timmarsfönster kan utökas upp till 2–3 extra timmar beroende på bankernas API-svar.
Mandate Cancellation Window
Under det 48-timmars bearbetningsfönstret:- Kunder kan avbryta mandatet via sina bankappar.
- Om en kund avbryter mandatet under denna period förblir prenumerationen aktiv (detta är ett speciellt fall som gäller indiska kort och UPI AutoPay-prenumerationer).
- Den faktiska avdragningen kan dock misslyckas, och i så fall sätter vi prenumerationen on hold.
- Att fördröja aktivering av förmåner tills betalningsbekräftelse
- Att införa nådperioder eller tillfällig åtkomst
- Att övervaka prenumerationstillstånd vid mandatavbokningar
- Att hantera prenumerationstillstånd i din applikationslogik
Bästa praxis
- Börja med tydliga nivåer: 2–3 planer med tydliga skillnader
- Kommunicera priser: Visa totalsummor, proration och nästa förnyelse
- Använd provperioder med eftertanke: Konvertera med onboarding, inte bara tid
- Utnyttja tillägg: Håll basplaner enkla och erbjud tillägg
- Testa förändringar: Verifiera planändringar och proration i testläge
Prenumerationer är en flexibel grund för återkommande intäkter. Starta enkelt, testa noggrant och iterera baserat på adoption, churn och expansion.