ASD '26
All Chapters

CHAPTER 14

Prototyping Services: Desktop Walkthroughs to Wizard-of-Oz

Test the service before it exists

Reading time

14 min

Think in a prototyping spectrum, not a single mockup

When a team says, “We need a prototype,” I immediately ask, “Prototype of what risk?” That question changes everything. If the uncertainty is basic comprehension, I want a storyboard or paper flow. If the uncertainty is spatial sequencing, I want a desktop walkthrough. If the uncertainty is emotional tone and staff ergonomics, I want roleplay. If the uncertainty is whether the service promise can survive real customer behavior without full automation, I want Wizard-of-Oz. If the uncertainty is unit economics, staffing load, or operational repeatability, I want a bounded concierge pilot. Different risks require different fidelities.

This is why I talk about a spectrum instead of a ladder you climb mindlessly. Higher fidelity is not inherently better. It is more expensive, more politically visible, and easier to over-believe. I have seen teams rush to a polished front-end because they wanted the prototype to look impressive. That move often hides the service question under interface gloss. A paper storyboard can answer a crucial learning question in two hours. A medium-fidelity roleplay can expose a broken backstage dependency before a single developer opens a branch. Cheap prototypes are not amateur work. They are sharp tools when aimed at the right uncertainty.

ASD helps because the methods make the intended learning explicit. storyboard-authoring returns a storyboard artifact. desktop-walkthrough returns a walkthrough script. wizard-of-oz returns a prototype plan. concierge-pilot does the same at higher fidelity. The artifacts force me to state the hypothesis, the touchpoints to simulate, the fallback rules, and the pass or fail criteria. That keeps a prototype from mutating into a demo whose only real job is to reassure the sponsor.

Prototype mode Best used for Main artifact What I expect to learn
Storyboard Comprehension, promise clarity, emotional arc storyboard Do people grasp the value and sequence at all?
Desktop walkthrough Logic, timing, routing, spatial handoffs walkthrough-script Where does the service break when moved through real steps?
Service roleplay Scripts, tone, staff ergonomics, exception handling storyboard plus props What compensating behavior appears when people enact it?
Wizard-of-Oz Frontstage believability and backstage burden prototype-plan Can humans fake the automation long enough to learn the right thing?
Concierge pilot Unit economics, staffing, service standards, adoption prototype-plan plus test-report Does the service work in bounded live conditions?
CORE PRINCIPLE: Choose the cheapest fidelity that can falsify the hypothesis. A prototype that cannot prove you wrong is stage dressing.

Ember Hospitality illustrates the value of this framing. Leadership originally wanted a substantial software build for “occasion management” inside the booking flow. That would have answered the wrong question first. Before software mattered, the team needed to learn whether guests wanted to disclose special-occasion intent in a structured way, whether floor staff could trust a shared celebration brief, whether dietary and deposit promises could travel intact, and whether a human concierge layer was economically viable. Those were service questions. The prototype spectrum let us ask them in the right order.

My take: I do not prototype to make stakeholders feel momentum. I prototype to buy down uncertainty with the least possible spend. If a prototype makes everybody feel confident too quickly, I assume it is hiding the hard part.

Start with storyboard-authoring and desktop walkthroughs

The storyboard-authoring method looks simple. It is not. The method requires a minimum of four nodes and rejects any frame with no action in the scene field. I love that gate because it prevents one of the oldest service-design sins: making mood boards and calling them experience prototypes. A service storyboard needs a protagonist, a sequence, an observable move, and a consequence. Otherwise the team is only projecting its intentions.

For Ember, the first storyboard had six panels: booking intent, occasion disclosure, dietary capture, arrival cue, table moment, and payment follow-through. Every frame had two layers: what the guest believes is happening and what the staff need backstage for the next moment to hold. That second layer is where the service prototype becomes serious. The guest sees a simple prompt asking whether the dinner is for a special occasion. The backstage layer asks harder questions. Who needs to know this? When? In what level of detail? Does the floor runner need the emotional context, or only the timing cue?

prototype-plan.json
{
  "id": "ember-spectrum-01",
  "method": "storyboard-authoring",
  "hypothesis": "Guests will disclose special-occasion intent when the prompt is specific and discreet.",
  "fidelity": "low",
  "targetSubjects": ["repeat diners", "group bookers", "floor-staff champions"],
  "successCriteria": [
    "at least 80 percent of participants understand what the prompt is asking",
    "staff can state which role sees which occasion detail"
  ],
  "failureCriteria": [
    "guests perceive the prompt as intrusive",
    "staff say the service would expose sensitive context too broadly"
  ]
}

Once the storyboard is coherent, I move the service onto a table. Desktop walkthroughs sound almost childish until you see how brutally they expose broken logic. I map the environment with paper, printed interface states, table markers, shift notes, kitchen tickets, or route cards. Then I move tokens through the sequence and narrate every state change aloud. In Ember’s case, a simple walkthrough exposed the service fracture instantly. Occasion information sat in one place, dietary nuance in another, and group-deposit promises somewhere else. On the screen, that looked manageable. On the table, it became obvious that the host would be forced to reconstruct the service from fragments under real dinner-service pressure.

Desktop walkthroughs are also where I start hunting for hidden backstage work. If somebody has to invent a note, remember an exception, text a manager, or run to the kitchen, I want to see that labor immediately. The future bug often appears first as a compensating behavior in a fake environment. A person leans over and whispers, “I would probably tell the manager here just in case.” That is gold. It means the designed process is not trustworthy enough on its own yet.

Walkthrough checkpoint Question I ask Common failure signal What it usually means
Information capture What exactly did the customer provide? Staff rephrase or reinterpret the note manually The input model is too vague
Handoff Who needs this next and by when? People invent side channels The designed route lacks trust or timeliness
Exception point What happens if the customer changes the plan? The room pauses and improvises No fallback script exists yet
Promise delivery How does the customer know the promise held? Staff assume the guest will “just notice” The service lacks an explicit confirmation moment

At Ember, this stage killed one early idea elegantly. A first concept assumed any special occasion should be broadly visible to staff to ensure enthusiasm. The bodystorming and walkthrough sessions proved the opposite. Some occasions needed celebration. Others needed discretion. A proposal dinner, a fertility-anniversary meal, or a quiet reunion after bereavement should not be broadcast on the floor. The prototype taught us to separate emotional context from operational cueing. That is the kind of learning a software build would have obscured until it became an embarrassing live-service problem.

Use wizard-of-oz when the frontstage matters more than the code

The wizard-of-oz method is where service prototyping gets interesting. ASD defines it clearly: the user sees a believable frontstage while hidden humans run the manual process behind it. The method’s gate is load-bearing. A Wizard-of-Oz plan without a fallback script fails. Good. If the hidden operator has no defined response when the customer behaves unexpectedly, the prototype is testing improvisation rather than the service design.

I use Wizard-of-Oz when I need to test whether the promise and pacing of a service feel credible before building the heavy machinery underneath. Ember was a perfect fit. We could build a lightweight booking flow and a staff tablet mock quickly. The real uncertainty sat backstage. Could a hidden operator review occasion notes, dietary nuance, group size, surprise constraints, and timing windows fast enough to produce a useful celebration brief? Which bookings really needed human review? Which could route cleanly with rules alone? Those are manual-operability questions. Wizard-of-Oz is built for them.

wizard-backstage.yml
prototype_id: ember-woz-01
frontstage:
  - booking flow with occasion, dietary, and group prompts
  - confirmation screen promising follow-up only when coordination is required
backstage:
  - hidden operator reviews each booking in a shared queue
  - operator assigns one of: no action, staff brief only, concierge follow-up
  - operator writes celebration brief and routes it to the site tablet
fallbacks:
  unexpected_surprise_request: "A team member will confirm whether we can support that detail before your visit."
  unsupported_allergen_complexity: "We need a manager to review this request before we confirm the booking."
  deposit_confusion: "We will send the exact payment and timing terms in writing today."
metrics:
  - guest completion rate
  - manual minutes per booking
  - staff trust score in the brief
  - promise-kept rate at table

The phrase I use with teams is agent backstage. The customer does not need to know which parts are manual and which parts are partially automated. The operators do. ASD is excellent here because I can let lightweight agents parse the incoming request, normalize it, and tee up a recommendation for the hidden human without pretending the system is already ready for production autonomy. That hybrid mode matters. A pure manual Wizard-of-Oz test can become too slow for anything beyond a handful of sessions. An agent-assisted backstage lets the prototype stretch into a more realistic volume while preserving human judgment on safety, discretion, or commercial exceptions.

There is one ethical boundary I keep tight. I will fake automation. I will not fake capability in safety-critical scenarios. Ember’s Wizard-of-Oz path excluded highly sensitive occasions, severe multi-allergen cases, and anything where a partial backstage script could create harm or false reassurance. The prototype must respect the domain. Hospitality feels light compared with healthcare or banking, yet it still contains safety, privacy, and consent edges that deserve caution.

CORE PRINCIPLE: A Wizard-of-Oz test should expose backstage burden, not conceal it. If the hidden team is drowning, the future system will drown in the same place unless the service model changes.

That is exactly what happened at Ember. The first live Wizard-of-Oz rounds showed that a universal concierge model would be absurdly expensive. Hidden operators could manage the queue for a while, but manual effort spiked on a small cluster of complex bookings: large groups, layered dietary notes, surprise choreography, and high-value tables. The winning insight was not “build more automation.” The winning insight was that only a minority of bookings needed human concierge work at all. The backstage service model changed before the software did.

CAUTION: Never judge a Wizard-of-Oz prototype by guest delight alone. A frontstage that charms guests while burning out the hidden operators has not passed. It has exposed a design debt.

Instrument the pilot like a service, not a product demo

Once a concept survives storyboarding, walkthroughs, roleplay, and Wizard-of-Oz, I still do not call it validated. I call it ready for a bounded live trial. This is where teams often relapse into startup folklore. They say things like, “Let’s launch a beta and see what happens.” I refuse that language. A service pilot needs entry criteria, exit criteria, and explicit measures across both customer value and operational load. Otherwise the organization learns the wrong lesson from a lucky week.

For Ember, the bounded concierge pilot focused on one service proposition: Celebration Concierge. Structured capture at booking. Rules that route only risky bookings to a human concierge. One concise celebration brief visible to the right staff at the right time. That is specific enough to pilot. We then instrumented the live run around four families of evidence: guest completion and confidence, staff scramble minutes, promise-kept performance on dietary and surprise details, and attach revenue on celebratory covers. The goal was not to prove the concept was perfect. The goal was to learn whether the service economics and execution standards could hold across multiple restaurants.

pilot-test-report.json
{
  "prototype_id": "ember-concierge-pilot",
  "cohort_size": 84,
  "sites": 12,
  "metrics": {
    "special_occasion_nps": 54,
    "staff_scramble_minutes_per_table": 6.2,
    "attach_revenue_per_cover_eur": 10.7,
    "dietary_promise_kept_rate": 0.96
  },
  "guardrails": {
    "manual_minutes_per_routed_booking": 8.4,
    "recovery_comps_per_100_bookings": 5,
    "unsupported_request_escalation_within_hours": 4
  },
  "decision": "stage for rollout beta"
}

I also instrument the decision boundary. If routed manual work exceeds a defined threshold, the model fails. If staff distrust the brief and rebuild it from scratch at the site, the model fails. If the guest experience improves but the margin story collapses, the model fails. A pilot is supposed to be demanding. Its purpose is to discover where the service cannot scale yet.

ASD’s measurement stack is useful in this phase because I can keep the evidence tied to the method artifacts. The prototype plan points to the learning question. The daily notes and structured observations become evidence. The pilot-test-report and any follow-on decision matrix cite those inputs explicitly. That traceability prevents a familiar executive move: treating the happy anecdotes as proof while ignoring the cost curve and the hidden work that made those anecdotes possible.

Ember Hospitality: from vague occasion notes to a bounded concierge service

Ember is a fictional composite, but the operational pattern is very real. Occasion dining creates outsized emotional stakes with relatively small windows for recovery. A missed surprise, a dropped dietary note, or a broken deposit promise can erase trust faster than it does in an ordinary booking. That is why I like this case for teaching service prototyping. The difference between a screen feature and a whole service becomes visible fast.

We began with weak signal capture. Only a minority of celebratory visits were identifiable in structured form at booking. Most arrived as vague notes such as “birthday maybe cake.” Floor staff carried a huge share of the recovery burden because they reconstructed the service manually at the site. During discovery, the team found five structural failures: weak signal capture, backstage fragmentation, promise failure, frontline improvisation cost, and no testable operating model. Those failures became the hypothesis bank for the prototype spectrum.

The first two weeks were cheap and revealing. Storyboards and bodystorming showed that public celebration behavior was culturally brittle and privacy-sensitive. Desktop walkthroughs exposed the fragmentation between occasion notes, dietary details, and deposit handling. We rewrote the brief around a single service object rather than three disconnected note systems. By week three, the service was coherent enough to fake.

Weeks four and five ran the Wizard-of-Oz test across six restaurants. Guests used a believable booking flow. Hidden operators reviewed each request, triaged risk, and routed a celebration brief to the site. Every evening ended with a same-day debrief. We watched completion rates, guest confusion, staff effort, and manual minutes per routed booking. The biggest learning was economic. A universal concierge service was overkill. The high-value operational move was selective routing: only large groups, multi-part dietary notes, surprise coordination, and higher-spend bookings needed the human layer consistently.

Prototype stage Key question What failed What survived
Storyboard and bodystorming Will guests and staff want explicit occasion handling? Broad visibility of sensitive occasions Discrete prompts and role-specific cues
Desktop walkthrough Can the service object travel across booking, host, kitchen, and floor? Fragmented notes and duplicate promises One celebration brief with clear ownership
Wizard-of-Oz How much manual work does the promise require? Universal concierge load Selective routing to a hidden operator
Concierge pilot Do the economics and standards hold live? Some sites lacked staffing cover on peak nights Improved NPS, reduced scramble, stronger attach revenue

Week six turned that learning into a bounded live pilot across twelve restaurants and eighty-four guests. The resulting service, Celebration Concierge, proved its worth precisely because it was narrow. Structured capture became mandatory for occasion, dietary, and group contexts. Rule-based routing decided which bookings required concierge intervention. The celebration brief respected discretion: hosts, managers, and kitchen saw different slices of the same service object depending on what they needed to act on. The metrics moved in the right direction because the service design had been pressure-tested before software scale entered the conversation.

The final decision was not “ship the prototype.” It was “fund the right service model.” That difference matters. The pilot validated a rollout-beta path with explicit staffing assumptions, rule thresholds, and measurement. It also preserved several manual edges intentionally because the team now knew which parts of the experience deserved human judgment. Prototyping did not simply reduce risk. It improved strategy.

That is the deeper lesson of service prototyping. I am not trying to mimic production perfectly. I am trying to reveal where the service promise depends on human discretion, where the backstage model cannot carry the frontstage script, and where the business case only works after the scope is narrowed intelligently. The more invisible the service, the more valuable this discipline becomes.

So I keep the sequence tight. Storyboard the promise. Walk the logic. Roleplay the handoffs. Fake the automation. Measure the bounded live run. Then decide what deserves real build investment. Teams that skip these steps do not move faster. They simply postpone the moment when reality argues back.

Next Chapter

Transformative Services, Behavior Change & Recovery Engineering

Designing for change and for failure

Continue Reading
ASD '26

The Agentic Service Designer

How AI Agent Teams, Service Blueprints-as-Code, and Autonomous Tooling Are Transforming Service Design from Insight to Operations. By Sam Mozaffari.

Front Matter

Front Matter

Front Matter

Copyright & License

Chapter 01

The AI-First Service Design Operating System

Chapter 02

The ASD Platform Architecture

Chapter 03

Service-Dominant Logic & Value Co-Creation in the Age of AI

Chapter 04

The Role Contract, Evidence Registers & Deterministic Fact-Checking

Chapter 05

Research Ops at Scale: Mining Transcripts & Field Inquiries

Chapter 06

Mixed Methods & Evidence-Backed Segmentation

Chapter 07

Mental Models, Alignment & Opportunity Mapping

Chapter 08

Ecosystem Value Mapping & Stakeholder Topologies

Chapter 09

Living Journey Maps: From Transcripts to Sentiment Curves

Chapter 10

The Master Blueprint: Five-Lane Architecture & Line of Visibility

Chapter 11

Agentic Service Blueprinting: The Sixth Lane & Autonomous Workflows

Chapter 12

Cross-Channel Orchestration & Story Mapping

Chapter 13

Structured Ideation & How Might We at Machine Speed

Chapter 14

Prototyping Services: Desktop Walkthroughs to Wizard-of-Oz

Chapter 15

Transformative Services, Behavior Change & Recovery Engineering

Chapter 16

Service Quality Management & CX Maturity Governance

Chapter 17

The ASD MCP Server

Chapter 18

Plugins & Host Packs: Claude Code and Beyond

Chapter 19

BUZZ: Multi-Agent Service Design on the Open Agent Network

Chapter 20

DeepSeek Harness Studio: The Integrated Workbench

Chapter 21

SOPs-as-Code: The AI Execution Playbook

Chapter 22

Frontline Enablement & Employee Experience

Chapter 23

The 15 Principles of Good Public Services

Chapter 24

Mastercase: Meridian Bay Ferries

Chapter 25

The Future of Service Design: The Agentic Practice

Appendix A

The ASD Method & Artifact Catalog

Appendix B

CLI & MCP Tool Specification

Appendix C

The 20-Book Canonical Cross-Reference

©2026 Sam Mozaffari. Free for personal/noncommercial use (CC BY-NC-ND 4.0); commercial license required for business use.