Photobooth Supply Co. makes hardware and software for photo booth operators — people who run photo booths at weddings, corporate events, and parties. Fiesta is their SaaS platform, letting operators manage their events, configure their booths, control what guests see and print, and handle their galleries.
The platform exists as both a web app (where operators do most of their setup and management) and a mobile iOS app (used on event days). I joined as the product designer responsible for both.
The people using Fiesta are photo booth operators, but that's where the similarity ends. Some are highly technical — they want granular control, custom configurations, and they'll read documentation. Others are not tech-savvy at all and need the software to be self-explanatory. The age range runs from early twenties to people who've retired from another career and bought a photo booth as a new venture.
Some users run their booth as a weekend side hustle alongside a full-time office job. Others have it as their sole source of income — a full-time business with multiple booths and staff. They come from very different backgrounds: photographers, wedding and event planners, DJs, hospitality workers, and people with no event industry background at all who simply decided to start a business.
Designing for this range, same product, same screens, meant the interface had to work for the expert who wants speed and power, and the first-timer who needs clarity and confidence on event day when things go wrong.
I've been the product designer on Fiesta for 5 years, working at Photobooth Supply Co. as part of a two-person design team. My work spanned the full product — from the operator-facing admin platform to the guest experience. I worked closely with engineering, product managers and stakeholders on everything from new feature design to information architecture to the design systems that keep both platforms consistent.
The work covers the full design process: research and discovery, informational architechture and flows, component design, prototyping, handoff, and ongoing iteration after launch.
The core challenge wasn't a broken product, it was a product that had grown organically to serve an extremely wide range of operators with fundamentally different mental models, technical comfort levels, and workflows. Someone who runs photo booths full-time and has used the software for years approaches it completely differently from someone who bought a booth as a weekend side business and opens the app once a month.
“I have support articles printed out to help me set up an event.”
The platform had to work for both. There was no separate lite mode or power user tier, everyone used the same screens, the same settings, the same navigation. Making that feel clear and manageable for a first-timer without slowing down an expert was the design problem that ran through everything.
We did all of it — user interviews, support ticket analysis, usability sessions, heuristic audits. The customer support team was a particularly valuable source: they were in direct contact with operators daily and had a clear picture of where people got stuck and what kept coming back as a problem.
The most important thing we learned was the depth of the user range. It wasn't just ‘some operators are more technical than others’, the gap was enormous. The same feature that felt completely intuitive to a photographer with years of experience was confusing for someone who had just bought their first booth. That finding became the lens through which every subsequent design decision got evaluated.

Fiesta covers a broad range of operator needs: configuring the camera, setting up capture modes and effects, managing branding and overlays, controlling the gallery, sharing and printing. The IA challenge was organising all of that in a way that felt obvious regardless of technical background.
Before the redesign, a lot of settings and actions were scattered across the product without a clear logic. The bigger problem was repetition: operators had to redo the same setup steps every time they created an event, even for things that didn't change event to event. The goal was to remove that friction, help operators set things up once, in a way that carried over, rather than starting from scratch each time.
The platform is now structured around 8 distinct sections, Interface, Camera, Modes, Effects, Branding, Live Gallery, Sharing, and Printing, each mapped to a clear job-to-be-done, and arranged so that operators move through them in the natural order of setting up a booth.

The navigation in the redesigned platform follows the natural order of booth setup. Operators move left to right through the 8 sections, starting with Interface and Camera, through Modes, Effects, and Branding, and finishing with Live Gallery, Sharing, and Printing. It mirrors how they'd actually work through setting up an event, which means the structure teaches itself.
The same 8-section model runs across both the web dashboard and the iOS app, so operators who learn the structure on web don't have to relearn it on mobile on event day, when there's no time or patience for confusion.


In the early years, most feature direction came from leadership, the priorities were set from above and the design work followed. Over time that changed. As the team grew more confident in the product and the user base, ideas began coming from everywhere: operators surfacing needs directly, support flagging recurring friction, and the design and product team identifying gaps through their own product thinking.
Design gets involved early, before there's anything visual to do. Understanding whether a problem is worth solving, for whom, and under what constraints is part of the work, not a prerequisite to it.
Design Studio gives admins a library of pre-designed templates: strips, overlays, frames, and a built-in editor to customise them for any event. No design skills needed.

The product has two distinct user groups with very different needs: operators (who set up and manage everything through the admin interface) and guests (who interact with the booth and gallery experience). One monolithic system wouldn't work for both, the visual language, tone, and interaction patterns are fundamentally different.
The Fiesta Admin design system covers everything operators touch: event management, hardware configuration, settings, analytics, and galleries. The Guest design system covers the in-booth and guest-facing gallery experience. Each has its own component library, token set, and documentation.
The Fiesta Admin system is anchored in a strong visual identity that stays consistent across all sections of the platform. That visual foundation came first; the component library and token system were built on top of it, section by section, as the product grew.
The Guest system required a fundamentally different approach. Where Admin is built for efficiency and control, the Guest UI is built for the moment, expressive enough to feel like part of the event, flexible enough to accommodate the branding operators apply on top. The two systems share no components directly, but maintain a relationship through shared principles around spacing, feedback, and interaction behaviour.
Over 5 years, both systems grew alongside the product. New sections, new components, new patterns, the system had to absorb all of that without losing coherence. That meant periodic audits to catch drift, conversations with engineering when implementation diverged from design intent, and ongoing decisions about what to standardise and what to leave flexible. A design system on a live product is never finished; it's maintained.
Documented in an Admin UI Kit in Figma and an Admin Design System in Notion.


Admins don't just run events, they configure them. The web app is where everything gets set up before the booth goes live: capture modes, templates, camera behaviour, gallery sharing. Designing for this meant balancing depth of control with a setup flow that works for non-technical users under time pressure.
Web App



A photo booth is used by guests of all ages, from kids to grandparents, often in a loud, busy environment, and sometimes by people who don't speak English. The iOS app needed to feel instantly familiar, not require reading.
I drew on interaction patterns people already know from Instagram, TikTok, and Snapchat: swipeable mode selection, large tap targets, and icon-led controls that communicate through shape rather than text. The result is a flow most guests can navigate without instruction.
Guest Experience (iOS)



Research is still necessary, even when the company already knows its users. PBSCO had a lot of internal knowledge about operators, there are photo booth owners on the team, and the support department talks to users every day. I went in thinking that gave us a head start on understanding the user. It does, but it's not the same thing as research. Support views operators through the lens of problems to resolve. That's valuable, but it's a different angle than understanding how operators think, what they're optimising for, and how they actually experience the product.
If I were starting over, I'd push harder for dedicated research time upfront, even with all that existing knowledge in the room. The other thing I'd change is how I worked with engineering during build. I'd push for more visibility into what was being built as it was being built, more check-ins, more shared context, so that what shipped was closer to what was designed, and surprises on both sides were fewer.