Skip to content

Canary Food & Beverage Ordering

Case study · Canary Technologies · 2025–26
0→1MobileDesktopCMSWorkflowLead designer

I designed a 0-1 food & beverage ordering platform specifically for hotels. This was the latest addition to Canary's suite of products aimed at increasing hotel efficiency and increasing their ancillary revenue. Through a scrappy and highly iterative approach, our team developed launched the MVP in about four months to several pilot customers and over $50k in committed ARR.

We built a mobile-first ordering experience for our guests that served as an extension to our existing guest experience platform. Guests can browse available menu items, add to their carts, and then send their orders to hotel staff easily. To manage inbound orders, we built a dashboard and notification system that enabled operators to easily notify their kitchen staff and complete fulfillment.

9:41
Lunch menu
Appetizers
Yellowtail Sashimi Jalapeno
$36
Bigeye and Bluefin Toro Tartare with Caviar
$44
Fresh Oysters (3pc)
$19
Edamame with Yuzu Salt
$12
Rock Shrimp Tempura
$28
Mains
Miso Marinated Black Cod
$52
Wagyu Burger with Truffle Fries
$39
Chicken Teriyaki Donburi
$34
A5 Wagyu Skewers
$58
Beverages
Fresh Pressed Juice
$12
Matcha Latte
$11
Glass of Champagne
$26
Sparkling Water (750ml)
$9
AAdining.canaryhq.com

Room service, ordered on your phone

Guests scan a QR code and land in the outlet's menu — no app, no account. Browsing, modifiers, and the cart all live on one surface, so a guest can go from “what's open” to a submitted order in under a minute.

app.canaryhq.com

Food & Beverage Ordering

Delivery timeDelivery locationGuestSource
4:10 PM10 MINKING 101Lucas MartinIn-room dining
4:25 PM25 MINDBL 203Ethan ClarkeIn-room dining
4:45 PM45 MINSUITE 315Mason ReedIn-room dining
Tomorrow, 7:00 – 7:30 AMKING 428Oliver HayesIn-room dining
Tomorrow, 8:00 – 8:30 AMDBL 512Liam FosterIn-room dining

Bird's eye view of all your orders

Staff see every inbound order in one lane and move it through approve → prepare → deliver. The side sheet carries the full ticket, so nobody has to hold a guest's modifiers in their head while walking to the kitchen.

app.canaryhq.com

Food and Beverage Ordering

ItemPOS item codeMenusPrice
Yellowtail Sashimi JalapenoMI-10201Dinner, Happy hour$36.00
Bigeye and Bluefin Toro Tartare with CaviarMI-10304Dinner$44.00
Fresh Oysters (3pc)Dinner, Happy hour$19.00
Edamame with Yuzu SaltLunch, Dinner, + 2 more$12.00
Rock Shrimp TempuraMI-10407Lunch, Dinner$28.00
Miso Marinated Black CodMI-10502Dinner$52.00
Wagyu Burger with Truffle FriesLunch, Dinner, + 1 more$39.00
Sparkling Water (750ml)Breakfast, Lunch, + 1 more$9.00

Keeping the menu honest

The item library is where a property's menu actually lives. Availability is a single toggle — the fastest edit a kitchen makes during service — and destructive actions stay behind a confirm, because 86'ing an item and deleting it are very different intents.

app.canaryhq.com
HomeThe Lodge Restaurant
Translate
TitleEN
TypeEN
DescriptionEN137/500
Address
Website
Phone
+1
Manage HoursAdd Hours
Photos
No image available

The Lodge Restaurant

Order Food

Farm-to-table dining in the heart of the lodge. Serving breakfast, lunch, and dinner with locally sourced ingredients and seasonal menus.

+1 (555) 234-5678
dining@thelodgeresort.com
English
Privacy Policy • Terms & ConditionsPowered by Canary Technologies

Writing the outlet page

Every field an operator fills in renders live in the guest preview beside it. Hotel staff aren't content editors by trade, so the screen shows the consequence of each keystroke instead of asking them to imagine it.

The order queue sorts by time to delivery, not time received. Urgency badges surface anything at risk of slipping during a breakfast rush, so staff never have to triage by memory.

New-orders queue sorted by expected delivery time with urgency badges
Scheduled order detail panel with guest contact info and order items

Opening an order shows everything fulfillment needs in one panel: guest contact details, room or delivery location, items with modifiers, and scheduling for orders placed ahead.

Context

Guests' late-night munchies were increasingly going to DoorDash instead of the front desk, so we rebuilt room service to be modern, convenient, and visually enticing. One hotel we spoke to ran breakfast on door hangers. Guests forgot to hang them, staff missed pickups, and complaints piled up. At most properties the alternative was the front desk phone: misheard orders, tied-up staff, and enough friction that guests simply gave up. Meanwhile, Canary was losing deals in APAC markets where mobile ordering is table stakes.

Canary's Guest Hub was still a static content product. F&B ordering would make it transactional: a revenue engine, not just an info layer. The discipline was scope: no marketplaces, no kitchen software. Just get a guest's order to staff efficiently.

Our approach

There were four major decisions that defined the design:

  1. Built upon our existing infrastructure: fast implementation was important in order to go-to-market quickly. We designed mobile ordering as an extension to our existing guest experience and upselling platforms using similar patterns, but tweaked to match food & beverage use cases.
  2. Delivery type drives the experience: hotel customers wanted to go beyond in-room dining in order to expand channels for revenue. We had to design a flow that flexibly allowed for alternative locations such as orders delivered poolside, or to the hotel lounge.
  3. Five system objects as the IA backbone: Ordering Outlets, Menus, Items, Modifier Groups, Orders. Manage items once, compose menus flexibly.
  4. Works with or without a PMS: reservation-linked ordering when integrated, manual entry fallback for everyone else. No POS requirement meant shipping to the whole market.

How hotels build their menus: create an item once, then reuse it across any menu and ordering location.

Customer interviews with hotel F&B staff, competitive analysis, and usability testing on a fully interactive Next.js prototype I built, which went on to become the primary demo tool for sales calls and GTM enablement. The research drove three calls: no POS requirement (a POS dependency would have blocked 80%+ of potential customers), a staff dashboard sorted by time-elapsed urgency so orders never get missed during peak hours, and a no-download mobile web flow using patterns guests already know. Once early adopters went live, I ran the customer feedback calls myself — walking HOMA's Thailand properties through the product while demoing my own prototype.

F&B Ordering hit GA in February 2026 with two verbal commitments from demos alone and 50 pilot orders validating demand before launch. The delivery-type model became the architectural pattern for all future ordering scenarios (spa, activities, table-side), and APAC enterprise interest is building, with $25K+ in potential ARR from interested properties.

The platform also started clearing enterprise deals: my HubOS service-requests design solved Eurostars' #1 deal-blocking feature request — internally the line was “no HubOS integration = no deal” for the 270-property chain. And at the December 2025 team retro, the note that stuck: “Amazed at how we were able to hit our goal!”

  • Prototype in code, early. Hotel staff testing realistic flows made research dramatically more effective, and the prototype became a genuine GTM asset.
  • Find the one variable. The delivery-type insight collapsed dozens of edge cases into a single configurable model. Designing for two audiences (guests ordering, staff fulfilling) means designing the system, not the screens.
  • I'd push harder on staff notifications in the MVP. Post-launch feedback from HOMA showed hotels needed immediate alerts, as their team had to keep checking for new orders.
Acknowledgements

Built with Nico Garnier (PM) and engineers Joanne Chevalier, Andrea Bradshaw and Luciano Guasco.