How to quantify and reduce friction in user experiences

Leigh Lyman
Lucid UX Design
Published in
6 min readDec 19, 2023

Friction analysis is a process I learned at Lucid Software to identify and remove bad friction in user experiences. In this blog post, I’ll teach you how to conduct one by looking at an example from my work as a UX designer.

Friction analysis has many benefits. It forces you to think deeply about interactions. It helps people using your product get things done faster. It convinces stakeholders working alongside you of the severity of a problem. It can move business metrics. It can quantify your impact as a designer.

A little while ago, I set out with my product manager, Lars Bucio, to conduct a friction analysis on our upgrade flows in Lucidchart. The results of that analysis not only led to more delightful user experiences but also a +2.4% increase in signups, a +4.2% increase in trials, a +3.3% increase in bill through, and a +524% increase in credit card field interaction.

So, what is friction analysis?

Friction analysis is a process originally created by our VP of UX, John Dilworth, and based off an old HCI technique called Keystroke Level Modeling. He taught our team how to run this type of analysis a few years ago and it’s quickly become one of my favorite tools. Conducting friction analyses helps us at Lucid ‘build to delight’ and generally includes 5 steps:

  1. Analyzing every step in a user experience
  2. Generating a baseline friction score
  3. Improving the design
  4. Generating a new friction score
  5. Implementing and learning

Helpful tools to use for friction analyses

Step one: Analyze every step in a user experience

Choose the experience you want to analyze and make a detailed list of every step within that experience. This involves noticing and writing down everything a person has to do: tap, click, press, swipe, hover, type, read, scroll, decide, move mouse, etc. It also involves noticing and writing down everything the system takes time doing: page loads, modal opens, modal closes, menu opens, menu closes, popup opens, popup closes, etc.

Each step or action in an experience will have a “friction point” or score assigned to it. One friction point is similar to one second and for most steps, you can simply assign one friction point.

How step one looked for us

We started by analyzing every step in our Lucidchart upgrade experience. As you’ll see below, we included a screenshot of each step in the flow and wrote out every detailed step within the experience. On the fourth screen, you’ll see that we added a couple of additional friction points to the “page loads” step because it was a lot longer than one second.

The first friction analysis my team ran on Lucidchart’s upgrade flow

Step two: Generate a baseline friction score

Look through your list from step one and assign a friction score to each item. Most items will just have a friction score of 1 (about 1 second). Then, sum up all of the friction points to create your baseline friction score. Or, let Lucidchart do the calculation automatically for you.

How step two looked for us

We ultimately decided to focus in on our payment page to start. There were 26 steps on that page, estimated at 1 friction point each, making our baseline friction score on the payment page 26 friction points.

A list of everything a user had to do to complete our payment page and baseline friction score of 26

Step three: Improve the design

Brainstorm and come up with new designs with less friction. This step involves thinking critically about how you can reduce the number of clicks, scrolls, page loads, or whatever type of friction you found.

Broadly applicable ways to reduce friction

  • Pull things out of drop-downs If there are only a few options within a dropdown, pull them out into radio buttons to save people from moving their mouse over to the dropdown and clicking it to learn what’s inside.
  • Remove extra questions or inputs Challenge any existing steps within an experience to make sure they are truly necessary.
  • Auto-select key inputs For instance, when you click a ‘login’ button, you should be directed to a login page with the username field auto-selected. You shouldn’t have to move your mouse over to the input and click it to start typing.
  • Improve performance While this doesn’t involve changes to the UI, improvements to the time it takes for a page to load or a transaction to go through can significantly decrease friction within an experience.

How step three looked for us

We made several changes to the design but the biggest change was in the usability of our credit card field. Before, when people finished typing in their credit card number, they had to move their mouse and click the expiration date field to start typing. With the new design, the credit card fields are smart and auto-progress you to the next step when you finish typing. View the full list of the changes in the image below.

A breakdown of the changes made to our payment page to reduce friction

Step four: Generate a new friction score

Do the first two steps again but with your new design. List out every action a person has to take in the new experience, assign friction points to each step, and then sum them up. Make sure that you stay consistent in the number of friction points you assign to similar steps in the new design vs. the old design.

How step four looked for us

We wrote down all the steps in the new experience and it came to a total of 19 friction points. If you do the percent change math, (26–19) / 26, we were able to reduce friction in the experience by 26.92%.

The new design and decreased friction score of 19

Step five: Implement and learn

Hopefully your team is bought into the work you are doing and has room for ‘reducing bad friction’ on its roadmap. If not, it may take some convincing, but I have seem teams get excited over a new project when I show them a friction analysis that quantifies the excess pain and clearly proposes changes to reduce it.

How step five looked for us

Our new payment page was implemented but it took breaking it down into two separate chunks and some time. We were slightly worried that by pulling our billing cycle out of the dropdown, we may get less signing up annually. However, it ended up being the opposite and we saw a 3.5% increase in people signing up for annual plans.

This is where my journey with friction analysis began, but certainly not where it ended. The analysis and positive results of the A/B test paved the way for future ‘reduce friction’ focused tests on the Growth team at Lucid.

Our new credit card field that auto-progresses you to the next field!

If you don’t have time to run a full friction analysis today, I hope you at least try to adopt a ‘reduce friction mentality’ when it comes to your work. What design are you working on right now? I challenge you to take a look at it again with fresh eyes and just see if you can make it even more simple. You might be surprised!

Acknowledgements

  • Lars Bucio Thank you for your buy-in, support, and ideas from the product side. I couldn’t have done this project without you.
  • Growth team engineers Thank you for your genuine excitement over this work and implementation.

--

--