Produtos são a base do Dodo Payments. Seja vendendo um download único, uma assinatura recorrente ou acesso baseado em uso, você começa criando um produto. Cada produto define como é precificado, apresentado no checkout e realizado após a compra.
One‑Time
Cobre uma vez por acesso vitalício ou um único item entregue.
Subscriptions
Fature conforme cronograma com testes gratuitos, prorrata e complementos.
Usage‑Based
Meça o consumo e fature pelo uso real.
Criar um produto
Você pode criar produtos a partir do painel ou via API. Escolha o modelo de precificação de antemão: Pagamento Único, Assinatura ou Baseado em Uso e, em seguida, configure os detalhes. O modelo de precificação não pode ser alterado posteriormente; crie um novo produto se precisar de um modelo diferente.Name & description
Forneça um título claro e uma descrição concisa voltada para valor. Markdown é compatível nas descrições.

Pricing model & price
Selecione o modelo de precificação:
- Pagamento Único: Preço fixo pago uma vez.
- Assinatura: Preço recorrente com intervalo e teste opcional.
- Baseado em Uso: Preço derivado de eventos medidos.
- Preço: Valor base e moeda.
- Desconto (%): Desconto opcional em linha mostrado no checkout e faturas.
- Para assinaturas, defina Repetir a cada (por exemplo, 1 mês ou 1 ano) e Dias de teste se necessário.
Product media
Envie imagens para mostrar o produto no checkout e nas faturas. Suporta PNG/JPG/WebP de até 3 MB. Reordene ou substitua a qualquer momento.
Automated entitlements (Under Advanced Settings)
Anexe o cumprimento que é ativado automaticamente após o pagamento:
- Chaves de Licença: Emita e valide chaves únicas
- Downloads de Arquivos: Conceda acesso seguro a arquivos
- Personalizado: Acione sua própria lógica de direitos via webhooks
Variantes e opções de preços
Em vez de variantes sob um único produto, crie produtos separados para cada opção de preço (por exemplo, Mensal e Anual). Em seguida, agrupe-os em uma Coleção de Produtos para apresentar todas as opções em um único checkout e permitir a troca de planos no Portal do Cliente.
Por que essa abordagem?
- Modelos de preços claros: Cada produto tem um único e bem definido modelo de preços (pagamento único, assinatura ou baseado em uso)
- APIs previsíveis: Integrações mais simples sem lógica de variantes aninhadas
- Relatórios mais fáceis: Rastreie receita e métricas por produto sem agregação de variantes
- Checkout flexível: Exiba múltiplos produtos lado a lado, permitindo que os clientes comparem e escolham
Como funcionam as Coleções de Produtos
- Criar produtos: Configure produtos individuais para cada plano (por exemplo, Iniciante Mensal, Iniciante Anual, Pro Mensal, Pro Anual)
- Agrupar em uma coleção: Adicione produtos relacionados a uma Coleção de Produtos
- Checkout unificado: Os clientes veem todas as opções em um único checkout e selecionam seu plano preferido
- Troca de planos: Os clientes podem fazer upgrade ou downgrade entre produtos na mesma coleção através do Portal do Cliente
Product Collections
Agrupe produtos relacionados para experiências de checkout unificadas e caminhos suaves de upgrade/downgrade.
Gerenciando produtos
Você pode gerenciar produtos através do painel ou programaticamente via API. A API fornece controle total sobre criação, atualizações, recuperação, uploads de imagens e arquivamento de produtos.Gerenciamento pelo Painel
- Atualizar: Edite nome, descrição, imagens, preço, campos e benefícios a qualquer momento (o modelo de preços é imutável).
- Arquivar: Oculte um produto de novas compras sem perturbar clientes existentes. Você pode desarquivar depois.
Gerenciamento via API
As seguintes instruções permitem criar, atualizar, gerenciar e recuperar produtos, incluindo o upload de imagens.Creating a Product
Creating a Product
Um produto pode ser um item único ou um serviço baseado em assinatura. Para criar um novo produto, envie uma requisição
POST para o endpoint /products com detalhes como nome, descrição, preço, moeda e se é um produto recorrente.Para produtos recorrentes, defina recurring: true e especifique um billing_cycle (daily, weekly, monthly, yearly).Create Product API
Veja a estrutura detalhada de requisição e resposta na documentação da API Criar Produto.
Updating a Product
Updating a Product
Para modificar um produto existente, envie uma requisição
PATCH para o endpoint /products/{product_id}. Você pode atualizar propriedades como nome, preço e descrição mantendo outros detalhes inalterados.Certifique-se de que o product_id no endpoint corresponde a um produto existente.Update Product API
Veja a estrutura detalhada de requisição e resposta na documentação da API Atualizar Produto.
Retrieving Products
Retrieving Products
Você pode obter uma lista de produtos armazenados em sua conta usando uma requisição
GET para o endpoint /products. Isso permite recuperar detalhes dos produtos, incluindo os ativos e arquivados.Retrieve Products API
Veja a estrutura detalhada de requisição e resposta na documentação da API Recuperar Produtos.
Uploading Product Images
Uploading Product Images
Você pode associar uma imagem a um produto enviando-a para o AWS S3 usando uma URL pré-assinada fornecida pela API. Primeiro, solicite uma URL de upload de imagem no endpoint
/products/{product_id}/images e depois use a URL fornecida para enviar a imagem dentro de 60 segundos.Depois que a URL pré-assinada for recebida da API, envie a imagem usando o método PUT. Isso garante acesso seguro e temporário ao AWS S3 para o upload da imagem.Bibliotecas compatíveis para enviar ao S3:- Node.js:
axios,node-fetch - Python:
requests,boto3 - Go:
net/http - PHP:
GuzzleHttp - Ruby:
rest-client
200 OK, indicando que a imagem foi armazenada com sucesso.Upload Product Image API
Veja a estrutura detalhada de requisição e resposta na documentação da API Enviar Imagem do Produto.
Archiving a Product
Archiving a Product
Se você não quiser mais exibir ou utilizar um produto, pode arquivá-lo enviando uma requisição
POST para o endpoint /products/{product_id}/archive. Essa ação oculta o produto, mas não o exclui permanentemente.Archive Product API
Veja a estrutura detalhada de requisição e resposta na documentação da API Arquivar Produto.
Unarchiving a Product
Unarchiving a Product
Se precisar restaurar um produto arquivado, envie uma requisição
POST para o endpoint /products/{product_id}/unarchive. Isso reativará o produto e o tornará utilizável novamente.Unarchive Product API
Veja a estrutura detalhada de requisição e resposta na documentação da API Desarquivar Produto.
Checkout & fulfillment
Checkout & fulfillment
Crie fluxos de pagamento ou assinatura a partir de produtos e realize automaticamente por meio de benefícios e webhooks.
Melhores práticas
- Comece com clareza: Separe produtos para cada opção de preço (Mensal vs Anual)
- Use testes gratuitos de forma consciente: Combine testes com integração para promover ativação
- Automatize o cumprimento: Use benefícios e webhooks para entrega instantânea
- Tag com metadados: Armazene seus IDs de sistema para reconciliação
Você está pronto para criar produtos e começar a vender — único, recorrente ou por uso.
Related
Product Analytics
Acompanhe receita, clientes, retenção, assinantes e MRR para cada produto individual.