Product Designer & Researcher
Product Manager, Engineer
2 months (Jul-Aug 2021)
Figma, Miro
BigCommerce is a platform that allows people to create online stores. While users (AKA merchants) of all sizes use BigCommerce, the company is focused on creating the best experience for large enterprise clients. These larger merchants often have many users accessing one account, each of which may have a different role within the company, and therefore different security and access needs.
The existing platform allows for multiple users to be given different sets of permissions, but it is cumbersome and not flexible enough to satisfy larger merchants’ needs. The user permissions experience (including adding new users, removing old accounts, editing permissions, etc.) has not been touched or updated in many years.
The Customer Service team is getting more and more complaints from merchants who are resorting to sharing passwords and other risky workarounds in order to make the platform work with the way they run their business. The Sales team is also losing deals from merchants who need a more seamless and secure user permissions experience.
When the 2021-2022 Product roadmap was being created, I decided to do some discovery and exploration work to design a “north star” vision. My goal was to spark excitement about what might be possible if we were to overhaul the user permissions experience. The project got picked up and put on the roadmap, but later got deprioritized due to complexity and lack of resources.
I started this project by digging into the history of the current user permissions experience. To find out what were the main problems affecting merchants, I spoke to Sales and Customer Service representatives. I talked to seasoned Product Managers to find out why the current experience was designed the way it was designed. And I asked Engineers how the back-end worked, and what aspects of the functionality would be feasibly easy to change.
Ultimately, I discovered three main problems I wanted to explore:
CONTEXT/PROBLEM
Permissions were assigned directly to users. This caused unnecessary complications, especially for merchants with many employees using the same account.
IDEAL STATE
Role-based access control model, where users are assigned to roles, which are then assigned permissions. This would increase security and make adding and removing user accounts more seamless.
CONTEXT/PROBLEM
Only one user (Store Owner) had access to the most high-risk permissions. Often, merchants would have several employees who needed to share some of the Store Owner’s authority. This resulted in password sharing, exposing the merchant to security risks.
IDEAL STATE
Separate account-level and store-level permissions would allow more granularity and decentralization of authority. Giving users more visibility into potential security risks would help increase the security of their accounts as well.
CONTEXT/PROBLEM
The existing experience contained 118 different permissions. They were difficult to browse and there was no way to search. The organization and linguistic structure of the permissions was inconsistent, resulting in a clunky user experience.
IDEAL STATE
Clear and consistent copywriting would help merchants understand exactly what each permission does. A simple UI would allow merchants to easily find and manage their users, groups, and permissions.
To solve the above problems, I explored a few ideas and landed on the following concepts that made up the design vision for a new user permissions experience.
RBAC Model
Guidance and customization
Protect against security risks
Increase security by controlling each user’s access
Users map to roles, not directly to permissions (RBAC)
More autonomy → fewer Support tickets
The BigCommerce platform is very complex, and the user permissions experience touches on many different areas. More discovery is needed to answer the following questions and make sure user permissions are optimized for all BigCommerce use cases.
Although the project was deprioritized for the year, the design vision work provided a foundation and an idea of what an overhaul of the user permissions experience could look like. I presented the work to internal stakeholders, and the company started planning to hire a new team that could work on user permissions in the coming years.