Streamlining event access permissions

A UX overhaul of attendee permissions for large-scale events.

🎯Problem statement

As an event app company, our Customer Success team often manages complex permissions of 30–50 different roles, like attendees, exhibitors, and staff. However, the event management portal only allowed editing one role at a time, making it slow and error-prone to configure or review permissions at scale. This inefficiency not only frustrated internal teams but also delayed event setup for clients.

Show video description

Show video description

Show video description

Show video description

🔄Process

The steps below are shown in order for clarity, but the real process involved lots of back and forth.

All user scenarios from most important to the least important: Apply multiple permissions to multiple roles, remove one or two permission(s) from multiple roles, remove multiple permissions from one specific role, Apply one permission to multiple roles, apply multiple permissions to one specific role

Key use cases

All user scenarios from most important to the least important: Apply multiple permissions to multiple roles, remove one or two permission(s) from multiple roles, remove multiple permissions from one specific role, Apply one permission to multiple roles, apply multiple permissions to one specific role

Key use cases

All user scenarios from most important to the least important: Apply multiple permissions to multiple roles, remove one or two permission(s) from multiple roles, remove multiple permissions from one specific role, Apply one permission to multiple roles, apply multiple permissions to one specific role

Key use cases

All user scenarios from most important to the least important: Apply multiple permissions to multiple roles, remove one or two permission(s) from multiple roles, remove multiple permissions from one specific role, Apply one permission to multiple roles, apply multiple permissions to one specific role

Key use cases

I interviewed 3 customer success team members and mapped 5 key use cases of permission management, with 2 emerging as the main scenarios.

Flowchart showing how to view, edit, or bulk update attendee role permissions with default or custom settings.

User flow

Flowchart showing how to view, edit, or bulk update attendee role permissions with default or custom settings.

User flow

Flowchart showing how to view, edit, or bulk update attendee role permissions with default or custom settings.

User flow

Flowchart showing how to view, edit, or bulk update attendee role permissions with default or custom settings.

User flow

I drew the user flow of editing and reviewing permissions to understand the complexity of bulk editing in those 5 scenarios.

Comparison of two UI concepts for editing role permissions with checkbox states and bulk apply options.

Concepts

Comparison of two UI concepts for editing role permissions with checkbox states and bulk apply options.

Concepts

Comparison of two UI concepts for editing role permissions with checkbox states and bulk apply options.

Concepts

Comparison of two UI concepts for editing role permissions with checkbox states and bulk apply options.

Concepts

While focusing on the main scenarios, I came up 2 different concepts to facilitate quick editing. I presented those concepts to the custom success team to decide on a direction.

UI proposals for setting and applying default role permissions across multiple roles in a table or tag-based format.

Proposals

UI proposals for setting and applying default role permissions across multiple roles in a table or tag-based format.

Proposals

UI proposals for setting and applying default role permissions across multiple roles in a table or tag-based format.

Proposals

UI proposals for setting and applying default role permissions across multiple roles in a table or tag-based format.

Proposals

With concept 2 being picked, I created 2 distinct proposals that use different user flows. and reported back to custom success to get feedback.

💡Solutions

To address the problem, I came up with a two-part solution after multiple rounds of design iteration and feedback seeking.

  1. At the event level, users can define default permissions that automatically apply across all roles. These defaults are instantly reflected in the interactive table.

  1. For granular control, I designed an interactive table where users can view and manage permissions across roles at a glance. Users can click into individual cells or select entire rows or columns to batch edit access via checkboxes.

Show video description

Show video description

Show video description

Show video description

Interested in my work?

Whether you're building a UX team or just want to exchange ideas, I’d love to connect.

Crafted with 🦊 curiosity, caffeine, and debug tears.

© 2025 Celine.Li.

Interested in my work?

Whether you're building a UX team or just want to exchange ideas, I’d love to connect.

Crafted with 🦊 curiosity, caffeine, and debug tears.

© 2025 Celine.Li.

Interested in my work?

Whether you're building a UX team or just want to exchange ideas, I’d love to connect.

Crafted with 🦊 curiosity, caffeine, and debug tears.

© 2025 Celine.Li.

Interested in my work?

Whether you're building a UX team or just want to exchange ideas, I’d love to connect.

Crafted with 🦊 curiosity, caffeine, and debug tears.

© 2025 Celine.Li.