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.
- Pris: Grundbelopp och valuta.
- Rabatt (%): Valfri rabatt som visas vid utcheckning och på fakturor.
- För prenumerationer, sätt Upprepa varje (t.ex., 1 månad eller 1 år) och Prova dagar om det behövs. Prenumerationspriset måste vara minst $1 (eller motsvarande i vald valuta); belopp under denna minimigräns stöds inte och prenumerationen kommer inte att fungera.
3
Product media
Ladda upp bilder för att visa produkten vid kassan och på fakturor. Stöd för PNG/JPG/WebP upp till 3 MB. Ändra ordning eller byt när som helst.
4
Automated entitlements (Under Advanced Settings)
Bifoga leverans som aktiveras automatiskt efter betalning:
- Licensnycklar: Utfärda och validera unika nycklar
- Filnedladdningar: Ge säker filåtkomst
- Anpassad: Utlös din egen berättigande-logik via webhooks
Produktvarianter och prissättningsalternativ
Skapa separata produkter för varje prissättningsalternativ istället för varianter under en produkt (till exempel, Månatlig och Årlig). Gruppera dem sedan i en Produktkollektion för att presentera alla alternativ i en enda kassaprocess och möjliggöra planskifte i Kundportalen.
Varför denna metod?
- Tydliga prissättningsmodeller: Varje produkt har en enda, väl definierad prissättningsmodell (engångs, prenumeration eller användningsbaserad)
- Förutsägbara API:er: Enklare integrationer utan inbäddad variantlogik
- Enklare rapportering: Spåra intäkter och mätvärden per produkt utan variantaggregering
- Flexibel kassa: Visa flera produkter sida vid sida, låt kunder jämföra och välja
Hur Produktkollektioner fungerar
- Skapa produkter: Ställ in individuella produkter för varje plan (t.ex., Start Månatlig, Start Årlig, Pro Månatlig, Pro Årlig)
- Gruppera i en kollektion: Lägg till relaterade produkter i en Produktkollektion
- Enhetlig kassa: Kunder ser alla alternativ i en kassa och väljer sin föredragna plan
- Planskifte: Kunder kan uppgradera eller nedgradera mellan produkter i samma kollektion via Kundportalen
Product Collections
Gruppera relaterade produkter tillsammans för enhetliga kassaupplevelser och sömlösa upp-/nedgraderingsvägar.
Hantering av produkter
Du kan hantera produkter genom instrumentpanelen eller programmatiskt via API. API:et ger full kontroll över produktionsskapande, uppdateringar, hämtning, bilduppladdningar och arkivering.Instrumentpanelshantering
- Uppdatera: Redigera namn, beskrivning, bilder, pris, fält och förmåner när som helst (prismodellen är oföränderlig).
- Arkivera: Dölj en produkt från nya köp utan att störa befintliga kunder. Du kan avarkivera senare.
API-hantering
Följande instruktioner tillåter dig att skapa, uppdatera, hantera och hämta produkter, inklusive att ladda upp 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, skicka en
POST förfrågan till /products slutpunkt med detaljer som namn, beskrivning, pris, valuta, och om det är en återkommande produkt.För återkommande produkter, ställ in price objektet till ett återkommande pris (type: recurring_price) och specificera payment_frequency_interval och subscription_period_interval (Day, Week, Month, eller Year) tillsammans med deras motsvarande antal.Create Product API
Visa detaljerad begäran och svarstruktur i Skapa produkt API-dokumentation.
Updating a Product
Updating a Product
För att ändra en befintlig produkt, skicka en
PATCH förfrågan till /products/{product_id} slutpunkt. Du kan uppdatera egenskaper som namn, pris och beskrivning medan du behåller andra detaljer oförändrade.Se till att product_id i slutpunkten matchar en befintlig produkt.Update Product API
Visa detaljerad begäran och svarstruktur i Uppdatera produkt API-dokumentation.
Retrieving Products
Retrieving Products
Du kan hämta en lista över produkter lagrade i ditt konto genom att skicka en
GET förfrågan till /products slutpunkt. Detta tillåter dig att hämta produktinformation, inklusive aktiva och arkiverade produkter.Retrieve Products API
Visa detaljerad begäran och svarstruktur i Hämta produkter API-dokumentation.
Uploading Product Images
Uploading Product Images
Du kan associera en bild med en produkt genom att ladda upp den till AWS S3 med en försignerad URL tillhandahållen av API:et. Begär först en bilduppladdnings-URL från
/products/{product_id}/images slutpunkt, använd sedan den försignerade URL:en för att ladda upp bilden inom 60 sekunder.När den försignerade URL:en har mottagits från API:et, ladda upp bilden med PUT metoden. Detta säkerställer säker och tillfällig åtkomst till AWS S3 för uppladdning av bilden.Stöd bibliotek för uppladdning till S3:- Node.js:
axios,node-fetch - Python:
requests,boto3 - Go:
net/http - PHP:
GuzzleHttp - Ruby:
rest-client
200 OK status, vilket indikerar att bilden lagrats framgångsrikt.Upload Product Image API
Visa detaljerad begäran och svarstruktur i Ladda upp produktbild API-dokumentation.
Archiving a Product
Archiving a Product
Om du inte längre vill visa eller använda en produkt kan du arkivera den genom att skicka en
DELETE förfrågan till /products/{id} slutpunkt. Denna åtgärd döljer produkten men tar inte bort den permanent.Archive Product API
Visa detaljerad begäran och svarstruktur i Arkivera produkt API-dokumentation.
Unarchiving a Product
Unarchiving a Product
Om du behöver återställ en arkiverad produkt, skicka en
POST förfrågan till /products/{product_id}/unarchive slutpunkt. Detta kommer att återaktivera produkten och göra den tillgänglig för användning igen.Unarchive Product API
Visa detaljerad begäran och svarstruktur i Avarkivera produkt API-dokumentation.
Checkout & fulfillment
Checkout & fulfillment
Skapa betalnings- eller prenumerationsflöden från produkter, och fullfölj automatiskt via förmåner och webhooks.
Checkout Sessions
Skapa kassasessioner för engångs- eller prenumerationsköp.
Payment Webhooks
Reagera på livscykelhändelser för betalningar.
Subscription Webhooks
Hantera prenumeration skapade, förnyade och avbrutna händelser.
Bästa praxis
- Börja med klarhet: Separata produkter för varje prissättningsalternativ (Månatlig vs Årlig)
- Använd försök klokt: Använd försök med onboarding för att driva aktivering
- Automatisera utförande: Använd förmåner och webhooks för att leverera direkt
- Märk med metadata: Lagra dina system-ID:n för avstämning
Du är redo att skapa produkter och börja sälja - engångs, återkommande eller efter användning.
Relaterade
Product Analytics
Spåra intäkter, kunder, behållning, prenumeranter och MRR för varje enskild produkt.
Localized Pricing
Ställ in fasta priser per valuta eller per land på en produkt istället för att förlita dig på live valutakurser.