product-catalog-management

Create and manage Dodo Payments products, pricing models, add-ons, collections, and digital delivery.

6|1|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/dodopayments/dodo-agent-plugin --skill product-catalog-management-dodopayments
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: product-catalog-management
Source: https://github.com/dodopayments/dodo-agent-plugin/tree/main/plugins/dodopayments/skills/product-catalog-management
Command: npx skills add https://github.com/dodopayments/dodo-agent-plugin --skill product-catalog-management-dodopayments

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires dodopayments.

What problem does it solve? Setting up a product catalog in Dodo Payments involves many moving parts: choosing the right pricing model, assigning tax categories, uploading images within short presigned URL windows, and wiring up digital file delivery. This Skill guides an AI agent through the full product lifecycle so integration code is correct on the first attempt. ## Core Features & Use Cases - Product Creation with All Pricing Models: Create one-time, recurring, and usage-based products with correct price objects, billing intervals, and tax categories via the Dodo Payments SDK. - Catalog Operations: List, retrieve, update, archive, and unarchive products, create add-ons, build product collections for themed checkouts, and generate short links. - Images and Digital Delivery: Upload product images through 60-second presigned URLs and deliver digital files to customers through entitlements and time-limited download links. - Use Case: You are launching a SaaS with a monthly plan, a metered API add-on, and a downloadable starter bundle. The agent creates each product with the right pricing model, groups them into a collection, and attaches file entitlements for fulfillment. ## Quick Start Ask the agent to create a Dodo Payments product called Pro Bundle with a one-time price of 99 USD and the digital_products tax category.

Frequently Asked Questions about product-catalog-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a product with recurring pricing in Dodo Payments?

Call client.products.create with a price object of type recurring_price, specifying currency, amount in the smallest currency unit, payment_frequency_count, payment_frequency_interval, subscription_period_count, and subscription_period_interval. A tax_category such as saas is required.

How do I set up usage-based pricing for a Dodo Payments product?

Create a meter first using the usage-based-billing skill, then create the product with price type usage_based_price and attach the meter through the price.meters array with meter_id, price_per_unit, and an optional free_threshold.

Can I change the price or pricing model of an existing Dodo Payments product?

No, the pricing model and price of a live product cannot be changed after creation. You can update the name, description, and metadata, but pricing changes require creating a new product and migrating customers to it.

Why does my Dodo Payments product image upload fail?

Presigned upload URLs expire after 60 seconds, so the PUT request must happen immediately after requesting the URL. If the URL expires, request a new one with client.products.images.update and retry the upload.

How do I delete a product in Dodo Payments?

Dodo Payments has no delete endpoint for products. Use client.products.archive to hide a product from new checkouts while keeping it in your history, and client.products.unarchive to restore it later.

How do I deliver digital files to customers after purchase?

Create an entitlement with integration_type digital_files, upload files to it, and attach it to the product via client.products.update. Fulfillment generates grants at purchase, and download URLs from a grant expire after roughly 15 minutes.