Skip to main content
Produkter utgör grunden för Dodo Payments. Oavsett om du säljer en engångsnedladdning, en återkommande prenumeration eller användningsbaserad åtkomst börjar du med att skapa en produkt. Varje produkt definierar hur den prissätts, visas i kassan och levereras efter köpet.

One-Time

Debiteras en gång för livstidsåtkomst eller en enskild leverans.

Subscriptions

Debiteras enligt ett schema med provperioder, proportionell debitering och tillägg.

Usage-Based

Mät förbrukningen och debitera baserat på faktisk användning.

Skapa en produkt

Skapa produkter från instrumentpanelen eller via API. Välj prismodell direkt – One-Time, Subscription eller Usage-Based – och konfigurera sedan detaljerna. Prismodellen är oföränderlig; skapa en ny produkt om du behöver en annan modell.
1

Name and Description

Ange en tydlig titel och en kortfattad, värdeorienterad beskrivning. Markdown stöds i beskrivningar.
Låt den första meningen vara kundinriktad och fokuserad på resultatet; den visas tydligt i kassan.
Produktinstrumentpanel som visar formuläret för att skapa en produkt
2

Pricing Model and Price

Välj prismodell:
  • One-Time: Fast pris som betalas en gång.
  • Subscription: Återkommande pris med intervall och valfri provperiod.
  • Usage-Based: Pris som baseras på uppmätta händelser.
Then set pricing:
  • Price: Basbelopp och valuta. Du kan ange baspriset i alla valutor som Dodo Payments stöder, förutom för produkter av typen Pay What You Want, vars basvaluta måste vara USD, GBP eller EUR. USD, GBP, EUR och INR visas överst i valutaväljaren för snabb åtkomst.
  • Discount (%): Valfri procentuell rabatt som visas i kassan och på fakturor.
  • För prenumerationer anger du Repeat every (t.ex. 1 månad eller 1 år), Trial days och ett valfritt Trial amount för en betald provperiod. Ett prenumerationspris som inte är noll måste vara minst $1 (eller motsvarande i den valda valutan). Ett pris på exakt $0 stöds också, och du kan låta kunder starta en prenumeration på $0 utan kort; se Card-Optional at Zero Price. Negativa belopp stöds inte.
När Adaptive Currency är aktiverat debiteras kunder utanför din basvaluta i sin lokala valuta, så att du kan ange priser i den valuta som passar din marknad bäst. När funktionen är avstängd betalar de i din basvaluta.
Vill du ha ett fast pris per valuta eller land i stället för en aktuell FX-konvertering? Ange en pricing_mode på produkten och koppla regler för Localized Pricing, till exempel 9,99 € i EUR eller ₹999 i Indien.
Om du redigerar ett pris ändras det som nya kunder betalar. Befintliga prenumerationer får aldrig ett nytt pris; var och en behåller priset den skapades med. Om du vill flytta en befintlig prenumerant till ett annat pris ändrar du uttryckligen deras plan med Change Plan API; inställningar för proportionell debitering gäller planändringen, inte prisredigeringar.
3

Product Media

Ladda upp bilder för att visa produkten i kassan och på fakturor. Format som stöds: PNG, JPG och WebP, upp till 3 MB. Du kan när som helst ändra ordning på eller ersätta bilder.
4

Automated Entitlements

I avsnittet Entitlements kopplar du leverans som aktiveras automatiskt efter betalning:
  • License Keys: Utfärda och validera unika nycklar.
  • File Downloads: Ge säker åtkomst till filer.
  • Custom: Utlös din egen logik för rättigheter via webhooks.
Lägg till eller ta bort förmåner i takt med att ditt erbjudande utvecklas. Befintliga prenumeranter får eller förlorar åtkomst i enlighet med detta.

Varianter och prisalternativ

I stället för varianter under en och samma produkt skapar du separata produkter för varje prisalternativ (till exempel Monthly och Yearly). Gruppera dem sedan i en Product Collection för att visa alla alternativ i en och samma kassa och aktivera planbyte i Customer Portal.
Kassasida som visar flera produktalternativ i en samling

Varför denna metod?

  • Tydliga prismodeller: Varje produkt har en enda, väldefinierad prismodell (engångsbetalning, prenumeration eller användningsbaserad).
  • Förutsägbara API:er: Enklare integrationer utan kapslad variantlogik.
  • Enklare rapportering: Följ intäkter och mätvärden per produkt utan att sammanställa varianter.
  • Flexibel kassa: Visa flera produkter sida vid sida så att kunder kan jämföra och välja.

Så fungerar Product Collections

  1. Skapa produkter: Konfigurera enskilda produkter för varje plan (t.ex. Starter Monthly, Starter Annual, Pro Monthly och Pro Annual).
  2. Gruppera i en samling: Lägg till relaterade produkter i en Product Collection.
  3. Samlad kassa: Kunderna ser alla alternativ i en och samma kassa och väljer sin önskade plan.
  4. Planbyte: Kunder kan uppgradera eller nedgradera mellan produkter i samma samling via Customer Portal.

Product Collections

Gruppera relaterade produkter för enhetliga kassaupplevelser och vägar för upp- eller nedgradering.

Hantera produkter

Du kan hantera produkter via dashboarden eller programmatiskt via API. API:et ger full kontroll över att skapa, uppdatera, hämta, ladda upp bilder för och arkivera produkter.

Hantering via dashboarden

  • Update: Redigera namn, beskrivning, bilder, pris, fält och förmåner när som helst (prismodellen är oföränderlig).
  • Archive: Dölj en produkt från nya köp utan att påverka befintliga kunder. Du kan avarkivera den senare.
  • Drafts: En produkt som är under arbete sparas som ett utkast så att du kan återkomma till den senare. Utkast sparas separat för testläge och liveläge, så att en ofärdig produkt i det ena läget aldrig påverkar det andra. Använd Clear Draft för att ta bort utkastet och börja om.
Produkt- och collectionformulär innehåller åtgärdsknappar i sidhuvudet, så att du kan spara utan att behöva bläddra längst ned i ett långt formulär.

Hantering via API

Följande instruktioner låter dig skapa, uppdatera, hantera och hämta produkter, inklusive uppladdning av bilder.
Skicka en POST-begäran till /products-slutpunkten med uppgifter som namn, beskrivning, pris, valuta och huruvida det är en återkommande produkt.För återkommande produkter anger du objektet price till ett återkommande pris (type: recurring_price) och anger payment_frequency_interval och subscription_period_interval (Day, Week, Month eller Year) tillsammans med motsvarande antal.

Create Product API

Se detaljerad struktur för begäran och svar i dokumentationen för Create Product API.
Skicka en PATCH-begäran till /products/{product_id}-slutpunkten. Du kan uppdatera egenskaper som namn, pris och beskrivning samtidigt som övriga detaljer förblir oförändrade.Se till att product_id i slutpunkten motsvarar en befintlig produkt.

Update Product API

Se detaljerad struktur för begäran och svar i dokumentationen för Update Product API.
Hämta en lista över produkter som lagras i ditt konto med en GET-begäran till /products-slutpunkten. På så sätt kan du hämta produktinformation, inklusive aktiva och arkiverade produkter.

Retrieve Products API

Se detaljerad struktur för begäran och svar i dokumentationen för Retrieve Products API.
Koppla en bild till en produkt genom att ladda upp den till AWS S3 med en försignerad URL som tillhandahålls av API:t. Begär först en URL för bilduppladdning från slutpunkten /products/{product_id}/images och använd sedan den tillhandahållna URL:en för att ladda upp bilden inom 60 sekunder.
Den försignerade URL:en upphör att gälla efter 60 sekunder, så bilden måste laddas upp inom den tidsramen.
När du har fått den försignerade URL:en från API:et laddar du upp bilden med metoden PUT. Detta ger säker och tillfällig åtkomst till AWS S3 för uppladdning av bilden.Bibliotek som stöds för uppladdning till S3:
  • Node.js: axios, node-fetch
  • Python: requests, boto3
  • Go: net/http
  • PHP: GuzzleHttp
  • Ruby: rest-client
Om uppladdningen lyckas returnerar AWS S3 statusen 200 OK, vilket visar att bilden har lagrats korrekt.

Upload Product Image API

Se detaljerad struktur för begäran och svar i dokumentationen för Upload Product Image API.
Dölj en produkt från nya köp utan att radera den permanent genom att skicka en DELETE-begäran till /products/{id}-slutpunkten.

Archive Product API

Se detaljerad struktur för begäran och svar i dokumentationen för Archive Product API.
Återställ en arkiverad produkt genom att skicka en POST-begäran till /products/{product_id}/unarchive-slutpunkten. Då återaktiveras produkten och den blir tillgänglig för användning igen.

Unarchive Product API

Se detaljerad struktur för begäran och svar i dokumentationen för Unarchive Product API.
Skapa betalnings- eller prenumerationsflöden från produkter och leverera automatiskt via förmåner och webhooks.

Checkout Sessions

Skapa kassasessioner för engångsköp eller prenumerationsköp.

Payment Webhooks

Reagera på händelser i betalningens livscykel.

Subscription Webhooks

Hantera händelser för skapade, förnyade och avslutade prenumerationer.

Bästa praxis

  • Börja med tydlighet: Separata produkter för varje prisalternativ (Monthly kontra Yearly).
  • Använd provperioder genomtänkt: Kombinera provperioder med onboarding för att öka aktiveringen.
  • Automatisera leveransen: Använd förmåner och webhooks för omedelbar leverans.
  • Använd metadata: Lagra dina system-ID:n för avstämning.

Relaterat

Product Analytics

Följ intäkter, kunder, retention, prenumeranter och MRR för varje enskild produkt.

Localized Pricing

Ange fasta priser per valuta eller land för en produkt i stället för att förlita dig på aktuella växelkurser.
Senast ändrad 26 september 2026