New Features
1. Credit-Based Billing
Dodo Payments now supports Credit-Based Billing, a flexible system to issue, manage, and track credit entitlements across subscriptions, one-time products, and usage-based billing. Instead of charging per-use or limiting access through feature flags, you allocate a pool of credits that customers draw from as they consume your service.
Credit Lifecycle
- Credits Issued - Granted when a customer purchases a product with attached credit entitlements. For subscriptions, credits are re-issued each billing cycle.
- Credits Consumed - Deducted as customers use your service. Meters automatically deduct credits based on real-time events, or you can deduct manually via the dashboard or API.
- Credits Expire or Roll Over - At the end of the billing cycle (or after the configured expiry period), unused credits either expire or roll over based on your settings.
- Overage Handling - If credits run out mid-cycle, you can allow continued usage and choose how overage is handled at the end of the cycle.
Learn more: Credit-Based Billing | Credit Webhook Payloads | Credit Entitlements API
2. Design & Theme Customization
Introducing the new Design page, a unified hub for customizing the look and feel of your checkout, storefront, and customer portal from a single place. Choose pre-built themes, configure typography and colors, and apply per-section overrides, all with a live preview before you save.
Getting Started
Navigate to Design in the main sidebar of your Merchant Dashboard. The page has four tabs:
Advanced Settings
Expand the Advanced Settings on the General tab for granular control over typography (primary/secondary Google Fonts, font size, font weight), color configuration (separate palettes for light and dark mode covering backgrounds, text, buttons, and borders), and border radius for controlling the roundness of UI elements.
- Dodo Pulses - The default theme with lime green accents and clean sans-serif typography
- Terminal - Developer-oriented with monospaced typography and royal blue accents
- Bumblebee - Warm amber and gold accents with bold, premium styling
- Bubblegum - Playful pink and magenta accents with fully rounded corners
3. Refund Status and Dispute Status in List Payments API
TheGET /payments list endpoint now includes refund_status and dispute_status fields in each payment item, so you can see refund and dispute state at a glance without fetching individual payment details.
dispute_status values: dispute_opened, dispute_expired, dispute_accepted, dispute_cancelled, dispute_challenged, dispute_won, dispute_lost
Learn more: List Payments API
4. Refunds Table in Customer Portal
The Customer Portal now includes a dedicated Refunds section where customers can view all refunds associated with their payments. Each refund entry shows the refund amount, status, date, and the original payment it was issued against, giving customers full transparency into their refund history without needing to contact support.The refunds table is available automatically in the customer portal for all businesses. No configuration is needed.