The Availability Arc

The Availability Arc

Five design bets on the engine underneath a B2B hospitality product: from UI refresh to AI experiments.

Five design bets on the engine underneath a B2B hospitality product: from UI refresh to AI experiments.

Product Designer

Role

SevenRooms

Company

Bali

Company

5 projects/ 16 months

Timeline

-44%

Availability Tickets

-44%

Availability Tickets

+45%

Active Google Reserve

+45%

Active Google Reserve

+20%

Prepayment adoption

+20%

Prepayment adoption

In complex B2B, the architecture problem is the product problem.

SevenRooms is a B2B hospitality platform used by restaurants, hotels, and venues worldwide. Availability is the engine underneath the product. Get it right and everything else compounds: revenue, guest experience, operational efficiency. Get it wrong and the whole platform feels broken.

What is Availability

When, for whom, and under what conditions a venue accepts bookings.

A powerful system most customers can't operate is worse than a simpler system that gets used. When I joined in April 2024, availability setup was complex, fragmented, and intimidating.

My Role

I led the design of a phased architectural rebuild of availability from a fragmented, shift-centric setup into a reusable, Mode-based system that's now the foundation for AI-native availability.

Ownership: research, strategy, interaction design, stakeholder alignment, handoff.

Research: the upfront work that shaped the whole arc

Research: the upfront work that shaped the whole arc

Before I'd commit to a phased plan, I needed evidence strong enough to defend a months-long rebuild to the exec team. I ran five research streams in parallel over roughly the first two months.

TL;DR: Where the pain categorized

Across all five streams of research, the problems clustered into four recurring categories: UX/UI, Setup, Troubleshooting/Visibility, and Data/Automation.

Simple flows

There is a lot of setup repetition when configuring shifts and access rules. No clear starting point or straight path. Floorplan is a big part of availability however can't be setup on web.

Optimize

Management of availability is highly manual and does not leverage real-time information to optimise the venue.

Optimize

Management of availability is highly manual and does not leverage real-time information to optimise the venue.

Minimise redundant access rules

Venues need multiple access rules for the same experience (ie. to attach different policies based on party size or day of week.)

Enhance UI

Access Rule Calendar and List View make it incredibly difficult to see or find what you have set up on any given day.

Enhance UI

Access Rule Calendar and List View make it incredibly difficult to see or find what you have set up on any given day.

What the Availability setup onboarding process looked like at the time in a nutshell

1

Set up Shifts

Onboarder help Venue to manually set up a Shift which include 4 set of settings : Properties, Capacity, Payments and Policies, Upgrades.

The shift get then duplicated and again manually edited for as many times as needed.

Impact: Availability foundation configured and bookable internally  

2

Set up Access Rules

Onboarders help Venues to set up a Access Rule which include 13 set of settings: Schedule, Party size limits, Seating Areas and Tables, Guest facing display, Payment and Policy, Booking channel and audiences, Selectable Upgrades, Duration x party size, Reservation Tag, Booking window, Reservation or Cover limit, Pacing, Guest duration picker.

The AR get then duplicated and manually edited for as many times as needed to create variations of the same Access Rules (Schedules) or a different Access Rule.

Impact: Availability live on Booking Widget (bookable by guests)

More about each research steps below:

Two separate problem-download workshops

Customer configuration audit

Customer interviews

Competitive analysis

What Onboarding looks like

Vision alignment: earning the right to plan phases

If leadership couldn't see the endgame, every individual phase would get re-litigated on its own merit and the strategic arc would collapse into isolated features.

So I facilitated a "Working Backwards" workshop with stakeholders (Product, Engineering, PMM, Execs) starting from the end state and working back to today. We landed on a shared vision and mission.

The output of this workshop gave me: shared language, exec buy-in, and explicit permission to phase the work rather than trying to ship it all at once.

This is also where we identified that a Floorplan on VMS was a critical dependency: without it, availability setup couldn't be streamlined end-to-end.

Vision

SevenRooms powers the most efficient and strategic availability engine in the industry, automating smart decisions so restaurants can focus on hospitality while maximising demand and profitability.

AI-driven revenue management

intuitive configuration

personalized optimization

proactive intelligence

Mission

Enable restaurants to unlock time and revenue potential by making availability setup intelligent, intuitive, and aligned with business goals, reducing operational burden while amplifying performance.

How I sequenced the bets: customers can't wait two years for a rebuild while their day-to-day pain goes unaddressed

A rebuild takes time; customers needed relief immediately.

However I looked at the Availability Vision at something to work towards by doing some concept-proof testing on the way.

Short term

Prioritize the UI to improve error resolution and decrease churn: ship a redesigned Access Rules experience.

Short term

Prioritize the UI to improve error resolution and decrease churn: ship a redesigned Access Rules experience.

In the background

Start the high-effort work. Begin validating the standard setups with Automatic Access Rules and the Modes concept on a small surface (Payments and Durations) so the big rebuild isn't a one-shot gamble.

In the background

Start the high-effort work. Begin validating the standard setups with Automatic Access Rules and the Modes concept on a small surface (Payments and Durations) so the big rebuild isn't a one-shot gamble.

Long term

The full Core Availability rearchitecture, and then Availability Types on top. Test Operators confidence in AI and coordinate with PM and Data team on the Agent capabilities.

Long term

The full Core Availability rearchitecture, and then Availability Types on top. Test Operators confidence in AI and coordinate with PM and Data team on the Agent capabilities.

BET 1 - SHORT TERM

Make the system churn-proof: Access Rules redesign

A quick fix against churn

Before we could redesign the underlying architecture, the current system had to become legible enough that misconfiguration was visible and fixable.

Why this was the obvious starting point: churn. Confusion in the Access Rules UI wasn't just a usability cost, it was a retention risk. Venues who couldn't configure or audit their rules at a glance were the same venues most likely to disengage from the product. Fixing the UI was the quickest lever available to protect revenue while the longer rebuild happened in parallel.

The work was in part expensive because the legacy pages had to be rebuilt from Soy templates into React components, and "it's just UI" was not a fundable story. "It's churn insurance" was.

What I explicitly did not do.

I didn't touch the data model. The phase was scoped as UX/UI and stayed there. The point was to make the structural problem legible before redesigning the structure itself.

What shipped and what it cost us.

The Access Rules rebuild was quite design and engineering-heavy because of the Soy-to-React migration. The pay-off was short-term pain relief and, more importantly, visibility: by making the current system legible, we built the internal case for the bigger rebuild that followed.

Imapact

Reduced availability tickets by ~44%

Before

After

Before

After

Before

After

Calendar

List

Calendar

List

Full view of what users and CS could see by scrolling

Full view of what users and CS could see by scrolling

TESTING / ANALYSIS 50 GONG CALLS

Clearer view of the availability setup issues

Deeper into onboarding issues

After Phase 1 shipped, I ran a second research wave, this time on the onboarding side specifically, analysing the last 50 Gong-recorded onboarding calls. The goal was to uncover deeper onboarding friction now that the UI-feedback noise was cleared.

Two clear thread beneath the mess

Not all venues need a complex setup to go live online

A large segment of venues don't need bespoke Access Rules at all because their operation model is simple. They need a confident default that takes them live fast.

Not all venues need a complex setup to go live online

A large segment of venues don't need bespoke Access Rules at all because their operation model is simple. They need a confident default that takes them live fast.

Only few settings change between shifts

Almost all venues need multiple Shifts, what vary between Shifts: Duration, Pacing, Payments, and Internal-vs-Online settings (hours, seating areas, guest experience). Everything else is repeated.

More about the calls analysis below:

Checking the numbers

Insights: three structural constraints

BET 2

Give novices a confident default

The bet: Automatic Access Rules

Most venues don't need bespoke Access Rules. They need a sensible default that takes them live. If we could generate that default automatically from a handful of settings, we'd collapse the biggest single friction point in onboarding without stripping power from advanced operators/venues.

From this need the concept of Automatic Access Rule Settings was born. This feature, draws settings from both Shift defaults and new tab in Venue Settings called "Automatic Access Rule Settings".

What are the problems and how we're solving for them

Onboarding Complexity

Problem

The time-consuming and overly complex nature of availabilitY onboarding overwhelms clients, drains CS resources and leaves little time for discussion about revenue-driving features.

Solution

Shift creation alone creates standard availability setup.

Default the most common configurations into quick setups (ie:availability by seating area).

Operators misconfiguration

Problem

Venues frequently misconfigure their access rules. This reduces their bookable inventory, negatively impacting their business and drives high support volume.

Solution

Locked Access Rules set up venues for success by preventing mistakes and ensuring that online availability is a constant.

Product goals and how we measured them

Streamline Onboarding.

Reduce the time and complexity of setting up availability on the first onboarding call.

Target: availability setup during onboarding drops from 20 minutes to 10 minutes.

Simplify Availability Management.

Let operators reach their desired configuration without duplicating settings across Shifts and Access Rules.

Target: >90% of venues with a standard dining offering go live using Automatic Access Rule Settings (excludes multi-concept, eatertainment, and set-menu-only venues).

Maximize Reservations.

Make sure standard online availability is always live, so new venues don't lose bookings in week one because nobody ticked the right box.

Target: Google Reserve activation in month 1 increases from 35% to 45% (a 28% relative lift).

The design tension I had to resolve

How much control do we take from operators in exchange for protecting them from themselves? I landed on: lock the standard cases, surface the advanced controls only when the venue actively needs them. That's a principle I've used repeatedly since. The Automatic Access Rule is by default set up with "Recommended settings" (industry standard / SevenRooms data) that each Venue can customize.

Imapact

Availability setup time on the onboarding call: 20 → 15 minutes

25% faster across 26 beta venues (NAM + EMEA, Aug–Sep 2025). 58% set up in ≤15 minutes. Longest setup: 27 min vs. 36 min on classic Access Rules. Quickest: 5 min vs. 9 min on classic.

Ready to take Google booking earlier

Google Reserve activation in month 1: 23% → 68%. Nearly tripling adoption.

Ready to take Google booking earlier

Google Reserve activation in month 1: 23% → 68%. Nearly tripling adoption.

The automatic rule held for standard dining.

4 of 26 beta venues created additional manual Access Rules, all for non-standard offerings (prix-fixe, tasting menu, omakase, large-party bookings), not because the automatic rule was broken.

Qualitative feedback from CS

I'm almost able to finish my calls 15 minutes earlier. I actually have time to talk about the next steps instead of being 5 minutes over and late to the next call."- Dagny S., Implementation Partner.

Qualitative feedback from CS

I'm almost able to finish my calls 15 minutes earlier. I actually have time to talk about the next steps instead of being 5 minutes over and late to the next call."- Dagny S., Implementation Partner.

Recommended

Customized

Recommended

Customized

Automatic Access Rules are recognisable by the padlock icon (both on calendar and list view) and will appear in the Access Rules page once Shifts have been set up.

Automatic Access Rules are recognisable by the padlock icon (both on calendar and list view) and will appear in the Access Rules page once Shifts have been set up.

BET1 & 2 CHECKIN

What the first two bets unsurprisingly told us

TL;DR: The problem is not going away

Short-term fixes were working, but the structural problem underneath wasn't going away. Settings duplicated across shifts, no intuitive hierarchy, no foundation for automation. Exactly what Bets 3, 4, and 5 were designed to address.

Phase 1: the system is getting more legible, but it's still complex.

Availability troubleshooting ticket volume dropped consistently month-over-month through 2025, even as the customer base grew. The UI work was doing exactly what it was designed to do: making misconfiguration visible enough that venues could correct it themselves.

But the headline metric told a different story. Total Availability support volume continued to rise: from .066 tickets per venue in 2024 to .082 in 2025. Troubleshooting was going down; other categories of tickets were going up.

Phase 2 : high opt-out

Once Automatic Access Rules rolled out to new venues, we measured opt-out honestly. 35% of new SMB/VSB venues going live in November 2025 opted out of the feature we'd just built for them. The opt-out wasn't coming from the more complex Venues we'd designed around. It was coming from the target audience, whose idea of "standard" was more varied than our rule generator could handle. Main driver:

56%

56%

of dining customization needs unmet. ie: Patio closes at 8pm while the main room stays open until 11pm. Payment required in the dining room but not the tavern.

BET 3

De-risk the big idea on a small surface

The bet: Payments & Duration Modes

Before committing the whole architecture to reusable Modes, test the concept on two contained surfaces. If Modes didn't adopt here, the cost of learning that was small. If they did, I'd walk into any exec review with lived evidence that the concept scaled.

This was the strategic phase. Its value wasn't what it shipped; it was what it de-risked.

The concept I was testing: Modes.

Today, a setting like a payment policy has to be re-entered on every Shift, and when it changes, it has to be updated on every Shift.

What is Mode

A Mode is a reusable group of related settings (for example, "Standard Deposit" could include the amount of the deposit, if it's per person or booking, which policy is attached to it, until when edits can be made to the booking from the customer etc) that's configured once and applied to many Shifts. Edit the Mode once and every Shift referencing it updates. If the pattern worked on two surfaces (payments, durations), it could work for the whole availability system.

The design constraint: no new pages, no major backend changes.

I had to fit Modes into the existing Shift slideout. That was intentional: if I couldn't prove Modes adoptable within the current UX, I wasn't going to convince anyone to rebuild the whole product around them.

Why this was the right bet

f Modes didn't adopt here, the cost was small. If they did, we'd have lived evidence that the concept scaled; evidence I could walk into any exec review with.

Why this phase mattered: product goals and how we measured them

Shift Payment activation: +20pp lift

After general rollout: 69.68% adoption among new venues vs. 49.71% legacy baseline (year prior, same launch window).

Modes validated at scale.

No user education campaign, no forced migration, and adoption climbed anyway. That was the signal to commit to Core Availability.

BET 4

Decouple structure from surface

The bet: Core availability (the re-architecture)

From the 50 Gong calls analysis we know that most Shifts settings were always the same and only few changed.

The whole architectural problem could be solved by one structural move: use Modes (re-usable set of settings) as lego-blocks to build the Shift settings.

What is Core availability

Today a Shift owns both operating hours and a bunch of settings (which is why venues end up configuring the same settings three times across three Shifts, and why they drift).

Core Availability decouples the two. Shifts set-up now own only hours of operation. All the availability settings are moved into a new, centralized Mode page, where they're organized into eight sections: Layouts, Seating Area Bookability, Duration, Payment & Policy, Pacing Restrictions, Upgrades, Shift Reporting Period Groups, and Advanced. Each Section holds one or more Modes.

A Shift references one Mode from each Section: so eight Modes make up a Shift. Access Rules, which used to have to be configured manually, are now auto-generated from Shifts plus optional online settings.

Overview of the new Availability setting page which include now Modes, Shifts ad Slot plans. Modes and shifts combined create the base of all availability and can be seen in one place.

What are the problems and how we're solving for them

Redundant Configuration

Problem

Availability setup requires redundant configuration of availability settings across multiple Shifts and Access Rules.

Solution

Modes allow settings to be reused across Shifts and across seasons.

Lack of Guidance and Best Practices

Problem

The system doesn’t provide enough support or suggestions, leaving customers unsure of best practices.

Solution

Modes embed clear defaults, guiding users to the most effective configurations.

Advanced Controls misunderstanding

Problem

Operators are exposed to advanced controls, which they often utilize without clear understanding of their downstream effects.

Solution

Advanced capacity controlling settings are nested, still accessible but not in their face.

The future of Smart settings

Problem

As we move to introduce Automated Revenue Strategies, we need a centralized place where customers can manage Smart Settings.

Solution

Modes which allow us to ‘attach’ different strategies to different shifts. Settings now no longer need to be hard coded on each schedule, but can instead be more dynamic.

The net effect

Edit a Mode once, it propagates to every Shift that references it. No more hunting across Shifts. No more drift. Centralized visibility of how the venue is actually configured.

Rollout and measurement.

Core Availability shipped in April 2026 on a phased rollout: 5–10 friendly venues for beta (weeks 1–3), 10% of venues (weeks 3–4), 50% (week 5), GA (week 6). Target metrics:

Reduce Availability troubleshooting tickets per Venue per month from .036 → .024.

Reduce Availability instructional tickets per Venue per month from .055 → .036.

Drive Shift Payment activation up 30% vs. legacy settings baseline.

Reduce overall Availability support tickets per Rx per month from .092 → .060.

BET 5

Treat AI as a trust problem, not a capability problem

The bet: Availability Types (in progress)

The foundation we've built makes intelligent availability technically possible. But the risk isn't whether the AI can configure a venue, it's whether operators will trust a system they can't fully audit. So every decision is shaped around operator confidence, not AI novelty.

The goal

Replace Access Rules entirely. Not with a better version of what they are, but with a system that's intelligent enough to infer what a venue needs. Operators describe what they want in plain language ("a prix-fixe dinner service Friday and Saturday, guest-selectable patio seating, 2-hour duration") and the system configures the underlying rules accordingly.

We want to enable customers to effortlessly create and manage online experiences with a turn-key approach, providing intelligent templates that handle complex configurations.

The AI Agent

It's essentially a chat interface for editing complex availability settings.

It pulls from two sources of intelligence: a knowledge graph of every configuration field and its rules (so it knows "party size can't be -1"), and a library of 7R best practices per experience type. It validates inputs against those rules and pushes back if something doesn't make sense.

Crucially, nothing goes live automatically: the agent prepares and previews changes, but the operator always manually publishes. This is the core guardrail.

The agent will also introduce a structured flag on Access Rules linked to Availability Types so revenue attribution becomes traceable.

What are the problems and how we're solving for them

Experiences Require Complex and Redundant Access Rules

Problem

  • Nuanced settings, like pricing based on time or party size, require complex, time-consuming setups.

  • Shared information is duplicated across those rules, creating redundancy and management challenges when changes are needed.

  • Venue employees become afraid of touching Access Rules to make changes

Solution

  • AI- driven simplicity: Operators can create availability by inputting a desired offering via natural language.

Access Rules are Versatile, but are Time Consuming and lack Guidance

Problem

  • There is no guidance in the product, which led to a reliance on CS team.

  • No direction as to how operators can use availability to drive revenue.

  • Seasonal settings need to be rebuilt yearly.

Solution

  • The system can auto-populate settings based on Venues' and industry data.

  • Enable the management of multiple schedules (e.g., seasonal changes) with varying settings inside one rule ensuring minimal effort is required for updates.

Misconfiguration Impact Revenue Potential

Problem

  • Users are presented with advanced settings, which often leads to overconfiguration (reduction of bookable inventory).

  • We provide no proactive warning that availability is being limited.

  • Users struggle to understand the direct consequences of their settings adjustments and how to fix them.

Solution

  • The current Access Rules become a back-end construct, managed exclusively via the user-friendly interface.

  • Complex variations (e.g., configurations varying by day, meal period, or party size) are achievable within a single rule.new operator.

Revenue Attribution Challenges

Problem

  • We can’t accurately track revenue attribution for experiences served through Access Rules due to the free-form nature of their public descriptions (e.g., is "outdoor seating" an experience?).

  • We’re unable to surface Experience-based ROI data.

Solution

  • A pre-configured template library to encourage best practice adoption

  • Existing Offers will be absorbed under availability.

  • Upgrades can be configured and edited directly from Availability Type, giving operators a centralized tool to implement and manage their upsell strategy.

Availability types homepage breakdown

Availability types homepage breakdown

Validated the mental model

To validate the mental model I built a prototype using a Cursor and deployed to Vercel myself. The prototype tracks whether operators understand the new Type → Schedule → Variations hierarchy, and whether they use AI or manual controls for high-stakes changes.

I also set up the validation stack: Microsoft Clarity for heatmaps and screen recordings, Firebase for event tracking, a shared validation dashboard with PM to track task completion, modality preference, and iteration confidence.

What the prototype is testing — the four risks I'm watching (findings in progress)

Do operators naturally use chat, or revert to manual?

Do they use conversational edits for meaningful changes, or only low-risk ones?

Do they feel safe editing live availability after publishing?

Do they understand the Type / Schedule / Variations hierarchy?

AI (Default)

Manual

AI (Default)

Manual

Availability types homepage breakdown

Availability types homepage breakdown

Availability types homepage breakdown

Availability types homepage breakdown

THOUGHTS

What I learned

Pacing matters as much as vision

Every phase shipped real value on its own terms. Keeping each phase self-contained-but-connected is what kept Eng and PM confidence high.

A plan can change

Research that changes the plan is a feature, not a failure.

A plan can change

Research that changes the plan is a feature, not a failure.

De-risk the big bet cheaply

Modes as a concept was tested on two surfaces (Payments, Durations) before it became the foundation for the full rearchitecture.

De-risk the big bet cheaply

Modes as a concept was tested on two surfaces (Payments, Durations) before it became the foundation for the full rearchitecture.

Make the system legible before you change it

Phase 1 UI work was what surfaced the structural problem clearly. Jumping straight to Modes without that foundation would have been fighting against confused-but-entrenched mental models.

Migration is the hard part of B2B design

The thing that actually determines whether a rebuild succeeds is the path you give existing customers from their legacy state to the new world. That's why the "Custom to this Shift" design was an important decision.

AI is a trust problem, not a capability problem

Every Phase 5 design decision so far has been shaped by questions of operator confidence, not questions of what the AI can technically do.

AI is a trust problem, not a capability problem

Every Phase 5 design decision so far has been shaped by questions of operator confidence, not questions of what the AI can technically do.