Named owned platform case study

WaiterPlease: QR Service-Request SaaS for Restaurants

A low-friction QR service-request system that let guests request assistance from their own phones while restaurant staff managed live table requests through a central dashboard.

Named owned platform Hospitality / Restaurant Operations / SaaS .NET 8 ASP.NET Core Razor Pages Entity Framework Core SQL database
Disclosure and attribution

What this case study represents.

WaiterPlease is an INESSOFT and Leobot platform developed as a commercial SaaS product for restaurants. The case study distinguishes the technical platform from market adoption: the system reached a usable product state, while the experience also reinforced that hospitality SaaS distribution, onboarding and venue pilots are separate commercial problems.

Executive summary

The operational problem, not only the final interface.

WaiterPlease explored a simple operational idea: a guest should be able to scan a table QR code and request a waiter, bill or other assistance without installing an app. Behind that simple interaction sat a multi-tenant SaaS system for restaurant accounts, table-code generation, public request capture, live status, historical statistics, onboarding, trial and billing administration. The product demonstrated how a static physical identifier can connect a real-world location to a live operational queue.

Business context

Where the system had to operate

Restaurant service contains many short, time-sensitive hand-offs. A guest needs help; the request belongs to a specific table; staff need to see it quickly; someone must acknowledge or complete it; and management may want to understand recurring demand. Traditional verbal signalling is immediate but not measurable, while full table-ordering applications introduce cost and friction that may be unnecessary for a basic assistance workflow.

Challenge

What the existing method could not control

The guest interaction had to remain nearly effortless while the staff side needed tenant isolation, table identity, request state, duplicate-tap handling, timing, live visibility and historical reporting. The public QR endpoint also had to be safe enough for anonymous use without allowing one person to create an unusable request flood. Commercially, restaurants needed onboarding, printable assets, trials and clear proof that the system improved service rather than adding another screen.

Complexity

Why this was not a generic app

Removing the customer app does not remove system complexity; it moves complexity into identity, public endpoints, request lifecycle and staff operations. A static QR must resolve to the correct restaurant and table. Repeated scans may be legitimate or abusive. A request that is created but never acknowledged becomes a service failure. A dashboard can look complete while the underlying status model, tenant boundary or operational response process remains weak.

Solution overview

How INESSOFT approached the system boundary.

INESSOFT built WaiterPlease as a .NET SaaS platform with restaurant accounts, generated table codes, QR assets, public request pages, live request dashboards, request history and statistics. Restaurant users could register, configure tables and place printed codes at service points. Guests scanned a code and selected a request type. The system created a time-stamped request linked to the correct tenant and table, while staff used the dashboard to identify and complete open work. Supporting services handled email, trial and subscription administration.

WaiterPlease produced a complete end-to-end SaaS pattern from account creation and physical QR deployment through anonymous request capture and staff-side completion. It also generated valuable product lessons: a minimal customer interaction demands rigorous backend design, operational software must fit the staff response process, and commercial adoption requires venue onboarding and distribution rather than feature completeness alone.

No app A standard phone camera and browser were sufficient to create a request.
QR-linked Each code connected a real table or service point to the correct tenant and operational queue.
Live Staff could see active requests, age and completion state from one operational view.
Multi-tenant Restaurant accounts, table codes and request records were separated by tenant.
Trial + billing The platform included account activation, trial and subscription concerns rather than stopping at a prototype.
Reusable The same pattern can support zones, stands, rooms or assistance points beyond restaurant tables.
Reconstructed system view

A visual model of the operating surface behind the case study.

This is a content-based reconstruction, not a client screenshot. It shows the kinds of live inputs, controlled states, modules and evidence the delivered system had to bring together.

WaiterPlease: QR Service-Request SaaS for Restaurants OPERATING VIEW
No app Guest interaction A standard phone camera and browser were sufficient to create a request.
QR-linked Physical context Each code connected a real table or service point to the correct tenant and operational queue.
Live Request dashboard Staff could see active requests, age and completion state from one operational view.
Multi-tenant SaaS structure Restaurant accounts, table codes and request records were separated by tenant.
CONTROLLED EVENT FLOW
01

A restaurant creates an account and configures its operating details.

02

The venue creates table or service-point records.

03

WaiterPlease generates a stable QR code for each physical point.

04

The venue prints and places the code where a guest can reach it.

Reconstructed from the documented system boundary; confidential interfaces and client data are not reproduced.
Outcome evidence

Operational evidence is stated without invented ROI percentages.

Exact client throughput, time-saving and financial figures are not published for this system. The case study therefore limits itself to implemented controls, workflow changes and verifiable system capabilities rather than manufacturing a percentage improvement for marketing purposes.

System architecture

The responsibilities were separated before the screens were polished.

Each layer had a specific operational responsibility. This made failures easier to diagnose and prevented one screen, service or database field from becoming the accidental owner of the entire process.

01 Restaurant tenant layer

Owned account, configuration, users, table codes, requests and billing context for each participating venue.

02 Table and QR identity

Generated a stable code that represented one physical service point without exposing internal database identifiers.

03 Public request surface

Presented a mobile-first page where an anonymous guest could choose an allowed request type with minimal input.

04 Request lifecycle

Recorded creation, table context, request type, completion behaviour and timing for each service signal.

05 Live staff dashboard

Displayed unresolved requests in an operational queue so staff could act on current demand rather than inspect reports after the fact.

06 Statistics and history

Aggregated request counts and response information for management review and table-level insight.

07 Onboarding and asset generation

Supported signup, restaurant setup, table creation and printable QR material required before the software could affect a venue.

08 Commercial administration

Included trial, subscription, payment and email workflows needed to operate the product as SaaS.

Responsibility moves through explicit layers; no single screen or integration is treated as the whole system.
Operational workflow

What happened from the first input to the final controlled result.

A case study is useful only when the flow can be understood. The sequence below shows where users, devices, databases or external systems entered the process and how responsibility moved.

01

Workflow step 1

A restaurant creates an account and configures its operating details.

02

Workflow step 2

The venue creates table or service-point records.

03

Workflow step 3

WaiterPlease generates a stable QR code for each physical point.

04

Workflow step 4

The venue prints and places the code where a guest can reach it.

05

Workflow step 5

A guest scans the QR code with a normal phone camera.

06

Workflow step 6

The mobile page identifies the correct restaurant and table and shows allowed request types.

07

Workflow step 7

The guest submits a waiter, bill or assistance request.

08

Workflow step 8

The platform creates a time-stamped request in the restaurant's tenant boundary.

09

Workflow step 9

Staff see the new request on the live dashboard and respond operationally.

10

Workflow step 10

A staff member completes the request, removing it from the active queue while retaining history.

11

Workflow step 11

Management can review request activity and decide whether staffing, layout or service processes need attention.

Major modules

The practical capabilities that made the system usable.

These were not isolated feature requests. Each module supported a specific part of the operational lifecycle and shared the same data, state and accountability model.

SYS Delivered capability

Restaurant signup

Created the tenant account and captured the operating information required for setup and communication.

SYS Delivered capability

Table-code administration

Allowed a venue to create, name, manage and retire codes for tables or other request points.

SYS Delivered capability

QR asset generation

Produced scannable material that could be printed and placed into the physical environment.

SYS Delivered capability

Guest request page

Presented clear, low-friction request actions on a phone without forcing registration or application installation.

SYS Delivered capability

Request queue

Centralised open requests with table, type and time context for staff response.

SYS Delivered capability

Completion flow

Allowed staff to close or resolve requests and remove completed items from the active queue.

SYS Delivered capability

Table and request statistics

Recorded usage history that could reveal request volume, patterns and service demand.

SYS Delivered capability

Email and onboarding

Supported account communication and setup guidance around the product.

SYS Delivered capability

Trial and billing

Connected product access to a commercial subscription lifecycle rather than treating every account as permanently free.

SYS Delivered capability

Administrative oversight

Provided operator visibility into tenants, account state and product support requirements.

Engineering decisions

Choices that protected the system from plausible failure.

The important work was often deciding what not to combine, automate or assume. These decisions made the resulting system easier to support and more honest about its boundaries.

Use a browser instead of a customer app

The system removed installation and account friction from the guest interaction because the request was short-lived and location-specific.

Bind the code to a physical point

Table identity had to be stable and controlled so the guest did not need to select or type a location manually.

Keep request types constrained

A small, configured set of actions was easier for guests and staff than a free-text messaging channel.

Separate public creation from private management

Guests needed anonymous access to one narrow action, while restaurant configuration and request history remained authenticated.

Treat time as operational data

Created and completed timestamps were central because an old request is not merely a record; it is a visible service failure.

Model the tenant boundary from the start

Restaurant data, codes, requests and account state could not rely on UI filtering alone.

Include the physical rollout

QR generation and placement were part of the product because software that is not present at the table cannot be used.

Build commercial operations into the platform

Trials, payments, account state and onboarding were treated as product responsibilities rather than future administrative details.

Delivery approach

A phased path from evidence to a supportable system.

The project was broken into phases that reduced the highest-risk uncertainty first. This prevented a broad implementation from hiding an unproven data or workflow assumption.

01

Request-flow proof

Validate that a QR could identify a table and create a useful live staff request without a customer app.

02

Tenant and dashboard foundation

Add restaurant accounts, table administration, request queues, completion and history.

03

Operational hardening

Improve duplicate handling, request visibility, public-endpoint controls, diagnostics and tenant isolation.

04

SaaS operation

Add signup, email, trials, billing, administration and printable deployment assets.

05

Pilot and workflow refinement

Evaluate how real venues respond, where requests are missed and what onboarding is required before scaling sales.

06

Pattern reuse

Generalise tables into zones or service points where the same request engine can support events, facilities or internal assistance workflows.

Risk controls

Operational risk was designed into the software, not added as a disclaimer.

The controls below reflect the kinds of failure that could produce wrong records, unsafe assumptions, hidden exceptions or a system users would bypass.

Wrong-table requests

Resolved each public code to one controlled physical point rather than asking guests to identify the table manually.

Cross-tenant exposure

Kept restaurant configuration, codes and request history within explicit tenant ownership.

Request spam or repeated taps

The public endpoint requires rate, duplicate and abuse controls because frictionless access also lowers the barrier to misuse.

Invisible unhandled work

Placed open requests in a live queue instead of relying on email or delayed reporting.

Ambiguous completion

The platform experience reinforced that request state should be explicit and supportable rather than inferred loosely from one timestamp or UI assumption.

Operational dashboard fatigue

The staff view had to prioritise current action and age rather than become a broad analytics screen during service.

Secret and payment handling

Commercial SaaS requires disciplined configuration, secret storage and payment integration boundaries.

Commercial false confidence

The product was evaluated honestly: a technically complete platform still needs pilots, onboarding, sales channels and venue commitment.

Outcomes

What became more controlled or useful.

  • A complete QR-to-dashboard operational workflow without requiring a guest application.
  • Multi-tenant restaurant, table-code and request records in one SaaS platform.
  • Printable QR assets connecting software to real physical service points.
  • Live request visibility and retained service history.
  • Trial, email and billing foundations for commercial operation.
  • A reusable service-request pattern applicable beyond restaurants.
  • Direct experience with anonymous public actions inside a tenant-controlled operational system.
  • Clearer understanding of the difference between product completion and product distribution.
Engineering lessons

What this system reinforced.

  • The simpler the customer interaction becomes, the more responsibility moves into backend identity, state and abuse handling.
  • A QR code is not decoration; it is a physical-system identifier and must be managed like operational master data.
  • Live operational software should optimise for the next action, not the largest possible dashboard.
  • Anonymous endpoints require deliberate duplicate, rate and tenant-boundary controls.
  • Request status deserves an explicit lifecycle because created, acknowledged, completed, cancelled and expired are not the same state.
  • SaaS onboarding includes printed assets, venue setup and staff adoption, not only an account form.
  • Commercial distribution and pilots are separate engineering constraints because they determine what evidence the next build phase should collect.
  • A good domain model can outlive its first market: restaurant tables can become event zones, facility rooms or internal service points.
What the platform taught us

Technical delivery created product, market and operating lessons.

These lessons came from operating the system under real users, data, commercial constraints and support pressure. They now influence how INESSOFT scopes new platforms and internal operational systems.

Frictionless front ends create hidden backend work

One guest tap requires correct tenant resolution, table identity, request validation, timing, duplicate protection and an operational queue that somebody actually watches.

Software cannot replace an unowned response process

A request dashboard only improves service when staff responsibility, device placement and escalation are understood inside the venue.

Pilots are product discovery

Restaurant trials are not only sales activity. They reveal where QR codes are placed, whether guests understand them, how staff share the dashboard and which requests create value.

Distribution must be designed

A technically sound SaaS product still needs a channel, onboarding motion and compelling venue-level proof. Feature completeness does not create market access automatically.

Operational primitives are reusable

Tenant, service point, request type, request state and dashboard queue form a general engine that can be adapted to events, facilities, hospitality and internal support.

Commercial features carry security weight

Trials, payments, account administration and public endpoints introduce configuration and access risks that must be treated as core system design.

Where this pattern fits

Organisations likely to recognise the same underlying problem.

The exact sector or technology may differ. The closer match is usually the workflow shape, source data, failure modes and operational responsibility.

Relevant operating pattern

Restaurants, cafes and hospitality venues needing a lightweight waiter-call or bill-request workflow.

Relevant operating pattern

Event organisers requiring zone-based requests for runners, supervisors, stock or security support.

Relevant operating pattern

Facilities where rooms or service points need a scan-to-assistance workflow.

Relevant operating pattern

SaaS founders evaluating multi-tenant anonymous request systems.

Relevant operating pattern

Businesses that need a public action surface connected to a private operational dashboard.

Relevant operating pattern

Buyers assessing INESSOFT's ability to turn a physical identifier into a live workflow.

Related INESSOFT services

The service lanes most closely connected to this case study.

The case study provides evidence. The service pages define the current delivery boundary, first-step artefacts, exclusions and technical scope for a new engagement.

Workflow control

Workflow Automation Systems

Control hand-offs, approvals and exception paths across people or departments with explicit ownership and status.

workflow automation software business process automation approval workflow system
View service
Portals

Client & Supplier Portal Development

Give external customers, suppliers or partners controlled self-service access to requests, documents and status.

client portal development supplier portal software customer portal developer
View service
Practical mobile web

Mobile-Friendly Operational Web Apps

Adapt an operational workflow for practical use on phones, tablets or shared shopfloor devices.

mobile web app development operational web app field data capture app
View service
Control + accountability

Role-Based Access & Audit Trail Systems

Strengthen an existing operational system with explicit permissions, accountability and traceable change history.

role based access software audit trail system user permissions software
View service
System connections

API Integration Development

Connect two defined systems with validation, retries, logging and a recovery path the business can support.

API integration development business system integration SQL API integration
View service
Prototype to decision

Rapid Prototype & MVP Business Systems

Build the smallest working system that can prove a risky workflow, integration or operational assumption.

MVP software development rapid prototype software proof of concept developer
View service
Technology and system context

Technologies used or directly represented by the case study.

Technology is listed for precision, but the system boundary and operating process determined the architecture.

.NET 8 ASP.NET Core Razor Pages Entity Framework Core SQL database QR code generation Responsive mobile web Authentication and tenancy Email integration PayPal and billing context Live operational dashboard
Case study FAQ

Questions a technical or operational buyer may reasonably ask.

Did guests need to install an application?

No. The product was designed around a QR scan and mobile browser because the action was short, public and tied to a physical table.

Was WaiterPlease a full point-of-sale or ordering system?

No. Its core purpose was service requests. Keeping that boundary narrow reduced customer friction and avoided pretending to replace restaurant POS, kitchen and payment systems.

Why is multi-tenancy important for such a simple product?

Every QR code, table and request belongs to one venue. Tenant separation protects configuration, live work and historical data even when the public request page is anonymous.

What did the product teach INESSOFT commercially?

A functional SaaS product still needs venue pilots, onboarding, staff adoption and a repeatable sales channel. Product development and distribution are different systems.

Can the request model be reused outside restaurants?

Yes. A restaurant can be generalised to an account or event, a table to a zone or service point, and a waiter request to any configured assistance request.

What should be hardened before broad deployment?

Public-request abuse controls, explicit lifecycle states, tenant isolation, secret management, monitoring and operational escalation should be validated under real venue use.

Related case studies

Other systems with overlapping engineering or operational patterns.

View all case studies
Promotional Staffing / Talent Discovery / Marketplace Platforms

PromoStars: National Promotional Talent Discovery Platform

A curated national platform that turned promotional-model profiles, location and service data, searchable discovery pages, shortlists, PDFs and enquiries into one structured demand-and-supply system.

Named owned platform ASP.NET Core Razor Pages
Electronics Retail / Ecommerce / Education Products

Leobot Electronics Ecommerce and Operations Platform

A long-running electronics commerce and operations platform that grew from surplus imported components into a technical catalogue, fulfilment system, internal-tool ecosystem and commercial engineering asset.

Named owned platform C# and .NET ASP.NET and Razor-based web systems
Field Services / Engineering Services

Field Service Operations Portal

A browser-based operations portal that brought customer sites, jobs, inspections, evidence, reports and service history into one controlled workflow.

Anonymised client delivery ASP.NET Core Razor Pages
Use the case study as a starting point

Does your operation have the same shape of problem?

Bring one real artefact: a report, spreadsheet, machine signal, job record, certificate, import file, device or system error. INESSOFT can map the current process and define a credible first phase.