Whova | Smart Booth Selection Setup

Whova | Smart Booth Selection Setup

Detect. Review. Confirm.

Detect. Review. Confirm.

Detect. Review. Confirm.

Detect. Review. Confirm.

Cutting booth map setup time with AI-assisted detection that adapts to any map organizers upload.

Cutting booth map setup time with AI-assisted detection that adapts to any map organizers upload.

Cutting booth map setup time with AI-assisted detection that adapts to any map organizers upload.

PLATFORM

Event management dashboard (admin)

Event management dashboard (admin)

TIMELINE

Q2 2026 - Q3 2026

Q2 2026 - Q3 2026

TEAM

1 Product Manager, 2 Engineers

1 Product Manager, 2 Engineers

Booth Selection lets event organizers create an interactive booth map where exhibitors choose their booths during registration.

Booth Selection lets event organizers create an interactive booth map where exhibitors choose their booths during registration.

Booth Selection lets event organizers create an interactive booth map where exhibitors choose their booths during registration.

Two years after launch, setup drop-off was limiting adoption of the feature and the broader Exhibitor Registration suite. AI-assisted booth detection and map setup were introduced to take on the tedious parts and shift organizers from configuring every booth to reviewing and refining the detection results.

Two years after launch, setup drop-off was limiting adoption of the feature and the broader Exhibitor Registration suite. AI-assisted booth detection and map setup were introduced to take on the tedious parts and shift organizers from configuring every booth to reviewing and refining the detection results.

I led end-to-end design for Milestone 2, from research synthesis to engineering handoff.

I led end-to-end design for Milestone 2, from research synthesis to engineering handoff.

I led end-to-end design for Milestone 2, from research synthesis to engineering handoff.

I worked with PM and engineering to define how smart booth detection could handle real-world map variations. The challenge was designing a flow that adapted to different maps and gave users a clear path forward when detection fell short.

I worked with PM and engineering to define how smart booth detection could handle real-world map variations. The challenge was designing a flow that adapted to different maps and gave users a clear path forward when detection fell short.

Problem

Problem

Problem

Pinning booth locations on the map is simple, but not when it has to be repeated hundreds of times.

Pinning booth locations on the map is simple, but not when it has to be repeated hundreds of times.

After launch, Booth Selection saved organizers significant time managing exhibitor booth registration. Setup ran across three steps: upload floormap, customize booth tiers, and place pins on the map.

The first two steps worked well. But for events with hundreds of booths, placing 50–200+ pins by hand became the step organizers were most likely to abandon.

92 booths

92 booths

92 booths

Median number of booths per uploaded map

100% completion

100% completion

100% completion

Through the first two setup steps

~16% drop-off

~16% drop-off

~16% drop-off

at the last setup step

30 of 183 events dropped off before placing all pins and never came back.

Why does it matter?

Why does it matter?

For organizers

Existing users spent significant time on tedious pin placement; others gave up before ever seeing what Booth Selection could do.

For business

Exhibitor Registration is one of the platform's major revenue streams; slow setup capped growth from existing users, and drop-off held back new adoption.

PRODUCTION: PLACING PINS ON MAP AS BOOTHS

PRODUCTION: PLACING PINS ON MAP AS BOOTHS

Discover

Discover

Discover

"AI could detect and pin the booths on the map, so organizers wouldn't have to."
"AI could detect and pin the booths on the map, so organizers wouldn't have to."

Yes, but what could the detection realistically handle, and where would it break?

Incorporating AI was a decision made from day one. So my job at this stage was to figure out where detection would break, what edge cases would come up with real event maps, and how the design should handle them.

SOURCES

01 Slack discussion synthesis

02 Sample map showing detection confidence

03 Prompt exploration with Gemini

04 Map types and edge cases summary from Claude

SOURCES

SOURCES

Engineering ran the initial detection tests against real event booth maps pulled from the platform, and I set up ragular check-ins with them to stay on top of the investigation. Alongside that, I explored different prompts in Gemini to see how detection results changed with different framing, and used Claude to synthesize the sync and Slack discussions into a shared summary.

01 Slack discussion synthesis

01 Slack discussion synthesis

02 Sample map showing detection confidence

02 Sample map showing detection confidence

03 Prompt exploration with Gemini

03 Prompt exploration with Gemini

04 Map types and edge cases summary from Claude

04 Map types and edge cases summary from Claude

3 MAP TYPES FOUND IN 65 REAL EVENT MAPS

15%

15%

had color- or size-coded tiers plus booth numbers

had color- or size-coded tiers plus booth numbers

had color/size-coded tiers plus booth numbers

65%

65%

had booths in a single color or size, plus numbers

had booths in a single color or size, plus numbers

20%

20%

had nothing but booth outlines.

had nothing but booth outlines.

TWO INSIGHTS SHAPED EVERYTHING I DESIGNED AFTER

01

The flow would need to branch by case, with graceful fallbacks when detection fell short.

DESIGN IMPLICATION

Maps have different level of information AI could work with

Maps with color- or size-coded booths can suggest groupings. Maps with only booth outlines gave it nothing to work with.

DESIGN IMPLICATION

The setup flow needs to branch by map type, with manual setup kept for maps with nothing to detect.

02

The flow would need to branch by case, with graceful fallbacks when detection fell short.

DESIGN IMPLICATION

Detection accuracy varied based on the map input

Number detection was ONLY reliable at high resolution; Size-based grouping only worked when the booth sizes were clearly different.

DESIGN IMPLICATION

Every path needs a fallback when detection falls short, so organizers can fix results instead of getting stuck.

03

The design would let organizers confirm and clean up detection results before anything committed.

DESIGN IMPLICATION

Maps often contain items AI can detect but can't judge

Some maps included booths that weren't for sale; Non-booth items like stages and info tables, also have number.

DESIGN IMPLICATION

Design needs to let organizers confirm and clean up detection results before anything was committed.

Scoping

Scoping

Scoping

How might we help organizers set up their booth map faster, even when their map isn't perfect and detection isn't either?

How might we help organizers set up their booth map faster, even when their map isn't perfect and detection isn't either?

With the principles set, the next question was how they'd hold up against real event maps.

Blurry maps

Non-booth items with numbers or colors

Duplicated numbers

Exhibitor tiers with no booths

Both colors and sizes are used in one tier

Booths already claimed

Size detection isn't always accurate

The edge cases weren't evenly distributed. Each map type gave detection a different level of information, and that changed what organizers needed to do next:

  • Color/size maps → Detection suggests groupings; organizers bulk-assign.

  • Numbers-only maps → No grouping; organizers assign one by one.

  • No detection → Manual setup fallback.

To move quickly, I had Claude to draft the initial flow structure from the requirements and edge cases. It gave me a solid starting point for three-branch flow, but flattened some of the edge cases in ways that wouldn't hold up in practice. I refined the draft, adjusted the fallback logic, and walked the revised version through with the PM before landing on the version below.

USER FLOWS THAT ADAPTS TO WHAT THE DETECTION RETURNS

I also built a matrix mapping every step against every case, putting user story, design requirements, edge cases, and constraints in one place. I brought it to the PM and we worked through the edge cases together, deciding which had to ship at launch and which could wait.

DESIGN SPECS

Design Principles

Design Principles

Design Principles

Handling the hard work behind the scenes, so organizers can focus on the tasks that matter.

Handling the hard work behind the scenes, so organizers can focus on the tasks that matter.

The core design challenge was making the result review feel effortless. My goal was to build enough trust that organizers didn't need to understand the system. And enough clarity that reviewing AI output didn't feel like more work.

I anchored the design around three principles:

01

Progressive disclosure based on user decisions

Asking users to review all detection output at once would be overwhelming; showing too little would make it hard to make decisions. The design should focus each screen on one decision that moves setup forward.

02

Human-in-the-loop

Even when detection is confident, users should have the final say and the ability to adjust results at key steps.

03

Design for the edges, not just the happy path

Real event maps are unpredictable. Major edge cases surfaced in the audit need a designed fallback that let users continue setup, not an error state that stopped them.

Design decision 1

Design decision 1

Design decision 1

Setting expectations before the AI does anything.

Setting expectations before the AI does anything.

The upload step used to be a passive file dropper. To make it prepare organizers for what came next, I made two changes:

01

Guidance on what details speed up setup

Asking organizers to select what their floormap looks like gave them a chance to learn what works with smart detection.

02

Real-time detection updates

After upload, a progress state showed the system working on the booth detection, so organizers weren't left wondering about the progress.

Design decision 2

Design decision 2

Design decision 2

Designing a detection review moment that adapts to different map inputs.

Designing a detection review moment that adapts to different map inputs.

Once detection finished, organizers needed a moment to review what the AI had done before committing. Two questions shaped that moment:

  1. Where should it live in the setup experience?

  2. How should organizers assign booths to tiers when the detection results give them different starting points?

FLOW EXPLORATION

How might we redesign the high-level setup experience?
How might we redesign the high-level setup experience?

When detection finishes, users need to check the results before any booths get added. That's a real decision point, so I wanted the layout to give it focus. I judged each option on two things:

  1. Can users tell at a glance which numbers on the map are booths?

  2. Does it hold up for events with lots of booths and groups?

I explored three layouts and walked through them with the internal team. In the end, we picked the modal split view that gave the review its own space without competing with the dashboard for real estate.

LAYOUT EXPLORATION

How might we design a review experience that guides organizers through booth-to-tier assignment?
How might we design a review experience that guides organizers through booth-to-tier assignment?

With the review steps set to live in the modal, I moved into designing the flows. The review flow had to work differently for the two AI-assisted cases, as the maps had different levels of information to work with:

  1. Color/size maps → Booths can be group booths by color or size; organizers can assign groups to tiers in bulk.

  2. Numbers-only maps → no preliminary group suggestion; organizers assign booths individually.

The two criteria I designed against:

  • Scannability — organizers should see the state of the review at a glance.

  • Speed to decision — every step should move the organizer closer to a committed assignment.

With the review steps set to live in the modal, I moved into designing the flows. The review flow had to work differently for the two AI-assisted cases, as the maps had different levels of information to work with:

  1. Color/size maps → Booths can be group booths by colors/sizes; organizers can assign groups to tiers in bulk.

  2. Numbers-only maps → no preliminary group suggestion; organizers assign booths individually.

The two criteria I designed against:

  • One decision at a time — every step asked for the smallest ask that moved the assignment forward.

  • Flexibility at the right moments — organizers could adjust their work at key steps, but not everywhere.

Maps with booth color/size

Maps with booth numbers only

MAPS WITH BOOTH COLOR/SIZE

Explorations

❌ All booth groups on one screen

Gave organizers a complete overview, but the screen got overwhelming for maps with many groups.

❌ Group-by-group wizard

Focuses each decision to one group at a time, but hard to go back and forth if a group needs editing.

Final design

✅ Collapsible list

Scannable at a glance, focused when expanded, and organizers can jump into any group without walking a sequence.

Final optimization: Preventing heavy editing before it starts
Final optimization: Preventing heavy editing before it starts

With the layouts for each case picked, I walked through the flow end-to-end and noticed that the current experience might hit organizers mid-assignment, forcing them to either edit booths that didn't belong in a group or leave booths unassigned at the end.

So I resequenced the flow to separate those two tasks. Non-booth numbers get removed first, as a dedicated step. Then organizers move into tier assignment with a cleaner starting point.

With the review steps set to live in the modal, I moved into designing the flows. The review flow had to work differently for the two AI-assisted cases, as the maps had different levels of information to work with:

  1. Color/size maps → Booths can be group booths by colors/sizes; organizers can assign groups to tiers in bulk.

  2. Numbers-only maps → no preliminary group suggestion; organizers assign booths individually.

The two criteria I designed against:

  • One decision at a time — every step asked for the smallest ask that moved the assignment forward.

  • Flexibility at the right moments — organizers could adjust their work at key steps, but not everywhere.

Maps with booth numbers only

The challenge:
No AI grouping to lean on, organizers had to assign detected booths individually.

01

Tier-by-tier assignment, focus on one tier at a time.

02

Skip any tier that doesn't apply.
Not every event uses every tier. Skip lets organizers move past without forcing an assignment.

Maps with booth color/size

The challenge:
AI could suggest groupings, but organizers needed to catch mistakes before committing.

01

Bulk-assign each detected group to a tier to save time.

02

Flexibility of editing booths in any group before assigning it

Design decision 3

Design decision 3

Design decision 3

Unify the experience across four map cases and two setup paths

Unify the experience across four map cases and two setup paths

With detection and assignment designed case-by-case, the risk was ending up with what felt like four different products under one feature. I audited each path for overlap and consolidated the pieces that could work the same way regardless of how organizers got there.

Before

01

Setup split across three steps: upload, customize tiers, place pins.

02

Editing a pin color or tier description meant navigating back to an earlier step.

After

01

Combining steps 2 and 3 into a single dashboard. All paths (smart booth detection or manual setup) land here.

02

Tiers, pins, and descriptions all editable in one view.

Trade-offs

The dashboard is denser than any single step in the old flow, but it gives organizers a holistic view of their tiers and booths in one place. Every action lives where organizers are already looking, without jumping between steps to edit different info.

Impact.

Impact.

Impact.

Faster setup, fewer drop-offs, and a stronger case for the whole suite.

Faster setup, fewer drop-offs, and a stronger case for the whole suite.

The project is currently under implementation. The following outcomes are anticipated based on internal testing with three sales team members and design colleagues outside the project team.

The project is currently under implementation. The following outcomes are anticipated based on internal testing with three sales team members and design colleagues outside the project team.

One thing I didn't expect going in was how little users needed to see of the AI's actual work. I'd assumed transparency was the key to trust, but watching users move through the flow in testing, I realized they weren't looking for proof but for something that made sense at a glance. Once we extracted booth numbers and suggested groupings looked right, they trusted it. The reasoning behind it didn't need to be on the screen.

~40% reduction in setup time

~40% reduction in setup time

Based on task completion times in testing with sharper gains for events with 100+ booths.

Based on task completion times in testing with sharper gains for events with 100+ booths.

~37.5% projected reduction in drop-off

~37.5% projected reduction in drop-off

From 16% baseline to ~10%, based on completion rates in testing.

From 16% baseline to ~10%, based on completion rates in testing.

~30% projected increase in adoption

~30% projected increase in adoption

with current adoption rate of 22%.

with current adoption rate of 22%.

Takeaways.

Takeaways.

Takeaways.

Prototyping stopped being a commitment as AI lowered the cost of exploration.

Prototyping stopped being a commitment as AI lowered the cost of exploration.

I’ve been integrating AI into my design process for the past year, and it’s changed how I work through ideas. Concepts that used to take a day to visualize became prototypes I could share in the same meeting. Less time explaining, more time figuring out what works.

Design is rarely linear. With AI lowering the cost of failure, looping back to try a different direction feels less like a setback and more like room to explore.

I’ve been integrating AI into my design process for the past year, and it’s changed how I work through ideas. Concepts that used to take a day to visualize became prototypes I could share in the same meeting. Less time explaining, more time figuring out what works.

Design is rarely linear. With AI lowering the cost of failure, looping back to try a different direction feels less like a setback and more like room to explore.

One thing I didn't expect going in was how little users needed to see of the AI's actual work. I'd assumed transparency was the key to trust, but watching users move through the flow in testing, I realized they weren't looking for proof but for something that made sense at a glance. Once we extracted booth numbers and suggested groupings looked right, they trusted it. The reasoning behind it didn't need to be on the screen.

Trust is built through outcomes, not evidence.

Trust is built through outcomes, not evidence.

One thing I didn't expect going in was how little users needed to see of the AI's actual work. I'd assumed transparency was the key to trust — showing confidence scores, explaining how the system got there. But watching testers move through the flow, it became clear they weren't looking for proof. They were looking for something that made sense at a glance. Once the extracted booth numbers and suggested groupings looked right, they trusted it. The reasoning behind it didn't need to be on the screen. That reframed a lot of my instincts for future AI work.

One thing I didn't expect going in was how little users needed to see of the AI's actual work. I'd assumed transparency was the key to trust — showing confidence scores, explaining how the system got there. But watching testers move through the flow, it became clear they weren't looking for proof. They were looking for something that made sense at a glance. Once the extracted booth numbers and suggested groupings looked right, they trusted it. The reasoning behind it didn't need to be on the screen. That reframed a lot of my instincts for future AI work.

One thing I didn't expect going in was how little users needed to see of the AI's actual work. I'd assumed transparency was the key to trust, but watching users move through the flow in testing, I realized they weren't looking for proof but for something that made sense at a glance. Once we extracted booth numbers and suggested groupings looked right, they trusted it. The reasoning behind it didn't need to be on the screen.

Design for the messy middle, not the ideal case.

Design for the messy middle, not the ideal case.

It was tempting early on to design around the "perfect" map — the color-coded, cleanly numbered one where AI could do almost everything. But the research kept pulling me back to the middle case, which applied to most events but felt less exciting to solve for. Learning to sit with that and treat it as the primary experience, not a fallback, ended up being one of the more important shifts on this project. The ideal case makes a great demo. The middle case is what actually makes a difference.

It was tempting early on to design around the "perfect" map — the color-coded, cleanly numbered one where AI could do almost everything. But the research kept pulling me back to the middle case, which applied to most events but felt less exciting to solve for. Learning to sit with that and treat it as the primary experience, not a fallback, ended up being one of the more important shifts on this project. The ideal case makes a great demo. The middle case is what actually makes a difference.

San Diego, CA.

© 2026  Xiaochen(Iris) Shi

San Diego, CA.

© 2026  Xiaochen(Iris) Shi

San Diego, CA.

© 2026  Xiaochen(Iris) Shi

© 2026  Xiaochen(Iris) Shi