{"id":5489,"date":"2025-06-14T01:35:00","date_gmt":"2025-06-14T01:35:00","guid":{"rendered":"https:\/\/www.paytmmoney.com\/blog\/?p=5489"},"modified":"2025-06-16T12:05:59","modified_gmt":"2025-06-16T12:05:59","slug":"from-drop-offs-to-delight-reimagining-trading-interruptions-with-a-reminder-widget","status":"publish","type":"post","link":"https:\/\/www.paytmmoney.com\/blog\/from-drop-offs-to-delight-reimagining-trading-interruptions-with-a-reminder-widget\/","title":{"rendered":"From Drop-Offs to Delight: Reimagining Trading Interruptions with a Reminder widget"},"content":{"rendered":"<h2><b>The Problem That Sparked It All<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Picture this:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The market is buzzing. You\u2019ve done your research, and you\u2019re about to buy a stock. You\u2019re placing a trade, but just before hitting \u2018Buy\u2019, the Wi-Fi stutters or you step into a poor network zone. The app doesn\u2019t confirm the order. You assume it went through\u2014but it didn\u2019t.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">These arent hypothetical scenarios; these are a reality we&#8217;ve all faced. At Paytm Money, we believe your investment platform shouldn&#8217;t penalize you for being human. It should work like a trusted assistant, patiently waiting to help you pick up right where you left off.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This core belief is why we built the <\/span><b>Reminder widget<\/b><span style=\"font-weight: 400;\">\u2014a small but powerful new feature on your homescreen designed to give your crucial actions a second chance.<\/span><\/p>\n<h2><b>Introducing: The Reminder widget<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This sleek homepage widget is our way of saying: <\/span><i><span style=\"font-weight: 400;\">\u201cWe\u2019ve got your back.\u201d<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">It shows up only when relevant\u2014if you:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Exit mid-way through placing an order<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Experience a failed order<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Leave the fund addition journey incomplete<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Experience a failed fund transaction fail<\/span><\/li>\n<\/ul>\n<h2><b>The Product Thinking: Why a Nudge is Better Than a Shout<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">When we first identified the problem of incomplete or failed actions, our primary goal was simple: make trading genuinely hassle-free. We wanted to reduce friction and hence, we<\/span><span style=\"font-weight: 400;\"> anchored the Reminder widget around 3 principles:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><b>Recency<\/b><span style=\"font-weight: 400;\"> \u2013 Users are most likely to act soon after a drop-off.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Relevance<\/b><span style=\"font-weight: 400;\"> \u2013 Only show what&#8217;s broken or incomplete.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Respect<\/b><span style=\"font-weight: 400;\"> \u2013 Don\u2019t interrupt. Just be visible.<\/span><\/li>\n<\/ol>\n<h2><b>Behind the Scenes: The Tech and UX\u00a0<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Making something feel simple is often a complex challenge. Here\u2019s a peek behind the curtain:<\/span><\/p>\n<h3><b>UX Thinking: How We Kept It Clean<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">We went through multiple iterations. The key principles were Clarity and Actionability. The widget needed to tell you what happened and what to do next in a single glance. We prototyped different copy, colours, and calls-to-action. We found that positive, action-oriented language performed best, empowering to fix the issue rather than just stating the problem.<\/span><\/p>\n<h2><b>Behind the Scenes: Tech + Experimentation<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This wasn\u2019t just a front-end play \u2014 it was a tight collaboration between our backend and frontend teams.<\/span><\/p>\n<h3><b>Backend Engineering<\/b><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;Our goal was to create a real-time pipeline that listens to user actions \u2014 whether it\u2019s an exit mid-order or a failed transaction \u2014 and stores these as actionable triggers.&#8221; <\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400;\">\u2013 <\/span><\/i><span style=\"font-weight: 400;\">Bhuvnesh Bansal, AVP Engineering<\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">To ensure this worked at scale and stayed reliable:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The backend team built event listeners that captured drop-offs and failures in real-time<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">They implemented a deduplication engine, so the same reminder wasn\u2019t shown repeatedly<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">All reminders were stored with a TTL (time to live), to ensure old events didn\u2019t show up later<\/span><\/li>\n<\/ul>\n<h3><b>Frontend Engineering<\/b><\/h3>\n<blockquote><p><i><span style=\"font-weight: 400;\">&#8220;From the UX side, we wanted the widget to feel like a helpful continuation, not a disruption. So we worked to ensure that it appears only when it\u2019s actually relevant to the user.&#8221;<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u2013 Jithu, Director Engineering<\/span><\/p><\/blockquote>\n<p>Frontend implementation highlights:<\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A modular widget component was designed for the home screen<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Edge cases like screen reloads, partial app exits, and multiple drop-offs were handled gracefully<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">The design followed a non-intrusive UX pattern with contextual CTAs (&#8220;Re-place Order&#8221;, &#8220;Add Funds&#8221;)<\/span><\/li>\n<\/ul>\n<h2><b>Real-World Impact: The Before and After<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">So, what does this actually mean for you?<\/span><\/p>\n<h3><b>Before the Widget:<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><b>Scenario:<\/b><span style=\"font-weight: 400;\"> Your UPI payment of \u20b910,000 fails due to a network issue.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>The Old Journey:<\/b><span style=\"font-weight: 400;\"> You see a generic &#8220;Transaction Failed&#8221; screen. You close it. Later, you have to navigate back to \u2018Add Funds,\u2019 re-enter the amount, and initiate the payment all over again, hoping it works this time.<\/span><\/li>\n<\/ul>\n<h3><b>After the Widget:<\/b><\/h3>\n<ul>\n<li style=\"font-weight: 400;\"><b>Scenario:<\/b><span style=\"font-weight: 400;\"> The same UPI payment fails.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>The New Journey:<\/b><span style=\"font-weight: 400;\"> You re-open the app. A widget on the homescreen immediately says, <\/span><b>&#8220;Your fund addition failed. Tap to retry.&#8221;<\/b><span style=\"font-weight: 400;\"> You tap it, and you\u2019re instantly taken to the UPI app for authorization. Two taps, and you\u2019re done.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">And what more, We\u2019re already seeing fantastic results. However, we can assure you that this is not the end, we have even more usecases coming up to cater to your requirements.<\/span><\/p>\n<h2>Building It Together<\/h2>\n<p><span style=\"font-weight: 400;\">This was a <\/span><i><span style=\"font-weight: 400;\">true cross-functional effort<\/span><\/i><span style=\"font-weight: 400;\"> \u2013 Design, engineering &amp; analytics came together over multiple sprints<\/span><\/p>\n<p><b>Help Us Build What&#8217;s Next<\/b><\/p>\n<p><span style=\"font-weight: 400;\">This is just the beginning. We believe we can make your investment journey even more intuitive. And for that, we need your voice.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Have ideas to improve this widget? Drop them in the comments or DM me\u2014let\u2019s build the future of intuitive investing together.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Happy investing!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Niharika Jain<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Group Product Manager<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Problem That Sparked It All Picture this: The market is buzzing. You\u2019ve done your research, and you\u2019re about to buy a stock. You\u2019re placing a trade, but just before hitting \u2018Buy\u2019, the Wi-Fi stutters or you step into a poor network zone. The app doesn\u2019t confirm the order. You assume it went through\u2014but it<a href=\"https:\/\/www.paytmmoney.com\/blog\/from-drop-offs-to-delight-reimagining-trading-interruptions-with-a-reminder-widget\/\">Continue reading <span class=\"sr-only\">&#8220;From Drop-Offs to Delight: Reimagining Trading Interruptions with a Reminder widget&#8221;<\/span><\/a><\/p>\n","protected":false},"author":45,"featured_media":5503,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-classic-ns.php","format":"standard","meta":{"footnotes":""},"categories":[8,14],"tags":[],"class_list":["post-5489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-product-updates"],"_links":{"self":[{"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/posts\/5489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/comments?post=5489"}],"version-history":[{"count":0,"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/posts\/5489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/media\/5503"}],"wp:attachment":[{"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/media?parent=5489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/categories?post=5489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.paytmmoney.com\/blog\/wp-json\/wp\/v2\/tags?post=5489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}