Products are the foundation of Dodo Payments. Whether you sell a one‑time download, a recurring subscription, or usage‑based access, you start by creating a product. Each product defines how it’s priced, presented at checkout, and fulfilled after purchase.
One‑Time
Charge once for lifetime access or a single deliverable.
Subscriptions
Bill on a schedule with trials, proration, and add‑ons.
Usage‑Based
Mät förbrukning och fakturera efter faktisk användning.
Create a product
You can create products from the dashboard or via API. Choose the pricing model up‑front, One‑Time, Subscription, or Usage‑Based and then configure details. The pricing model can’t be changed later; create a new product if you need a different model.1
Name & description
Provide a clear title and a concise value‑oriented description. Markdown is supported in descriptions.

2
Pricing model & price
Select the pricing model:
- One‑Time: Fixed price paid once.
- Subscription: Recurring price with interval and optional trial.
- Usage‑Based: Price derived from metered events.
- Price: Basbelopp och valuta. Du kan ange baspriset i vilken valuta som helst som Dodo Payments kan debitera, inte bara USD. Använd den sökbara valutaväljaren för att hitta en valuta; USD, GBP, EUR och INR är fästa högst upp i listan.
- Discount (%): Valfri inline-rabatt som visas i checkout och 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 paid trial. Prenumerationspriset måste vara minst $1 (eller motsvarande i den valda valutan); belopp under denna miniminivå stöds inte och prenumerationen kommer inte att fungera.
Kunder utanför din basvaluta debiteras fortfarande via Adaptive Currency, så du kan skapa priser i den valuta som passar din marknad bäst utan att ändra hur köparna debiteras.
3
Product media
Ladda upp bilder för att visa produkten i checkout och fakturor. PNG/JPG/WebP stöds, upp till 3 MB. Ändra ordning eller byt ut bilder när som helst.
4
Automated entitlements (Under Advanced Settings)
Ange fulfillment 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 entitlement-logik via webhooks
Varianter och prisalternativ
I stället för varianter under en 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 checkout och aktivera planbyte i Customer Portal.
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 aggregera varianter
- Flexibel checkout: Visa flera produkter sida vid sida så att kunderna kan jämföra och välja
Så fungerar Product Collections
- Skapa produkter: Skapa individuella produkter för varje plan (t.ex. Starter Monthly, Starter Annual, Pro Monthly, Pro Annual)
- Gruppera i en collection: Lägg till relaterade produkter i en Product Collection
- Samlad checkout: Kunderna ser alla alternativ i en checkout och väljer önskad plan
- Planbyte: Kunder kan uppgradera eller nedgradera mellan produkter i samma collection via Customer Portal
Product Collections
Gruppera relaterade produkter för samlade checkout-upplevelser och smidiga vägar för uppgradering och 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 störa befintliga kunder. Du kan avarkivera den senare.
- Drafts: En produkt som håller på att skapas sparas som ett utkast så att du kan återkomma till den senare. Utkast sparas separat för testläge och liveläge, så en ofärdig produkt i det ena läget påverkar aldrig det andra. Använd Clear Draft för att kasta det och börja om från början.
Hantering via API
Följande instruktioner låter dig skapa, uppdatera, hantera och hämta produkter, inklusive uppladdning av bilder.Creating a Product
Creating a Product
En produkt kan vara en engångsartikel eller en prenumerationsbaserad tjänst. För att skapa en ny produkt skickar du en
POST-begäran till slutpunkten /products 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 den detaljerade strukturen för request och response i API-dokumentationen för Create Product.
Updating a Product
Updating a Product
För att ändra en befintlig produkt skickar du en
PATCH-begäran till slutpunkten /products/{product_id}. Du kan uppdatera egenskaper som namn, pris och beskrivning samtidigt som övriga uppgifter lämnas oförändrade.Se till att product_id i slutpunkten motsvarar en befintlig produkt.Update Product API
Se den detaljerade strukturen för request och response i API-dokumentationen för Update Product.
Retrieving Products
Retrieving Products
Du kan hämta en lista över produkter som finns lagrade på ditt konto med en
GET-begäran till slutpunkten /products. På så sätt kan du hämta produktuppgifter, inklusive aktiva och arkiverade produkter.Retrieve Products API
Se den detaljerade strukturen för request och response i API-dokumentationen för Retrieve Products.
Uploading Product Images
Uploading Product Images
Du kan koppla en bild till en produkt genom att ladda upp den till AWS S3 med en försignerad URL som tillhandahålls av API:et. Begär först en URL för bilduppladdning från slutpunkten
/products/{product_id}/images och använd sedan den angivna URL:en för att ladda upp bilden inom 60 sekunder.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
200 OK, vilket visar att bilden har lagrats korrekt.Upload Product Image API
Se den detaljerade strukturen för request och response i API-dokumentationen för Upload Product Image.
Archiving a Product
Archiving a Product
Om du inte längre vill visa eller använda en produkt kan du arkivera den med en
DELETE-begäran till slutpunkten /products/{id}. Åtgärden döljer produkten men raderar den inte permanent.Archive Product API
Se den detaljerade strukturen för request och response i API-dokumentationen för Archive Product.
Unarchiving a Product
Unarchiving a Product
Om du behöver återställa en arkiverad produkt skickar du en
POST-begäran till slutpunkten /products/{product_id}/unarchive. Produkten aktiveras då igen och blir tillgänglig för användning.Unarchive Product API
Se den detaljerade strukturen för request och response i API-dokumentationen för Unarchive Product.
Checkout & fulfillment
Checkout & fulfillment
Skapa betalnings- eller prenumerationsflöden från produkter och hantera fulfillment automatiskt via förmåner och webhooks.
Checkout Sessions
Skapa checkout-sessioner 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 avbrutna prenumerationer.
Bästa praxis
- Börja med tydlighet: Separata produkter för varje prisalternativ (Monthly jämfört med Yearly)
- Använd provperioder genomtänkt: Kombinera provperioder med onboarding för att öka aktiveringen
- Automatisera fulfillment: Använd förmåner och webhooks för att leverera direkt
- Använd metadata: Lagra dina system-ID:n för avstämning
Du är redo att skapa produkter och börja sälja — som engångsprodukter, återkommande produkter eller efter användning.
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.