> ## 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 जुलाई, 2026)

> रियल-टाइम revenue, एक-क्लिक period comparisons, customizable layouts और shareable chart cards के साथ पूरी तरह से पुनर्निर्मित Analytics v3 dashboard — साथ ही subscriptions और checkout के लिए paid trials, trial-misuse prevention, कई bank accounts को manage करने के लिए Payout Accounts, किसी भी chargeable currency में product और add-on pricing, एक नया subscription.update_payment_method webhook और mobile app में native social login।

## नई सुविधाएँ

### 1. **Analytics v3 — पूरी तरह से पुनर्निर्मित Dashboard**

हमने analytics को पूरी तरह से नए सिरे से बनाया है। आपका dashboard अब नए real-time data engine (**Analytics v3**) द्वारा संचालित होकर, महत्वपूर्ण सभी metrics को एक ही स्थान पर लाता है।

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

**सब कुछ एक ही स्थान पर**

* **Real-time revenue** — आज का revenue आते ही, घंटे-दर-घंटे देखें।
* **One-click comparisons** — किसी भी metric की तुलना पिछले period, जैसे पिछले महीने, से एक ही click में करें।
* **Revenue by country** — ठीक-ठीक देखें कि आपका revenue किन देशों से आता है।
* **Payments health** — failed payments, refunds और recovery को एक ही view में track करें।
* **Subscription insights** — built-in retention cohorts, MRR और churn tracking।

दो चीज़ों पर हमें विशेष रूप से गर्व है:

1. **Customizable layout.** Widgets को drag करके स्थान बदलें और चुनें कि कौन-से metrics दिखाई दें — आपका dashboard, आपके तरीके से। आपका layout अपने-आप save हो जाता है।
2. **Shareable chart cards.** किसी भी metric पर **Share** click करें, color theme चुनें, अपना logo जोड़ें और post करने के लिए तैयार image download करें — investor updates या team reports के लिए एकदम सही, बिना किसी design tool की आवश्यकता के।

और जानें: [Dashboard Analytics](/features/analytics-and-reporting)

### 2. **Subscriptions और Checkout के लिए Paid Trials**

Trials का free होना अब आवश्यक नहीं है। अब आप subscription product की recurring price पर **trial amount** charge कर सकते हैं, ताकि full price पहले renewal पर लागू होने से पहले customers trial window के लिए कम upfront fee का भुगतान करें।

<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="Subscription pricing form with a trial duration and an optional trial amount for a paid trial" style={{ maxHeight: '500px', width: 'auto' }} width="1014" height="809" data-path="images/subscriptions/paid-trials.png" />
</Frame>

* Recurring price पर `trial_amount` को `trial_period_days` के साथ set करें — paid trial के लिए positive trial period आवश्यक है।
* चुनें कि checkout discounts trial charge पर लागू हों या नहीं (`trial_apply_discounts`), ताकि recurring price से स्वतंत्र रूप से paid-trial amount पर discount दिया जा सके या पूरी राशि charge की जा सके।
* Paid trials **checkout** के माध्यम से भी process होते हैं: trial amount पर tax लगाया जाता है और इसे checkout-session calculations तथा payment-link pricing में दिखाया जाता है, जिसमें प्रत्येक currency के अनुसार adaptive currency markup लागू होता है।

Free trials में कोई बदलाव नहीं है — trial amount को unset छोड़ने पर मौजूदा व्यवहार जारी रहता है, जिसमें पहला charge `0` होता है और trial समाप्त होने पर लिया जाता है।

और जानें: [Subscriptions](/features/subscription) | [Checkout Session](/developer-resources/checkout-session)

### 3. **Subscriptions पर Trial Misuse रोकें**

एक नई opt-in **Prevent Trial Misuse** setting customers को उसी business के लिए बार-बार trials claim करने से रोकती है। सक्षम होने पर, जिस customer ने पहले ही कोई trial redeem किया है — normalized email (plus-aliases हटाकर) से match किया जाता है — उसे fresh trial देने के बजाय अपने-आप **paid, no-trial purchase** में बदल दिया जाता है।

<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="Prevent Trial Misuse toggle in the Subscriptions settings tab" style={{ maxHeight: '500px', width: 'auto' }} width="1898" height="1006" data-path="images/subscriptions/prevent-trial-misuse.png" />
</Frame>

इसे dashboard settings के **Subscriptions** tab से enable करें। यह setting **डिफ़ॉल्ट रूप से off** रहती है, redemptions को trial activation के समय record किया जाता है (इसलिए उसी दिन किया गया cancel भी trial का उपयोग कर लेता है), और existing customers को email के आधार पर historical trials से backfill किया जाता है।

और जानें: [Subscriptions](/features/subscription)

### 4. **Payout Accounts**

अब आप single fixed account के बजाय dashboard से **multiple payout bank accounts** manage कर सकते हैं। प्रत्येक currency और transfer method के लिए accounts जोड़ें, drafts save करें, hold पर रखे गए accounts को resubmit करें और active account के साथ किसी भी hold या failure reason को inline देखें।

<Frame>
  <img src="https://mintcdn.com/dodopayments/eH3qSTsrWihVdlv7/images/payouts/payout-page.png?fit=max&auto=format&n=eH3qSTsrWihVdlv7&q=85&s=c4011d2daa64e6e6730a37c806c159e0" alt="Payouts page showing balance eligible for payout, schedule settings, linked bank accounts, and payout history" style={{ maxHeight: '500px', width: 'auto' }} width="1638" height="1017" data-path="images/payouts/payout-page.png" />
</Frame>

* पहला approved account अपने-आप activate हो जाता है, और hold पर रखे या failed accounts reason को inline resubmit action के साथ दिखाते हैं।
* Business onboarding के दौरान bank verification अब उसी payout-accounts flow से संचालित होता है, जिससे एक समान experience मिलता है।

और जानें: [Payouts Process](/features/payouts/payout-structure) | [Balances](/features/account-summary-payout-wallet)

### 5. **किसी भी Chargeable Currency में Product और Add-on Pricing**

अब product और add-on की **base prices** केवल USD में नहीं, बल्कि किसी भी ऐसी currency में set की जा सकती हैं जिसे Dodo Payments charge कर सकता है। Pricing forms में country flags के साथ searchable currency selector शामिल है, और सबसे सामान्य currencies — **USD, GBP, EUR और INR** — dropdown के शीर्ष पर pinned हैं।

आपकी base currency के बाहर के सभी customers से अभी भी Adaptive Currency के माध्यम से billing की जाती है, लेकिन अब आपको अपने market के लिए सबसे उपयुक्त currency में prices बनाने की पूरी स्वतंत्रता है।

और जानें: [Products](/features/products) | [Add-ons](/features/addons) | [Adaptive Currency](/features/adaptive-currency)

### 6. **नया Webhook: `subscription.update_payment_method`**

जब भी किसी subscription का payment method बदलता है — उदाहरण के लिए, जब कोई customer किसी दूसरे saved card पर switch करता है — तब एक नया **`subscription.update_payment_method`** webhook event fire होता है। इसमें Subscription payload होता है, इसलिए polling किए बिना आप अपने records को sync रख सकते हैं।

यह event additive है और existing webhook endpoints पर अपने-आप दिखाई देता है।

और जानें: [Webhook Events](/developer-resources/webhooks/intents/webhook-events-guide)

### 7. **Mobile App में Native Social Login**

Dodo Payments mobile app अब **native social login** support करता है — email और password type करने के बजाय अपने device के secure system auth session के माध्यम से **Google** या **GitHub** से sign in करें। OAuth exchange **PKCE (S256)** का उपयोग करता है, जो per-request state nonce से bound है, इसलिए sign-in तेज़ होने के साथ code-injection और CSRF से भी सुरक्षित है। यही flow desktop app में भी उपलब्ध है।

## Improvements और Bug Fixes

### 8. **Checkout Session Preview में `next_billing_date`**

जब cart में subscription product होता है, तो checkout session का **preview** अब एक `next_billing_date` return करता है, जिससे subscription create होने से पहले upcoming billing date दिखाई जा सकती है। इसकी गणना वर्तमान समय के सापेक्ष की जाती है (trial लागू होने पर `now + trial period`, अन्यथा `now + one payment frequency`) और इसे केवल one-time carts के लिए omit किया जाता है।

और जानें: [Previewing Checkout Sessions](/developer-resources/checkout-session) | [Preview Checkout](/api-reference/checkout-sessions/preview)

### 9. **Subscriptions को `cancel_at_next_billing_date` से Filter करें**

`GET /subscriptions` अब **`cancel_at_next_billing_date`** filter स्वीकार करता है, इसलिए आप केवल उन subscriptions की list बना सकते हैं जिन्हें उनके वर्तमान period के अंत में cancel करने के लिए schedule किया गया है (या उन्हें exclude कर सकते हैं)।

और जानें: [List Subscriptions](/api-reference/subscriptions/get-subscriptions-1)

### 10. **Test से Live Mode में Checkout Design Copy करें**

अब आप एक ही step में **अपने custom checkout design को test mode से live mode में copy कर सकते हैं**, जिसमें सभी design surfaces और storefront branding शामिल हैं — live होने पर अपनी theme को हाथ से फिर से बनाने की आवश्यकता नहीं रही।

और जानें: [Storefront](/features/storefront)

### 11. **Per-Mode Product Drafts**

अब product creation **test और live mode के लिए अलग-अलग drafts** रखता है, जिसमें **Clear Draft** option भी है, इसलिए एक mode में progress में मौजूद product अब दूसरे mode में दिखाई नहीं देता। Product और collection form pages में तेज़ी से save करने के लिए header action buttons भी जोड़े गए हैं।

और जानें: [Products](/features/products)

### 12. **सभी List-API Fields को Selectable Table Columns के रूप में उपयोग करें**

Dashboard tables अब **underlying list API द्वारा return किए गए प्रत्येक field** को selectable column के रूप में दिखाती हैं, जिसमें scrollable column-visibility menu और humanized labels शामिल हैं — इसलिए प्रत्येक record खोले बिना आप ठीक वही data दिखा सकते हैं जिसकी आवश्यकता है।

### 13. **Dashboard और Checkout में Keyboard Accessibility**

हमने **dashboard, checkout और checkout SDK** में व्यापक accessibility improvements किए हैं: consistent keyboard access और focus visibility, icon controls और inputs पर accessible names, तथा form controls, checkboxes, radios, switches, tabs और buttons के लिए unified focus/error convention।

### अन्य Fixes और Improvements

* **Checkout crash को ठीक किया गया** जो in-browser page translation (जैसे Google Translate) से trigger हो सकता था और उन DOM nodes को हटा सकता था जिनका ownership React के पास था।
* Checkout में **address autofill को बेहतर बनाया गया**, जिसे Google Places API (New) पर फिर से बनाया गया है, ताकि dropdown selections blur, keyboard collapse और repositioning के बाद भी बनी रहें।
* पूरे platform में छोटे bug fixes और stability improvements।
