Whova | Agenda Conflict Checker

Whova | Agenda Conflict Checker

Configure, Catch, Fix.

Configure, Catch, Fix.

Configure, Catch, Fix.

Configure, Catch, Fix.

Designing a conflict checker for organizers managing complex event schedules.

Designing a conflict checker for organizers managing complex event schedules.

Designing a conflict checker for organizers managing complex event schedules.

PLATFORM

Event management dashboard (admin)

Event management dashboard (admin)

TIMELINE

Q2 2024 - Q3 2024

Q2 2024 - Q3 2024

TEAM

1 Product Manager, 1 User Researcher, 2 Engineers

1 Product Manager, 1 User Researcher, 2 Engineers

User retention has been one of our biggest goals over the past few years. As part of that initiative, we've been looking for ways to refine existing features and add functionality that streamlines organizers' core workflows and makes the event setup process less error-prone. Agenda Conflict Check was one of the projects that came out of this effort.

User retention has been one of our biggest goals over the past few years. As part of that initiative, we've been looking for ways to refine existing features and add functionality that streamlines organizers' core workflows and makes the event setup process less error-prone. Agenda Conflict Check was one of the projects that came out of this effort.

User retention has been one of our biggest goals over the past few years. As part of that initiative, we've been looking for ways to refine existing features and add functionality that streamlines organizers' core workflows and makes the event setup process less error-prone. Agenda Conflict Check was one of the projects that came out of this effort.

As the lead designer, I drove the project from concept to launch, working closely with the cross-functional teams across research, design, and testing. When we didn't have enough evidence to make a confident call on the dashboard design, I led a quick survey that helped us design for different user needs. The final solution saved organizers significant time catching and resolving session conflicts before their agenda goes live.

As the lead designer, I drove the project from concept to launch, working closely with the cross-functional teams across research, design, and testing. When we didn't have enough evidence to make a confident call on the dashboard design, I led a quick survey that helped us design for different user needs. The final solution saved organizers significant time catching and resolving session conflicts before their agenda goes live.

Problem

Problem

Problem

Getting the event agenda right shouldn't take hours. But it did.

Getting the event agenda right shouldn't take hours. But it did.

Over 95% of events on Whova use the Agenda Center to build or import their session schedules. For smaller events, it works well. But for events with hundreds of sessions, most organizers had a workaround: plan everything in Excel first, import into Whova after.
Whova lacked a way to flag when two sessions conflicted, so organizers were doing it themselves. That meant manually cross-referencing every speaker, every room, and every time slot across hundreds of rows. Color-coding, filtering, and hoping nothing slipped through.

"It takes a lot of review to make sure we get everybody in, all time slots are filled and the rooms aren't double booked. It is kind of a tedious process."

"It takes a lot of review to make sure we get everybody in, all time slots are filled and the rooms aren't double booked. It is kind of a tedious process."

Goals

Goals

Goals

Going into the project, we had three goals:

Going into the project, we had three goals:

Users — Save time, reduce errors

Cut the hours organizers spent manually checking for conflicts and catch what slips through without back-and-forth adjustments.

Project — Find the right scope

Identify the conflicts organizers run into most, and determine what's feasible to support within our timeline.

Business — Close the workflow gap

Strengthen platform stickiness by closing the Agenda Center's biggest workflow gap.

Solution
Overview

Solution Overview.

Solution Overview.

Automating conflict detection and making the fixes more obvious.

Automating conflict detection and making the fixes more obvious.

We turned a manual, error-prone spreadsheet process into a configurable conflict checker. Organizers set up the conflict rules that apply to their event and get a report flagging the exact rows that need fixing. Less time hunting, more time resolving.

21%

Adoption rate among events with 100+ sessions

26

Median conflicts caught per event

2X

Faster conflict resolution

Basic or advanced check options

Basic or advanced check options

Basic or advanced check options

Run a basic check with no setup, or configure custom rules for speaker, room availability, and session timing.

Run a basic check with no setup, or configure custom rules for speaker, room availability, and session timing.

Run a basic check with no setup, or configure custom rules for speaker, room availability, and session timing.

Streamlined conflict rules setup

Streamlined conflict rules setup

Streamlined conflict rules setup

Catch conflicts, and know exactly where to fix them

Catch conflicts, and know exactly where to fix them

Catch conflicts, and know exactly where to fix them

  • Conflicts grouped by session, matching the row order in their Excel file.

  • Seamlessly import sessions into agenda builder after all conflicts are resolved.

  • Conflicts grouped by session, matching the row order in their Excel file.

  • Seamlessly import sessions into agenda builder after all conflicts are resolved.

  • Conflicts grouped by session, matching the row order in their Excel file.

  • Seamlessly import sessions into agenda builder after all conflicts are resolved.

Discover

Discover

Discover

Understanding what to build, and how much to build.

Understanding what to build, and how much to build.

Hundreds of events launch on Whova every month, so getting something useful out quickly meant we'd have real data to work with sooner. Before jumping into design, I wanted to get clear on what we were actually trying to solve. I synthesized insights from organizer interviews the research team had conducted, then ran competitive analysis across 4 platforms and did 2 production audits to assess feasibility. The research pointed to two clear insights:

RESEARCH

RESEARCH

INSIGHTS - WHAT THE RESEARCH TOLD US

INSIGHTS - WHAT THE RESEARCH TOLD US

01

Some conflicts are always critical. Others depend on complexity.

Some conflicts are always critical. Others depend on complexity.

02

Conflict checking should happen after the agenda is built, but before it's imported into the Agenda Center

Conflict checking should happen after the agenda is built, but before it's imported into the Agenda Center

70%+ of Whova users import their agenda from Excel

In-platform agenda building isn't their main workflow

The Agenda Builder page is already dense with actions

The new design shouldn't disrupt the core session management flow

Scoping

Scoping

Scoping

How might we make conflict checking powerful enough to be useful, but simple enough to actually get done?

How might we make conflict checking powerful enough to be useful, but simple enough to actually get done?

Looking at what competitors had built, my first instinct was to go for something similar — in-platform scheduling with real-time conflict detection. But after seeing 70%+ of Whova organizers were importing their agenda from Excel, I realized that building that would mean asking most of our users to completely change how they work, just to use a new feature. That didn't make sense.

So I brought it back to the PM, and we scoped to something more focused:

Build a tool for the agenda organizers already have, not the one we wished they'd build in Whova.

Build a tool for the agenda organizers already have, not the one we wished they'd build in Whova.

Throughout the process, I had three principles to guide my work:

Setup approachability

Cut the hours organizers spent manually checking for conflicts and catch what slips through without back-and-forth adjustments.

Configuration efficiency

The conflict rules should be fast to be established.

Business — Close the workflow gap

Results should be easy to understand and act on.

Focus Area 1

Focus Area 1

Focus Area 1

Rules dashboard: Finding the most intuitive setup flow

Rules dashboard: Finding the most intuitive setup flow

How might we onboard users into a configurable tool without front-loading complexity?

How might we onboard users into a configurable tool without front-loading complexity?

Research and competitor analysis pointed to a clear split: double-booked speakers and double-booked rooms are conflicts the system can check automatically — no setup needed. Everything else requires organizer input.

01 Explorations

First two explorations put all rules in one view.

02 Follow-up survey

After presenting the initial two designs to the team and testing them internally, I had two key observations:

  1. People spent significant time reading each rule description before understanding what it did.

  1. They showed hesitation when facing all rules at once — unsure where to start or whether they could skip anything.

Combined with the fact that some competitors only offered the two basic checks, I started wondering:

"Was front-loading all the rules actually making setup easier — or just making it more overwhelming?"

So I proposed a mid-design survey to the team to validate my assumption.
The 60 responses we got from our organizers showed:

50%+

of them only needed double-booked speaker and room checks. That's it.

Turns out, I had been designing for the minority the whole time. The real question wasn't "how do I present every rule clearly", but “how do I let the majority get in and out quickly, while still giving power users everything they need”.

03 Flow adjustments & Final design

The final design added an onboarding step that lets organizers choose their path before they see any rules at all.

Save organizer's effort by pre-populating event dates

The onboarding step segments users before they see any complexity.

50%+ of organizers get in and out without touching a single rule.

Present the "Set up custom conflict check" option to basic users.

Stronger visual indication that basic conflicts are auto-checked.

Focus Area 2

Focus Area 2

Focus Area 2

Individual rule configuration

Individual rule configuration

How do we make nuanced constraints feel lightweight to configure?

How do we make nuanced constraints feel lightweight to configure?

Once organizers chose to set up custom rules, each rule type needed its own configuration. The key goal is to get each individual rule to feel quick and intuitive to set up.

I went through rounds of exploration, testing each internally and presenting to stakeholders to validate the interaction against how organizers actually think about when configuring the rules for diffrerent types of conflicts. Each round surfaced a clearer picture of the right mental model.

V1: Specify speaker's available time day-by-day

Time confusing for multi-day events.

Point of confusion: Leaving a date blank meant nothing — unavailable? Incomplete? Couldn't tell from the UI.

V2: Save organizer's effort by pre-populating event dates

Multi-day events represented automatically without manual entry.

Input from stakeholders: speakers typically only show up on the days they're presenting. The real constraint was which days, not what hours ✗ No way to mark a day as simply unavailable.

🔵 Final

Save organizer's effort by pre-populating event dates

Matching the design with how speaker's availability is considered

Matches real behavior — select the days they're there, ignore the days they're not

Present the "Set up custom conflict check" option to basic users.

Stronger visual indication that basic conflicts are auto-checked.

Why we chose this

Focus Area 3

Focus Area 3

Focus Area 3

Conflict results display

Conflict results display

How do we reduce the friction for organizers to fix the conflicts back in Excel?

How do we reduce the friction for organizers to fix the conflicts back in Excel?

In this milestone, the fix happens back in the spreadsheet — not inside Whova. So the conflict report page had one job: make it as easy as possible for organizers to understand what's wrong and find the exact rows they need to fix in the file. I went through three structurally different approaches before landing on one that actually matched how organizers work.

Explorations: conflicts grouped by conflict type

Explorations: conflicts grouped by conflict type

V1: The flat table layout crampped multiple columns made important content got truncated.

V2: Still fragments by type first — a session with multiple conflict types still requires hunting across different sections.

Explorations: conflicts grouped by sessions

Explorations: conflicts grouped by sessions

V3: The flat table layout crampped multiple columns made important content got truncated.

Matches the unit of action — one session, one row in Excel, all conflicts together

Colored left border visually distinguishes conflict types within each session at a glance

Takeaways.

Takeaways.

Takeaways.

Slowing down to gather more signal isn't a sign of uncertainty. It's how design actually works.

Slowing down to gather more signal isn't a sign of uncertainty. It's how design actually works.

We didn't have direct access to organizers during the design phase. Instead of letting that slow things down, I leaned into what we did have: internal testing, stakeholder reviews, and rounds of back-and-forth that helped me pressure-test each direction before moving forward. It wasn't the most efficient path — there were moments where I had to go back to the drawing board after a round of feedback, or pause mid-design to run a quick survey. But those pauses were what made the final design better.

The speaker availability form is a good example. It took three iterations to get right, the real constraint wasn't obvious until I put the design in front of people and watched how they responded. No amount of solo thinking would have surfaced that.

That's something I'll bring to every project from here.

Here's what that process delivered:

Here's what that process delivered:

21%

Adoption rate among events with 100+ sessions

26

Median conflicts caught per event

2X

Faster conflict resolution

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi