← All work

Web

Simplifying complex ticket purchases

Complex interactions & dependencies
Resident Advisor festival ticket checkout shown on desktop and mobile

Role

UX Designer

Team

2 × Designers 3 × Developers 1 × Product Manager

What I did

Complex systems thinking Collaborating with engineering

Business OKR

Sign £1M+ in new festival partnerships in 2026.

Background

A checkout built for club nights

Our checkout experience was a barrier to securing 18 potential festival accounts, representing approximately £4.3M in potential revenue.

It was built for the typical club experience, but when stretched for more complex set ups the customer experience would fall short

The legacy checkout stretched to handle a complex festival

Technical background

Levelling up our ticketing stack

We had been on a long digital transformation journey, moving onto a new tech stack, as part of the process for pulling promoters onto our ticketing stack we wanted to offer a more elevated ticketing experience to them, especially festivals

We had been relying on hard coded and one-off solutions to win business (e.g. Dimensions Festival)

Dimensions Festival legacy checkout showing options to book after parties and transfers

Bespoke solution for Dimensions on our legacy system

Exploration

Working alongside SME’s

We worked alongside our revenue, promoter solutions and product teams to align on a what are the must haves and what could be fast followers

I mapped how the interface would need to flex as complexity increased, from multi-select to categories nested within steps

  • How can we create a flexible system that can work for multiple festival types?
  • What other types of events can these approaches work for?
  • How many layers deep does the typical festival need for MVP?
Hub layout, a menu of festival ticket categories

Hub, a menu of categories

Step layout, tickets split across sequential steps

Step, sequential steps

Single-page layout, everything on one scroll

Single page, everything on one scroll

Systems thinking

Designing for nesting & dependencies

Festivals stack tickets, releases, groups and categories in different combinations. I mapped how the interface would need to flex as complexity increased, from a single counter to categories nested within steps.

Zero nesting, a counter per ticket tier

0 nesting, a counter per tier

One layer nested, groups are built

1 layer, groups are built

Two layers nested, adding steps

2 layers, adding steps

Three layers nested, categories within steps

3 layers, categories in steps

Iterative testing

Stepper & basket

The main components we wanted to test and iterate on were the Stepper and the Basket. We tested a few key areas along the way to understand what was working and where users experienced friction:

  • Do users navigate the stepper confidently, without hesitation or concern about losing their progress?
  • Does the second layer of filtering feel intuitive and clearly contained within the relevant step?
  • Do users understand how to edit their basket and make changes to their selections?
Ticket selection stepper iteration

Stepper, selecting weekend tickets

A later iteration of the ticket stepper

Iterating on hierarchy & clarity

Accommodation step with images on groups

Images on groups, the accommodation step

The final experience

What we shipped

  • Images on groups
  • Multi-select on tickets
  • Edit and view basket
  • Stepper component
  • Categories, a 2nd layer of filtering per step

⚠️ Still in development

This product is currently in development and is due to launch this month. As a result, I don't yet have sales or deal data to share.

The final multi-stepped checkout, a flexible, step-based experience for complex festivals

Reflection

What I would do differently

  1. Validate across platforms earlier

    We fell into the trap of prioritising mobile because that's where most of our users are. However, we hadn't tested desktop early enough, which led to some last-minute changes to the experience.

    It was a good reminder to validate across platforms earlier, even when one platform is significantly more important.

  2. You don't need to involve subject matter experts the whole time

    Because this project was closely tied to our revenue team landing deals with larger festivals, their expertise was really important when it came to prioritisation. However, that input could sometimes extend beyond their area of expertise, particularly into product and UX decisions.

    It was a valuable lesson in balancing stakeholder expertise with UX best practice, and knowing when to involve them and when to take ownership of the design decision.