Every way they order it.
Priced the way you meant.
Menu Choices lets an item ask exactly what it needs to: a size with its own price, a crust, toppings by the half, the milk, an extra shot, or nothing at all.

Three cup sizes, each with its own price, and the milk it asks.
A menu should be able to say yes the way your counter does.
Every rule you set is kept by the database, not the customer's phone. The price they see is the price they pay, and the line your team reads is the one they built.
01 / Sizes
Sizes with their own prices.
Sell an item in the sizes you serve: a small, a medium and a large, a 10″ to a 16″, a half loaf or a whole one. Each size has its own price, and one is chosen for the customer to start from.
Items that sell in the same sizes share one list of them, so a topping can be priced per size across every pizza at once.

02 / Rules
Questions with rules.
Each choice is a question with its own rule: choose one crust, up to three sides, or as many toppings as they like. Set how many come free, and whether a choice can be doubled.
A question you make required has to be answered before the item goes in the basket, so no order arrives missing its milk.

03 / Halves
Half and half, on the pizza itself.
Turn on halves for a question and it's drawn as the pizza: tap a half, and the next topping lands there. Every line also has marks for the left, the whole and the right.
You decide whether a topping on one half costs its full price or half of it, and you can name the halves the way your kitchen does.

04 / On the order
What it comes with, and what they take off.
Mark what an item comes with and the customer finds it already chosen. Taking it off costs nothing, and asking for extra charges only for what's added.
The queue, the customer's ticket and the receipt all say it the same way: the size, each choice, what was taken off and the note they left.
05 / The library
Build a choice once.
Keep the choices many items ask, like milk, crust or sauces, in one library and attach them wherever they belong. Change one there and every item asking it changes with it.
When an option runs out, switch it off once. Every item that offers it shows it as sold out until it's back.
Thought through, underneath
One price.
One line, kept.
Where the price is worked out, what an order keeps, and moving a shop already trading.
The price is worked out where it can't be changed.
The customer's phone shows the total as they build it, but the database works it out again from your menu before the order is placed. Anything sold out, unknown or against a rule is refused.
Yesterday's orders stay as they were sold.
Each order line keeps the names, choices and prices it was sold with. Rename a size or reprice a topping tomorrow, and yesterday's receipts still say exactly what was sold.
Already trading? It moves with you.
New shops start on Menu Choices. A shop already trading moves over with us, and every item is converted to price and print exactly as it did before.
Ask what your counter asks
Every size, every half.
One menu.
The questions your counter would ask, in the order it would ask them, at the prices you set.
Start free — no card needed. Print your counter sign, put it beside the till, and see what happens.