Mitigating No-Shows at Dojo

Mitigating No-Shows at Dojo

Introducing a revenue-protection mechanism in a category that had historically underinvested in payment-at-booking technology.

Introducing a revenue-protection mechanism in a category that had historically underinvested in payment-at-booking technology.

Product Designer

Role

Dojo

Company

Bali

Company

4 months

Timeline

31,932

transactions

31,932

transactions

£296k+

in deposits

£296k+

in deposits

0 min

of CS time spent

0 min

of CS time spent

*captured within the initial rollout period.

*captured within the initial rollout period.

A meaningful gap

Dojo's Restaurant Management System (RMS) helps independent restaurants, pubs, and cafés manage bookings, walk-ins, and queues. When I joined, it had one meaningful gap: no way for venues to protect themselves against no-shows.

What is a No-Show?

A restaurant no-show occurs when a guest makes a booking but fails to arrive, without cancelling or notifying the restaurant. A table blocked for a party of six that never shows up might not be filled at 8pm on a Saturday night and that revenue is gone.

For Dojo's venues, this wasn't a theoretical concern. It was a weekly frustration. And it was costing the industry at scale: the UK hospitality sector loses an estimated £16 billion a year to no-shows and late cancellations. For Dojo, addressing this represented a potential 30% TAM expansion and approximately £3.5MM/year in additional revenue.

No-shows sit at the intersection of guest trust, venue operations, and payment technology.

My Role

End-to-end product design: research, strategy, UX, UI, handoff.

Discovery research focused on three questions

Discovery research focused on three questions

I ran a structured research process which included 25 participants across discovery, concept validation, and usability testing.

How do venues currently handle no-shows and what workarounds have they built?

What's the guest experience of being asked for a deposit or card? Where does trust break down?

What do venues in adjacent markets (accommodation, events, beauty) do, and can hospitality learn from them?

Venues were managing no-shows through a mix of manual follow-up (calling guests to confirm), overbooking (accepting more reservations than capacity to account for expected no-shows), and absorbing the cost. None of these worked cleanly.

Overbooking risked service quality. Manual calls took staff time. Absorbing the cost meant the problem never had a number attached to it, so it was hard to escalate internally.

Guests, meanwhile, had mixed feelings about deposits. In hospitality — unlike hotels or theatre bookings — a deposit still felt unusual to most UK diners. The framing mattered enormously: "card on file" felt lighter than "deposit." "Cancellation policy" felt fairer than "penalty."

Competitive analysis surfaced a range of approaches across OpenTable, Resy, DesignMyNight, and non-hospitality verticals. The common failure mode: policies that were technically correct but communicated in ways that felt adversarial rather than reasonable.

More about each research steps below:

Some Numbers

Target Customers

Competitive Analysis

The guest experience

Work with the team early for best results

Tech and Ops considerations

Payments

Leverage the existing company products to take Deposits as an upfront payment.

Reconciliations

No EPOS integration means that reconciliation must be done manually by the host.

G Reserve

An integration with Google reserve has been flagged as a potential problem.

Underwriting

Manual process that will need to evolve into scalable and sustainable.

Onboarding

To be perform as per existing Merchants onboarding process.

Onboarding

To be perform as per existing Merchants onboarding process.

Charge limit

There should be a reasonable upper limit of what can be charged.

Charge limit

There should be a reasonable upper limit of what can be charged.

More about the process below:

Workshop

User Flow

The design challenge

Dojo's RMS didn't have payment infrastructure at the venue-setup level. This project was introducing a new concept to the product: that booking settings could include financial obligations.

That created two distinct user groups to design for: I designed both flows in parallel, constantly checking how the venue configuration choices would surface to guests. A policy that was easy to set up but alienating to read on a booking confirmation wasn't a solution.

Venue Operators

Setting up policies, deciding between deposits and card-on-file, choosing amounts, defining cancellation windows. These are people running busy restaurants, they don't have time to read documentation. The setup flow needed to be fast, clear about what each option meant in practice, and confident enough to use without CS support.

Venue Operators

Setting up policies, deciding between deposits and card-on-file, choosing amounts, defining cancellation windows. These are people running busy restaurants, they don't have time to read documentation. The setup flow needed to be fast, clear about what each option meant in practice, and confident enough to use without CS support.

Diners

Encountering a deposit or card-on-file requirement at the moment of booking. This is a trust moment. If the framing is off, they abandon. If it's well-handled, they complete and the venue gets protection.

Diners

Encountering a deposit or card-on-file requirement at the moment of booking. This is a trust moment. If the framing is off, they abandon. If it's well-handled, they complete and the venue gets protection.

The solution: four key decisions

Deposits vs. card-on-file: two products, not one

A deposit takes money now and refunds it (or keeps it).

Card on file takes nothing now but charges a cancellation fee later.

The trust dynamics, the guest communication requirements, and the venue operations implications are different enough to warrant distinct setup flows.

Deposits were easier to achieve from a technical pov, with no dependencies with other part of the business. As per customers preference both deposits and cards on file were seen as an important step to prevent no-shows. For consumers, both policy types were seen as painful depending on context.

Self-service setup

A key constraint was that this had to work without a Dojo CS rep on the call. Previous payment-adjacent features in the product required human setup assistance. I designed the policy configuration flow to be fully self-service and tested with venue operators who had no prior knowledge of how it worked.

Edge cases as primary cases

What happens when a guest disputes a charge? What if a venue misconfigures their cancellation window? What if a booking is modified after a deposit is taken? I mapped these scenarios early and built them into the spec, rather than deferring them to "v2." Payment features with unresolved edge cases generate chargebacks and support tickets and both were metrics the business cared about.

Impact within the initial rollout period

31,932 transactions

processed through the booking policies feature

£296,000+

captured in deposits

£296,000+

captured in deposits

Less No-Shows

Venues reported meaningful reduction in no-show rates (specific percentage data not captured in rollout instrumentation — an identified gap)

0 mins

Feature adopted across the RMS customer base without requiring dedicated CS support for setup

0 mins

Feature adopted across the RMS customer base without requiring dedicated CS support for setup

What I learned

Payment UX is trust UX

The technical plumbing of charging a card is less than half the design problem. The other half is making the transaction feel fair, expected, and easy to reverse if something goes wrong for both the venue and the guest.

Research depth pays for itself in edge case coverage.

The scenarios we found in sessions: the guest who disputes a charge, the venue that sets a deposit and forgets, the diner who books on behalf of a group and doesn't know a deposit applies. They would have become chargebacks and tickets without design coverage.

Language alignment with the rest of the product areas

Dojo RMS in part of Dojo payments. The two systems are not belongin one product and the user has to go through two different logins and products to manage their restaurants and their pyaments provider. Aligning with the Payments squads was however vital to create a coherent language across the two platforms.