sd®Let’s talk ↗
← All field notes
FIELD NOTES

How we redesigned and rearchitected our Merchant Experience

Originally published on Razorpay Engineering

Journey on how we made the merchant experience better — Part 1: Engineering Process

Hero

TL;DR

At Razorpay, we were experiencing user dropouts for a variety of reasons, particularly during the onboarding process, which resulted in an 89% user dropout.

Because of the architecture limitations, it was hard and challenging for us to give merchants a better experience that was fast, consistent, and had few dropouts.

As a result, we changed our development strategy and turned our monolithic web application into a progressive web application (PWA). We added offline caching, a design system, simple state management, GraphQL, saving user-filled data during onboarding, and support for multiple languages.

This made a big difference for all of our product's key conversion metrics, such as the number of merchants who signed up to have their accounts automatically activated, the time it took to finish onboarding, and signup page visits to MTU. Almost all of the key metrics were improved by at least 1.5X.

This article is the first in a series that covers how the Payments Team at Razorpay re-architect and redesigned the merchant experience. This article talks about the challenges we had on hand, and the process we followed in order to solve those challenges.

1. Challenges on hand

As we tried to find the best ways to improve the merchant experience and reduce drop-offs, we ran into many challenges. These challenges were technical and UX in nature.

1.1 Technical Challenges

1.2 UX Challenges

2. How did we solve the challenges

We did something different than usual when developing a new product at Razorpay. Here's how we used engineering to solve the challenges listed above.

  1. UX Research
  2. RFC (Request for Comments)
  3. Finalise Design System
  4. Timelines planning
  5. Tech Specs
  6. Development
  7. Post development
  8. Ramp up process

2.1 UX Research

The design team chose a customer-centered approach, so they dove in and did a lot of research on existing problems.

Our previous onboarding procedure was desktop-first, lacked user engagement, and involved lengthy forms:

Old Onboarding Process

The new onboarding process is conversational onboarding to increase user engagement; it's assistive in nature, it focuses on one question at a time, it shows the progress of completion, and it's mobile-first in design:

New Onboarding Process 1

New Onboarding Process 2

2.2 Request for Comments

The success of a software engineering project depends on a method that gets everyone on board, encourages brainstorming and teamwork, improves communication between departments, and sets a benchmark for future products.

In the RFC, our team included the following topics to finalize before moving to tech specs:

SSR vs CSR criterion metrics

2.3 Finalize the Design System

We had to finalize the design system before the technical specs to maximize the efficiency of the delivery schedule.

2.4 Timelines planning

We created the board to track the milestones. Developers, EMs, product managers, and designers worked together to set the milestones so that everyone involved in the project knew about each unique dependency.

Project timeline planning

We scoped the project according to priorities. All developers came together, broken down all the tasks into subtasks, and t-shirt sized all the development action items.

2.5 Tech Specs

Lord Bobby favoring our Frontend Starter Kit

2.6 Development

2.7 Post Development

2.8 Ramp up Process

We had AB experiments in place, so we had complete control of our user flow for the new system.

Impact on FE Culture in Razorpay

We did a lot of research into how to solve the product's problems and address common design concerns. Because of this, we decided to use this project's tech specs as a starting point to build the tech specs template at the org level in Razorpay after the project was done.

There were 15+ developers collaborating, and everyone on the team showed great ownership and enthusiasm to deliver this massive project, which increased our collaboration, communication, and bonding for future projects.