> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v1.109.0 (21 de julho de 2026)

> Um dashboard do Analytics v3 completamente reconstruído, com receita em tempo real, comparações de períodos com um clique, layouts personalizáveis e cards de gráficos compartilháveis — além de trials pagos para subscriptions e checkout, prevenção contra uso indevido de trials, Payout Accounts para gerenciar várias contas bancárias, preços de produtos e add-ons em qualquer moeda cobrável, um novo webhook subscription.update_payment_method e login social nativo no aplicativo móvel.

## 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**).

<Frame>
  <img src="https://mintcdn.com/dodopayments/0CMGO15EywCgJkDq/images/analytics/analytics-v3.png?fit=max&auto=format&n=0CMGO15EywCgJkDq&q=85&s=10e0adb16fea47972cf13a4afe709859" alt="Dashboard Home redesenhado, alimentado pelo Analytics v3" style={{ maxHeight: '500px', width: 'auto' }} width="1888" height="1015" data-path="images/analytics/analytics-v3.png" />
</Frame>

**Tudo em um só lugar**

* **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.

Duas coisas das quais temos especial orgulho:

1. **Layout personalizável.** Arraste os widgets e escolha quais métricas serão exibidas — seu dashboard, do seu jeito. Seu layout é salvo automaticamente.
2. **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.

Saiba mais: [Analytics do dashboard](/features/analytics-and-reporting)

### 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.

<Frame>
  <img src="https://mintcdn.com/dodopayments/xWy-mQaJKoU2V22s/images/subscriptions/paid-trials.png?fit=max&auto=format&n=xWy-mQaJKoU2V22s&q=85&s=e7d6749e11cc3f8bfa45906d970fd606" alt="Formulário de preços de subscription com duração do trial e um valor opcional para um trial pago" style={{ maxHeight: '500px', width: 'auto' }} width="1014" height="809" data-path="images/subscriptions/paid-trials.png" />
</Frame>

* Defina um `trial_amount` junto com `trial_period_days` em 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.

Os trials gratuitos não mudam — deixar o valor do trial sem definição mantém o comportamento existente, no qual a primeira cobrança é `0` e ocorre quando o trial termina.

Saiba mais: [Subscriptions](/features/subscription) | [Checkout Session](/developer-resources/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.

<Frame>
  <img src="https://mintcdn.com/dodopayments/xWy-mQaJKoU2V22s/images/subscriptions/prevent-trial-misuse.png?fit=max&auto=format&n=xWy-mQaJKoU2V22s&q=85&s=954fb3e74985d71017cbfc18fbf09e04" alt="Alternância de prevenção contra uso indevido de trials na aba de configurações de Subscriptions" style={{ maxHeight: '500px', width: 'auto' }} width="1898" height="1006" data-path="images/subscriptions/prevent-trial-misuse.png" />
</Frame>

Ative-a na aba **Subscriptions**, nas configurações do dashboard. A configuração fica **desativada por padrão**, os resgates são registrados na ativação do trial (portanto, até mesmo um cancelamento no mesmo dia consome o trial) e os clientes existentes são atualizados retroativamente com base nos trials históricos por e-mail.

Saiba mais: [Subscriptions](/features/subscription)

### 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.

<Frame>
  <img src="https://mintcdn.com/dodopayments/eH3qSTsrWihVdlv7/images/payouts/payout-page.png?fit=max&auto=format&n=eH3qSTsrWihVdlv7&q=85&s=c4011d2daa64e6e6730a37c806c159e0" alt="Página de Payouts mostrando o saldo elegível para payout, configurações de agenda, contas bancárias vinculadas e histórico de payouts" style={{ maxHeight: '500px', width: 'auto' }} width="1638" height="1017" data-path="images/payouts/payout-page.png" />
</Frame>

* 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.

Saiba mais: [Processo de Payouts](/features/payouts/payout-structure) | [Saldos](/features/account-summary-payout-wallet)

### 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](/features/products) | [Add-ons](/features/addons) | [Adaptive Currency](/features/adaptive-currency)

### 6. **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](/developer-resources/webhooks/intents/webhook-events-guide)

### 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](/developer-resources/checkout-session) | [Pré-visualização do Checkout](/api-reference/checkout-sessions/preview)

### 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](/api-reference/subscriptions/get-subscriptions-1)

### 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: [Storefront](/features/storefront)

### 11. **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: [Produtos](/features/products)

### 12. **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.
