{"id":1098,"date":"2018-10-16T14:37:25","date_gmt":"2018-10-16T09:07:25","guid":{"rendered":"https:\/\/rzpwp.blog\/?p=1098"},"modified":"2025-04-23T17:44:13","modified_gmt":"2025-04-23T12:14:13","slug":"checkout-page-design","status":"publish","type":"post","link":"https:\/\/razorpay.com\/blog\/checkout-page-design\/","title":{"rendered":"Razorpay Checkout: How We Design for Faster Payments"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">If there\u2019s something every Indian e-commerce shopper hates, it is complications at the final step of the purchase. A great user experience at the checkout stage is a problem that many payment players in the industry have been trying to solve, for a very long time. <\/span><\/p>\n<p><strong><em>Why you ask?<\/em><strong><span style=\"font-weight: 400;\"> Because the checkout is the final confirmation of your customer\u2019s intent. We know that CoD orders have a high chance of being cancelled. The aim for every e-commerce business should then be to nudge their customer towards making an online payment. <\/span><\/strong><\/strong><\/p>\n<p><strong><strong><span style=\"font-weight: 400;\">Sales, offers, cash-backs \u2013 these are some ways of ensuring an online payment. A good checkout design, however, is still paramount.<\/span><\/strong><\/strong><\/p>\n<h3><b>But it\u2019s not easy designing checkouts for the Indian e-commerce universe!<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">This is because of the unique characteristics of the Indian payments space. Hundreds of <a href=\"https:\/\/razorpay.com\/blog\/different-types-of-payment-methods\/\">payment methods<\/a>, various modes of <a href=\"https:\/\/razorpay.com\/learn\/what-is-authentication\/\">authentication<\/a>, the involvement of multiple entities, elaborate policies and regulations, users who are new to online shopping and are still discovering its nuances; and to top it all, slow internet speeds! <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Jokes aside, the Indian payments industry is as challenging as the Apollo mission was. E-wallets, for instance, are more than a decade old, and at last count, there were about 80 e-wallets in the country. Compare this to our next-door neighbour China where the wallet industry is primarily binary (AliPay and WeChat), and you get the difference!<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1099 size-full\" src=\"http:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-payments-simplified.png\" alt=\"razorpay-checkout-design-blog-payments-simplified\" width=\"1274\" height=\"214\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-payments-simplified.png 1274w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-payments-simplified-300x50.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-payments-simplified-1024x172.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-payments-simplified-768x129.png 768w\" sizes=\"auto, (max-width: 1274px) 100vw, 1274px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">But here\u2019s the fact of the matter, as I see it. Digital payments are complex, yes. But, they should be complex for payment providers like us; Razorpay, and not for the end users. For someone looking to order their nightly grub, an online transaction should be as simple as wiping out the universe in the blink of an eye.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At Razorpay, it has been the joy and pride of my team of designers and I, to work on simplifying the user journey from desire to purchase. This is what our hard work, <\/span><em>and design genius<\/em><span style=\"font-weight: 400;\">, has achieved. \u00a0<\/span><\/p>\n<h2><b>Razorpay Checkout: The Evolution of Simplified Online Payments<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Razorpay Checkout is the magical form which converts your money into a late night dessert fix. Also, the form which helps you pay for that Ginger Chai on Chai Point, <\/span><i><span style=\"font-weight: 400;\">within 30 seconds<\/span><\/i><span style=\"font-weight: 400;\">. In essence, the checkout is a single line of Javascript code in the clients\u2019 website or app that has been simplifying payments for well over the last three years. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">In its first avatar, the form offered support for Card, NetBanking and Wallets, but did not have an option for <a href=\"https:\/\/razorpay.com\/learn\/what-is-emi\/\">EMI<\/a>, or to save cards. <\/span><\/p>\n<blockquote><p><b>Its USP: <\/b><span style=\"font-weight: 400;\">it would open up on the merchant\u2019s native website, without redirecting to another page. This lowered <a href=\"https:\/\/razorpay.com\/blog\/online-payments-failure-reasons\/\">payment failure<\/a> rates by removing one hop in the process, and saved precious moments during checkout \u2013 and we all know how even a split-second delay can change a user\u2019s mind. <\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">The \u2018Retry\u2019 button on our checkout was also aimed at reducing drop-offs. Unlike other <a href=\"https:\/\/razorpay.com\/payment-gateway\/\">payment gateways<\/a> at that time, the Razorpay gateway did not erase the data entered during checkout, and customers could retry a failed transaction with just the press of a button instead of re-entering every piece of information.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This version quickly got old, though. And we went on to create newer versions with updated UI elements and the latest online payment modes.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1100 size-large\" src=\"http:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-evolution-1024x522.png\" alt=\"razorpay-checkout-design-evolution\" width=\"1024\" height=\"522\" srcset=\"https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-evolution-1024x522.png 1024w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-evolution-300x153.png 300w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-evolution-768x391.png 768w, https:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-evolution.png 1274w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<h2><b>So, what\u2019s special about this?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Glad you asked! A checkout form looks really easy to design, but the devil &#8211; as always &#8211; lies in the details. Allow me to take you through a user\u2019s payment journey in detail, and explain how the Razorpay checkout makes every step easy for the customer.<\/span><\/p>\n<h3><b>Step 1: The checkout form opens.<\/b><\/h3>\n<p><em>Think of this scenario. You&#8217;re on Chai Point. Everything is their dark green colour. Suddenly, you see a blue-coloured Razorpay checkout while paying. Odd, right?<\/em><\/p>\n<blockquote><p>A customer picks their favourite products from an e-commerce website and is then directed to a new site for payment. This redirection on the checkout page creates confusion, lowers the customer\u2019s trust, and leads to drop-offs. The solution: a checkout form that opens natively on the website.<\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">What if the checkout form looks closer to Chai Point\u2019s actual website? What if the design makes the user feel that the payment process is part of the website they are buying from? <\/span><\/p>\n<p><span style=\"font-weight: 400;\">That&#8217;s exactly what the colour logic we devised in-house does. It takes the merchant&#8217;s colours, adds them to the checkout form, and makes sure everything looks and feels like one cohesive information flow. Since our form uses iFrame, it opens up within the website the user is on; without any redirects.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1101 size-large\" src=\"https:\/\/rzpwp.blog\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-colour-logic-1024x526.png\" alt=\"razorpay-checkout-design-blog-colour-logic\" width=\"1024\" height=\"526\" \/><\/p>\n<h3><b>Step 2: Filling your payment details on our checkout form. <\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The first rule of good checkout design is: <span style=\"text-decoration: underline;\">No One Likes to Fill Endless Details!<\/span> And Razorpay\u2019s intuitive checkout design handles multiple user touch points without ever making the experience feel overwhelming. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, while the user has a plethora of payment options to choose from, each of these options has its own UX tweaks to make the experience better. Let me explain these in detail here.<\/span><\/p>\n<p><b>Cards:<\/b><span style=\"font-weight: 400;\"> Making a <a href=\"https:\/\/razorpay.com\">payment online<\/a> via cards is simple, right? You fill in the card information, authenticate using an OTP or password and money is out of your pockets, right? <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Well, it sounds simple but when it comes to the experience, we have done a lot to make it much simpler than it usually is:<\/span><\/p>\n<ul>\n<li style=\"margin-bottom: 12px; margin-top: 20px;\">We make the input fields auto-focus right after you\u2019re done filling in the previous field. Seems obvious and trivial but this little tweak, when overlooked, creates a lot of annoyance.<\/li>\n<li style=\"margin-bottom: 12px;\">Maestro cards with no CVV? No worries! A card with an option to authenticate via the ATM PIN? Bring \u2018em. Every edge case is meticulously handled by our intuitive design so that the pain points for every user is minimized.<\/li>\n<li style=\"margin-bottom: 12px;\">We\u2019ve come up with a Flash Checkout feature to help customers save their card details on Razorpay. This has reduced the total time for every transaction by as much as 60%. The best part, you save your cards once on Razorpay and enjoy this feature across all of our 80k+ merchant base. The data is encrypted and kept safe, but it does help lessen transaction times.<\/li>\n<li style=\"margin-bottom: 12px;\">Features like OTP auto-fill allow us to reduce the transaction times even further. We hate waiting for those OTP messages too \ud83d\ude05 So, we auto read them and make the user\u2019s life even easier.<\/li>\n<\/ul>\n<p><b>Power Wallets<\/b><span style=\"font-weight: 400;\">: When a user makes a transaction via a wallet, the normal payment flow takes them to the wallet or app\u2019s page, where they enter their OTP\/login authentication to complete the transaction. To shorten the transaction time and lower drop-offs, we\u2019ve teamed up with wallets like Mobikwik, OLA Money and Freecharge to come up with \u2018Power Wallet\u2019, a hassle-free no-redirection payment flow for wallets. <\/span><\/p>\n<p><b>UPI<\/b><span style=\"font-weight: 400;\">: As a new player in the market, there was a huge confusion regarding UPI among the users. But not with Razorpay! Our intent solution to UPI is so straightforward that the users don\u2019t need to remember their UPI ID at all. Just one click on your <a href=\"https:\/\/razorpay.com\/blog\/upi-intent-mobile-payments-through-whatsapp-phonepe-tez-bhim\/\">favourite UPI app<\/a> and you are one step closer to completing your payment.<\/span><\/p>\n<p><span data-sheets-root=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Related Read: What is UPI ID &amp; How to Create UPI ID?&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:332543,&quot;3&quot;:{&quot;1&quot;:0},&quot;4&quot;:{&quot;1&quot;:2,&quot;2&quot;:14277081},&quot;5&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;6&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;7&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;8&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;9&quot;:0,&quot;10&quot;:1,&quot;12&quot;:0,&quot;15&quot;:&quot;Calibri&quot;,&quot;19&quot;:0,&quot;21&quot;:0}\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0Related Read: <a href=\"https:\/\/razorpay.com\/learn\/what-is-upi-id\/\">What is UPI ID &amp; How to Create UPI ID?<\/a><\/span><\/p>\n<p><em><strong>Curious how do we do this? <\/strong><\/em><span style=\"font-weight: 400;\">You can read more on <\/span><a href=\"https:\/\/razorpay.com\/blog\/upi-intent-mobile-payments-through-whatsapp-phonepe-tez-bhim\/\"><span style=\"font-weight: 400;\">UPI intent<\/span><\/a><span style=\"font-weight: 400;\"> and how we leverage it in our design. Also, before I forget, we were the first in the industry to help users with <\/span><a href=\"https:\/\/razorpay.com\/upi\"><span style=\"font-weight: 400;\">UPI<\/span><\/a><span style=\"font-weight: 400;\"> and it\u2019s complexities \ud83d\ude09 *not bragging at all*<\/span><\/p>\n<h3><b style=\"text-align: center;\">Step 3: Complete the payment. Get your ginger chai!<\/b><\/h3>\n<h2><b>What\u2019s next?<\/b><\/h2>\n<blockquote><p><i><span style=\"font-weight: 400;\">Digital design is like painting, except the paint never dries<\/span><\/i><span style=\"font-weight: 400;\">, said Neville Brody. <\/span><\/p><\/blockquote>\n<p><span style=\"font-weight: 400;\">Designing a checkout form feels like wet paint at times, because of the ever-changing landscape of the Indian payments industry. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">But in this lies the fun; for the need to redesign an already perfect design can be a great teacher. What I have learnt over the years doing this very thing calls for a blog of its own!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The constant, though, has been this &#8211; that as more customers connect to the online world than ever, they are increasingly spoilt for choice and expect quality personalized experiences from the fintech industry. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">The best way to keep track of your audience\u2019s wants is to look into your consumer data and find trends and patterns that help you determine intent and expectations. And use these insights to create <a href=\"https:\/\/razorpay.com\/blog\/introducing-our-new-dashboard-improved-design-and-better-analytics\/\">UX design awesomeness<\/a>!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At Razorpay, we do this every day. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Not only are we aware of the latest trends in B2B design, and the new payment modes to add to our checkout; we also always leverage data to design for our end customers\u2019 specific needs, and solve industry pain points. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">And this, at the end of the day is what good UX design does, &#8211; it solves, informs, captivates, and allows users to buy into your brand (<\/span><em>or in this case, buy from your brand <\/em>\ud83d\ude1b<span style=\"font-weight: 400;\">).<\/span><\/p>\n<p><a href=\"https:\/\/razorpay.com\/jobs\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1102 size-full\" src=\"http:\/\/blog.razorpay.in\/wp-content\/uploads\/2018\/10\/razorpay-checkout-design-blog-hiring-1.png\" alt=\"razorpay-checkout-design-blog-hiring\" width=\"1274\" height=\"140\" \/><\/a><\/p>\n<p><em>Inspired by what you read? Interested in solving payment problems with design? We\u2019re hiring designers across levels! Shoot a mail to <a href=\"mailto:hiring.design@razorpay.com\">hiring.design@razorpay.com<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The checkout page is the last stop before a customer makes an online payment. How does good design help users pay faster and more easily? Our take, here&#8230;<\/p>\n","protected":false},"author":30,"featured_media":1103,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[26,69],"tags":[53],"class_list":{"0":"post-1098","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-payments","8":"category-razorpay-stories","9":"tag-razorpay-stories"},"_links":{"self":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/1098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/comments?post=1098"}],"version-history":[{"count":5,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/1098\/revisions"}],"predecessor-version":[{"id":22239,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/posts\/1098\/revisions\/22239"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media\/1103"}],"wp:attachment":[{"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/media?parent=1098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/categories?post=1098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razorpay.com\/blog\/wp-json\/wp\/v2\/tags?post=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}