New Features
1. Product-Level Analytics
Every product now has its own dedicated analytics dashboard. Navigate to Products > [Select a Product] to access detailed metrics specific to that product, organized across five tabs:
All tabs support a date filter (defaults to All Time) so you can drill into any time period.
Learn more: Product-Level Analytics
2. Verifi RDR Support on Dodo Payments
Dodo Payments now supports Visa Rapid Dispute Resolution (RDR) powered by Verifi — an automated dispute prevention tool that resolves eligible Visa disputes before they become formal chargebacks. When a cardholder initiates a dispute, RDR intercepts it and automatically issues a refund if the transaction is below your configured USD threshold. Why It Matters
How It Works
- Cardholder initiates a dispute with their bank
- RDR intercepts the dispute before it becomes a formal chargeback
- If the transaction amount is at or below your threshold, a refund is automatically issued
- The dispute is resolved instantly and does not count against your dispute rate
Transactions auto-refunded through RDR appear as a lost dispute in your Dodo Payments dashboard. This is expected — the refund was issued automatically to prevent a formal chargeback.
3. DodoPayments CLI
Introducing the brand new DodoPayments CLI (dodopayments-cli) — manage your entire Dodo Payments workflow directly from the terminal. Built for developers who prefer the command line, the CLI lets you manage products, payments, customers, discounts, licenses, addons, refunds, and even create checkout sessions without leaving your editor.
Installation
Webhook Testing
The CLI includes two powerful tools for development:
dodo wh listen— Opens a WebSocket connection to forward real-time test webhooks to your local server, preserving original headers for signature verification testingdodo wh trigger— Sends mock webhook payloads interactively, supporting all 22 event types across subscriptions, payments, refunds, disputes, and licenses
4. Customer Portal UI Revamp
The Customer Portal has been completely redesigned with a clean, unified interface. The revamped portal features a left sidebar navigation and organized sections, providing customers with a more intuitive self-service experience.
Customers can also update payment methods for active subscriptions or reactivate subscriptions that went on hold due to failed payments — all from the revamped portal.
The revamped portal is available at
https://customer.dodopayments.com/login/{business_id} for live mode and https://test.customer.dodopayments.com/login/{business_id} for test mode.5. Update Payment Method in Inline Checkout
The inline checkout now supports payment method updates for subscriptions. When a customer needs to update their payment method (for an active subscription or to reactivate an on-hold subscription), the update payment method flow can now be rendered directly within your page layout using inline checkout — providing a seamless, embedded experience. How It Works- Call the Update Payment Method API to get a
payment_link:
- Use the returned
payment_linkas thecheckoutUrlin inline checkout:
6. Tax ID Prefill Support for Checkout Sessions
You can now prefill the Tax ID (e.g., VAT number, GST number) when creating a checkout session using thetax_id parameter. This is ideal for B2B transactions where you already know the customer’s tax identification number. When a Tax ID is prefilled, the field is pre-populated and locked on the checkout form.
The
tax_id parameter requires a billing_address with at least a country field. Tax eligibility is validated in real-time, and reverse-charge rules are applied automatically for qualifying B2B transactions.allow_customer_editing_tax_id feature flag to control whether customers can modify the prefilled Tax ID, and allow_tax_id to toggle Tax ID visibility on checkout.
Learn more: Checkout Sessions - Tax ID | B2B Payments
7. License Key and Email in Return URL Redirect
After a customer completes checkout, Dodo Payments now appendslicense_key and email as query parameters to your return_url redirect, in addition to the existing payment_id/subscription_id and status parameters.
Appended Query Parameters
Example redirect URLs:
8. Customer Email Update API
ThePATCH /customers/{customer_id} endpoint now supports updating customer email addresses programmatically. Update email along with name, phone number, and metadata in a single API call.
Customer email updates are also available through the Customer Portal (self-service), the dashboard, and the CLI via
dodo customers update.9. Bun Adapter Release
Introducing@dodopayments/bun — a dedicated framework adapter for Bun’s native server (Bun.serve()). Integrate checkout, customer portal, and webhooks with Bun in just a few lines of code.
Installation
The Bun adapter joins our family of 11 framework adapters including Next.js, Nuxt, Express, Fastify, Hono, Astro, SvelteKit, Remix, TanStack Start, Better Auth, and Convex.