Role: Product Designer
Time to read: 7-10mins
Duration: 1 month
This case study was published in the Bootcamp publication on medium. You can view it here.
Optimizing the booking flow & UI of Cowin website
Disclaimer: I’m in no way associated with CoWin during this study. These are just my findings and solutions. All views in this case study are strictly my own and don’t reflect on CoWin or the Indian government. I’m not suggesting CoWin to abandon their current workflows.

Context
- Overview of CoWin and vaccine bookings
- Why did I choose this study?
- My role
Overview
The CoWin website is the only credible source to book a vaccine slot unless you opt for a direct walk-in (in which case, the center will book your slot through CoWin only).
The website had a lot of server issues and updating problems at the beginning when the vaccination slots opened for everyone above 18. People were not able to book slots, get center information, and/or updates on the website.
Why did I choose this Study?
Many of the minor issues have, thus, been resolved since the demand has decreased, but I’ve seen many new design challenges and solutions working on the flows of the website. Specifically, the booking flow was mentioned in many cases.
Through this study, I’m just checking do we even need to optimize the flow, and if yes, then why, what, and how can we do that? I’ll also look into how the current UI can be optimized to be more efficient and functional.
I’ll just be working on the Mobile version of the website.
My role
Product Designer: This includes validating the hypotheses and assumptions regarding the issues, Redesigning flows and low-fidelity prototypes to share the vision of the solution, and Creating high-fidelity designs, prototypes, and design specs.
There are a lot of hypotheses in this study, and I’ll try to mention most of them.
Discovery
- User considerations
- Research & the Wisdom of 5 why’s
- Key insights
- Problems with the flows and UI
- Current success points
- Possible Solutions
User considerations
With CoWin, there were 2 main things to consider when designing the experience:
- User Age
- User goals
There are 3 categories of age divisions, including ‘below 18’, ‘18–44’, and ‘45+’ yrs.
I know ‘below 18’ don’t have to book their slots, but I’m considering them as they might be using the platform to book the slots for their tech-novice guardians or elders.
There are 2 main goals to consider here, ‘Get a vaccine slot’ and ‘Download certificate’.
‘Get a vaccine slot’ covers many other small goals which lead to the same, like booking a slot for anyone else, the walk-in center booking a slot for the person, etc.
User location can also be considered for the part where you ask the question: are they booking a slot online or are they walking in and the center is doing it for them? But I’m not considering it for this study, as it is difficult to do offline research interviews at the centers right now.
Now, that I had a few considerations and assumptions in hand, I wanted to validate them and ask people about more.
Research
When I began my research, I was surprised by the work CoWin was doing (we’ve all experienced our troubles with the government websites in the past). I interviewed 5 people about the general experience of CoWin and all of them were happy with the experience now as they were able to complete the first ‘Get a vaccine shot’ goal. (Although, they were using other websites or telegram groups to book the slot)
This was the time when I felt like this was a waste and the end of this study. But there must have been a reason why people were frustrated and why there are so many groups and websites built to support CoWin.
I was a little confused at this time so, I went for the Wisdom of 5 whys.
Wisdom of 5 whys is a team and post-research exercise and you should always do it when you have all the relevant answers to your questions, but in a time of confusion, it’s better to begin by asking questions from yourself to gain more clarity from within.
- Why do you want to change the booking flow?
- Why are the users facing trouble?
- Are they still facing trouble?
- Why were solutions and design not considered?
- Why was the site built in a hurry?
- Why were vaccines needed so quickly?
As the users are facing trouble booking slots, get center info, or updates on the website.
Many design considerations and solutions were missing which resulted in a big outrage.
The users are able to book a slot but not without help from telegram groups or other websites. Center information and updates on the website are still an issue. (this is still a hypothesis)
As the site was built in a hurry.
The need for vaccines was imminent and a new platform was needed very quickly.
As the second lockdown was very tragic for many people and covid was becoming more and more dangerous.
To validate it further, I asked 15 more people a single question:
What all pain points and frustrations occurred when booking a slot through CoWin?
While the common answer still, as quoted by Interviewee 5, was “Surprisingly, none”.
There were some key insights.
Key insights
- 66.7% of the interviewees were already frustrated with everything happening in their life, facing trouble on the vaccine booking site is even more frustrating.
- 80% did direct walk-in or used other resources for updates on the availability of slots. No real updates or context is given before any process.
- People were left hanging. Even when registering or when they find no slot available while searching.
- The no-specific Privacy policy on the CoWin website was dingy for 20% of the interviewees.
- The slots availability data displayed in the pin code or district search is provided by the state govt and private hospitals. CoWin does not create this data, therefore we cannot guarantee that it is the most recent and accurate data.
Current Successes
There were a lot of compliments and successful solutions on the website. The data was gathered from this source on August 16, 2021.
- Avg. Visit Duration = 00:05:42
- Pages per Visit = 5.87
- Bounce Rate = 29.65%
- Though they took a little time, the flows were easy to complete.
- The whole site has an accessible and inclusive design.
Problems with Flow
- Unable to book the slot due to no availability.
- No updates from the site.
- Too long processes.
- No navigation in the booking flow.
- No OTP's during high traffic.
- Only 4 members are allowed per mobile number.
The current average household size is 4.4, where states like UP, Haryana, have an average of 5.7, according to this source
Problems with the UI
These problems were observed by me as a designer and a design system enthusiast.
- Inconsistent buttons.
- The Hindi language text is too small to maintain accessibility.
- No consistent icon and illustration library.
- No grid-point system was used. The font sizes are diverse and unpredictable.
- When logging through mobile, no option to edit mobile number.
- No confirmation at the end of the flow on the screen.
Possible Solutions
These are possible solutions to the above problems that I will try out while redesigning. There is no right or wrong here, as that will be determined after the low-fidelity prototypes are created.
- Changing task flows
- Removing the clutter during the signing up process
- Adding navigation
- Looking for nearby locations when no slots are available
- Providing an alternative if OTP's are not coming
- Updating through SMS or email when the slots are available changes in the landing page
- Allowing 6 members per mobile number.
- Adding micro-interactions
- Making a WhatsApp booking bot for easier flow
Design Process
- User Personas
- Task flow: Current & Proposed
- Low fidelity Screens
- High fidelity Screens
- Challenges and learnings
With the help of the small research conducted before, it was time to start the design process by creating user persona(s).
User Persona
According to the research done before, there were 2 specific personas created.


To make your own user personas like this, check out this free template on the figma community.
Task Flows
The current task flow is represented below

Here is the first proposed task flow to refine a few steps but keeping it easy as before.

Here is the second proposed task flow. This one is entirely different than before. The main solution this focuses on is that people should be able to search for vaccines and slots before signing up/signing in.

I really wanted to do User flows as well. But due to lack of time and no specific team for this project, I decided against it.
Low fidelity screens
It started out with a little sketching to know where we’re going at:

Then it came down to a super low fidelity design for the structure.

High fidelity screens
The first step to start for turning my low-fids into high-fids was to redesign (edge to edge) all the screens that are in the booking flow of the live site.
This helped me know all the UI inaccuracies and possible solutions. Here are a few screens for the proposed task flow-1:

Notable overall changes in the screen:
- The button height was increased for better clickability in mobiles
- Added a 4 point grid system
- Checked Accessibility at every point and refined the inaccuracies
- Added consistent icons and illustrations(icon-ish only)
Specific changes in the other screens:
-
Redesigned the whole Home screen
- Removed all the clutter
- Removed the swiping banner
- Added an emphasis on the buttons for the main user goals
-
Refined sign-in/registration
- Added Mobile number edit option
- Resend OTP option
- Added Having trouble?
- Refined Register new member screen and added ‘enter email address’ for future updates.
- Added ‘See in Map view’ tertiary button in the search screen
- Refined all the results screen. Also, added a ‘get updated’ card for the selected search.

After completing this, I went on to my 2nd proposed flow and created new screens for those as well.
Notable overall changes in the screens (apart from the changes done in proposed-1):
- Flow change
- New Home screen, vaccine selection, date selection, location selection, and booking screen

Challenges & Learnings
- Creating a design system — One thing I’ve learned during this project and during the past year is that I love creating design systems and especially when there’s an actual necessity for them.
- I began this project when the second lockdown just ended and this was very close to the problems people have been suffering since the past year due to covid. It made me realize a lot of new perspectives and thoughts.
- A real challenge was when everyone was able to complete their user goals and I couldn’t identify what to do next. I think that’s how startups feel when they are just about to pivot. The real answer is to always ask more questions and more people.
That’s all, folks!
If you’re reading this, then thank you so much for sticking to the end. I really enjoyed working on this project.