Novos recursos
1. Analytics v3 — um dashboard completamente reconstruído
Reconstruímos completamente o analytics do zero. Agora, seu dashboard reúne todas as métricas importantes em um só lugar, alimentado por um novo mecanismo de dados em tempo real (Analytics v3).
- Receita em tempo real — veja a receita de hoje à medida que ela entra, hora a hora.
- Comparações com um clique — compare qualquer métrica com o período anterior, como o mês passado, com um único clique.
- Receita por país — veja exatamente de quais países vem sua receita.
- Saúde dos pagamentos — acompanhe pagamentos com falha, reembolsos e recuperação juntos em uma única visualização.
- Insights de subscriptions — cohorts de retenção integrados, MRR e acompanhamento de churn.
- Layout personalizável. Arraste os widgets e escolha quais métricas serão exibidas — seu dashboard, do seu jeito. Seu layout é salvo automaticamente.
- Cards de gráficos compartilháveis. Clique em Share em qualquer métrica, escolha um tema de cores, adicione seu logo e baixe uma imagem pronta para publicação — perfeita para atualizações para investidores ou relatórios de equipe, sem precisar de uma ferramenta de design.
2. Trials pagos para Subscriptions e Checkout
Os trials não precisam mais ser gratuitos. Agora você pode cobrar um valor do trial no preço recorrente de um produto de subscription, para que os clientes paguem uma taxa inicial reduzida durante o período do trial, antes que o preço integral seja cobrado na primeira renovação.
- Defina um
trial_amountjunto comtrial_period_daysem um preço recorrente — um trial pago exige um período de trial positivo. - Escolha se os descontos do checkout se aplicam à cobrança do trial (
trial_apply_discounts), para que o valor do trial pago possa receber desconto ou ser cobrado integralmente, de forma independente do preço recorrente. - Os trials pagos também passam pelo checkout: o valor do trial é tributado e incluído nos cálculos da checkout-session e nos preços de payment-link, com o markup de Adaptive Currency aplicado por moeda.
0 e ocorre quando o trial termina.
Saiba mais: Subscriptions | Checkout Session
3. Prevenção contra uso indevido de trials em Subscriptions
Uma nova configuração opcional de Prevenção contra uso indevido de trials impede que clientes reivindiquem trials repetidamente para o mesmo negócio. Quando ativada, um cliente que já resgatou um trial — identificado por e-mail normalizado (com plus-aliases removidos) — é automaticamente convertido em uma compra paga sem trial, em vez de receber um novo trial.
4. Payout Accounts
Agora você pode gerenciar várias contas bancárias de payout pelo dashboard, em vez de uma única conta fixa. Adicione contas por moeda e método de transferência, salve rascunhos, reenvie contas colocadas em espera e veja a conta ativa, além de qualquer motivo de espera ou falha, diretamente na interface.
- A primeira conta aprovada é ativada automaticamente, e contas em espera ou com falha exibem o motivo diretamente na interface, com uma ação para reenviar.
- A verificação bancária durante o onboarding do negócio agora é orientada pelo mesmo fluxo de payout-accounts, proporcionando uma experiência única e consistente.
5. Preços de produtos e add-ons em qualquer moeda cobrável
Agora os preços base de produtos e add-ons podem ser definidos em qualquer moeda que a Dodo Payments consiga cobrar, não apenas em USD. Os formulários de preços incluem um seletor de moedas pesquisável com bandeiras dos países, e as moedas mais comuns — USD, GBP, EUR e INR — ficam fixadas no topo do menu suspenso. Todos que estiverem fora da sua moeda base continuarão sendo cobrados por meio do Adaptive Currency, mas agora você tem total liberdade para definir preços na moeda que melhor se adapta ao seu mercado. Saiba mais: Produtos | Add-ons | Adaptive Currency6. Novo Webhook: subscription.update_payment_method
Um novo evento de webhook subscription.update_payment_method é disparado sempre que o método de pagamento de uma subscription é alterado — por exemplo, quando um cliente muda para outro cartão salvo. Ele contém o payload da Subscription, para que você possa manter seus registros sincronizados sem fazer polling.
O evento é aditivo e aparece automaticamente nos endpoints de webhook existentes.
Saiba mais: Eventos de Webhook
7. Login social nativo no aplicativo móvel
O aplicativo móvel da Dodo Payments agora oferece login social nativo — faça login com Google ou GitHub usando a sessão segura de autenticação do sistema do seu dispositivo, em vez de digitar um e-mail e uma senha. A troca OAuth usa PKCE (S256) vinculado a um nonce de estado por solicitação, tornando o login mais rápido e protegido contra injeção de código e CSRF. O mesmo fluxo também está disponível no aplicativo para desktop.Melhorias e correções de bugs
8. next_billing_date na pré-visualização da Checkout Session
A pré-visualização da checkout session agora retorna um next_billing_date quando o carrinho contém um produto de subscription, para que você possa mostrar a próxima data de cobrança antes de a subscription ser criada. Ele é calculado em relação ao momento atual (now + trial period quando há um trial, caso contrário now + one payment frequency) e é omitido para carrinhos exclusivamente de compras avulsas.
Saiba mais: Pré-visualização de Checkout Sessions | Pré-visualização do Checkout
9. Filtrar Subscriptions por cancel_at_next_billing_date
Agora GET /subscriptions aceita um filtro cancel_at_next_billing_date, para que você possa listar apenas as subscriptions programadas para cancelamento ao final do período atual (ou excluí-las).
Saiba mais: Listar Subscriptions
10. Copiar o design do Checkout do modo de teste para o modo live
Agora você pode copiar seu design personalizado do checkout do modo de teste para o modo live em uma única etapa, abrangendo todas as superfícies de design e a identidade visual da storefront — não é mais necessário recriar seu tema manualmente ao entrar em produção. Saiba mais: Storefront11. Rascunhos de produtos por modo
A criação de produtos agora mantém rascunhos separados para os modos de teste e live, com uma opção de Clear Draft, para que um produto em andamento em um modo não afete o outro. As páginas de formulário de produtos e coleções também ganharam botões de ação no cabeçalho para salvar mais rapidamente. Saiba mais: Produtos12. Todos os campos da List-API como colunas de tabela selecionáveis
As tabelas do dashboard agora disponibilizam todos os campos retornados pela list API subjacente como colunas selecionáveis, com um menu rolável de visibilidade de colunas e labels humanizados — para que você possa exibir exatamente os dados de que precisa sem abrir cada registro.13. Acessibilidade por teclado em todo o Dashboard e Checkout
Fizemos uma ampla revisão de acessibilidade no dashboard, checkout e checkout SDK: acesso consistente pelo teclado e visibilidade do foco, nomes acessíveis nos controles de ícones e campos de entrada, além de uma convenção unificada de foco/erro em controles de formulário, checkboxes, radios, switches, tabs e botões.Outras correções e melhorias
- Corrigida uma falha no checkout acionada pela tradução de páginas no navegador (por exemplo, Google Translate), que podia remover nós do DOM ainda controlados pelo React.
- Melhorado o preenchimento automático de endereços no checkout, reconstruído com base na Google Places API (New), para que as seleções do menu suspenso persistam após perder o foco, recolher o teclado e reposicionar elementos.
- Pequenas correções de bugs e melhorias de estabilidade em toda a plataforma.