Skip to content

All case studies

Case study · Restaurant commerce platform · October 2026

Ordering from a restaurant inside ChatGPT

In three days, a team at a restaurant commerce platform went from a planning document to a working ChatGPT app where a guest orders from a restaurant in plain language. In testing on one brand's sandbox menu, an AI model built 20 of 20 orders correctly and never invented a menu item.

The platform wanted to know whether a guest could order from one of its restaurant brands inside ChatGPT, on the ordering platform it already runs. The brief: one build for many brands, each with its own words and rules; real menus, prices and baskets; and no changes to any other team's code.

From a planning document to a working app
3 days
Test orders built correctly
20 of 20
Target: 95% or more
Invented items or options
0
Target: 0
Median tool response time
0.46 s
Target: 2 to 5 s

Tools

  • ChatGPT
  • Claude

The solution

The team built one app per brand, all from a single build, between ChatGPT and the platform's ordering API.

Two new pieces, highlighted, sit on the platform it already runs
    • ChatGPT

    The conversation.

  1. Agent layer

    One app per brand.

  2. Ordering API

    Menus, baskets, tax.

    Checkout page

    Opened by a checkout link from the agent layer. It calls the ordering API, and ends before payment.

ChatGPT holds the conversation. The agent layer does the exact work: search, matching "scrambled" to a real menu option, required choices and prices. It refuses anything that isn't on the menu. Each brand is a profile of its own words, store and rules, and the screens follow ChatGPT's own style.

Results

The app built every test order correctly. An AI model (Claude, standing in for ChatGPT's own) played the assistant in 33 scripted conversations on one brand's live sandbox menu, covering required choices, vague requests, off-menu items and alcohol.

MeasureTargetResult
Orders built correctly95% or more100% (20 of 20)
Invented items or options00
Conversations passing every check90% or more97% (32 of 33)
Median tool response time2 to 5 s0.46 s

The one miss: asked the price of an item with an add-on, the model added the two prices itself. Full replies took a median of 15 seconds in the test setup, mostly the model's own time. Speed inside ChatGPT was not measured.

What it showed

The platform's ordering API already does almost everything an AI assistant needs: the build required no change to it.

It also surfaced five platform gaps, each written up with a proposed fix. The main missing piece for launch is a checkout that can accept a basket started in an assistant.

More case studies

Case study · Restaurant commerce platform

An AI data assistant for restaurant brands

Plain-language questions about a brand's app orders, answered straight from its Snowflake data. Every figure in an answer is filled in from a query result or checked against one.

Standard question, median time
2.4 s
Down from 4.6 s at first release
Analysis question, median time
7.5 s
Down from 42 s at first release
Model cost of a standard question
0.02 cents
Down from about 0.8 cents
Model cost of an analysis question, with a warm cache
2.4 cents
Down from about 15 cents

Set your team up properly.

A 20-minute call to see if it's a fit. If it isn't, I'll tell you what I'd do instead.

Book a 20-minute fit call

Know a team that needs this?

Book a 20-minute fit call