Vertical deep-dive

Why Pizza Phone Ordering Is Harder Than It Looks

AnswerPizza phone ordering is hard because a single "large half-and-half" utterance encodes size, quantity, placement (whole/left/right), required and optional modifier groups, per-group caps, and price impacts. Getting one of those wrong is a wrong pizza. The system has to capture all of it as structured fields the kitchen can read.

Author
Fire It Editorial
Published
Reading
9 min

Written with human review under our editorial policy.

The shape of a pizza order

Say "large half pepperoni half mushroom, extra cheese on the pepperoni half, thin crust" out loud. A single sentence encoded seven decisions:

  1. Size (large).
  2. One item, quantity 1.
  3. Two topping placements (left / right).
  4. Two toppings, one per side (pepperoni, mushroom).
  5. A modifier on one side only (extra cheese, left).
  6. A crust choice (thin).
  7. Implicit whole-pie choices (default sauce, default cheese level).

A voice agent that captures that as a free-text note lets the kitchen recreate the confusion. A structured pizza ticket writes each decision as a typed field.

The structural rules the ticket must enforce

  • Placement values: whole / left / right — a topping must live on one of them.
  • Required groups: sauce, crust, size — no pizza leaves without them.
  • Optional groups: extra cheese, well-done, cut style — with caps like "max 3".
  • Quantities and doubles: "extra pepperoni" is a modifier quantity, not a second topping.
  • Sold-out and 86'd items: enforced during the call, not after.
  • Coupon eligibility: some coupons only apply to specific sizes or crusts.

Why the LLM must not price the pizza

Language models are useful for turning speech into a structured intent. They are the wrong place to compute money. The moment the model "knows" the price, the ticket and the register can drift. Fire It never lets the voice model be the authority on price. The server prices the ticket against the live menu, and the confirmation the caller hears reflects that price.

Half-and-half is the acid test

If a voice ordering demo can't cleanly capture "half pepperoni, half mushroom, extra cheese on the pepperoni half," you don't have a pizza system. You have a phone system that guesses at pizza. Ask any vendor to demo it. Then ask to see the ticket the kitchen would receive.

Frequently asked

Straight answers

Can Fire It handle half-and-half pizzas?
Yes — half / whole / left / right is a first-class placement in the pizza ticket, not a free-text note.
What if a topping is 86'd during the shift?
Mark it sold-out in your menu tool. The agent stops offering it immediately on new calls.
How does pricing work for half-and-half?
The server applies your restaurant's pricing rule (highest-topping price, average, etc.) — configured in the menu, not guessed by the model.
Written by Fire It EditorialThe Fire It editorial team writes technical explainers with human review. See /editorial-policy.