Skip to main content

How to build any restaurant menu item in Shop+: a playbook for sides, temperatures, combos, sizes, add-ons, half-and-half and specials

A playbook that maps common restaurant menu situations (cook temperature, choice of sides, combos, drink sizes, add/no/extra, build-your-own, half-and-half pizza, daily specials, happy hour) to the exact Shop+ setup to use.

A
Written by Aubrey Stuart

Most menu items that feel complicated are built from the same handful of patterns. This playbook lists the situations restaurants run into most, names the Shop+ feature that handles each one and gives the settings. Use it when you are planning a menu, or when you need to answer "how do I set up…" for a specific dish.

The building blocks

  • Product: the dish itself, with a base price, category and printer.

  • Modifier group: a question asked when the dish is ordered. It has a minimum, a maximum and a selection type, and each option can carry an upcharge.

  • Follow-up group: a modifier group that only appears after a specific option is chosen.

  • Variant: a version of the product with its own price and stock, such as a bottle size.

  • Open Price: a product whose price is typed in when it is ordered.

  • Recipe Map: the ingredients a dish uses, including ingredients tied to a modifier option.

  • Menu: a schedule (days and hours) with an optional price adjustment.

Playbook at a glance

Situation

What to build

Settings

How would you like it cooked?

Modifier group

Min 1, Max 1, Single Choice, no prices

Choice of two sides

Modifier group

Min 2, Max 2, Multi Select, price on premium sides

Add-ons and extras

Modifier group

Min empty, Max as needed, Multi Select, price on each option

No onion, no cheese, on the side

Modifier group

Min empty, Multi Select, options named "No Onion", no prices

Drink sizes

Modifier group shared by all drinks

Min 1, Max 1, Single Choice, upcharge on larger sizes

Make it a combo

Modifier option with follow-up groups

Combo option priced, follow-up groups for side and drink

Double shot, extra pumps

Modifier option with a quantity limit

Option Max above 1

Build-your-own pizza, half and half

Pizza Builder modifier group

Allow Half Toppings on

Soup of the day, market price

Open Price product

Open Price on

Happy hour or brunch pricing

Menu

Days, hours and Price Adjustment (%)

Ingredient usage per dish

Recipe Map

Base ingredients plus modifier adjustments

Cook temperature, doneness, bread choice, milk choice

Any question that must have exactly one answer is a required pick-one group: Minimum Selection 1, Maximum Selection 1, Selection Type Single Choice. Leave the option prices at 0 unless a choice costs more (oat milk, gluten-free bun). Build the group once and attach it to every dish that needs it.

Choice of sides

For "comes with two sides", set the minimum and maximum to 2 with Multi Select. Put an upcharge on premium sides. The dish cannot be added until two sides are chosen, and a third cannot be ticked. In this example the steak has a required temperature, exactly two sides, an optional sauce and optional add-ons.

Add, no, extra, on the side

Use an optional Multi Select group. Name the options the way the kitchen reads them: "No Onion", "Extra Pickles", "Dressing on Side". Give paid extras a price and leave removals at 0. Many restaurants keep one group of removals per station (burger, sandwich, salad) and attach it to every item from that station.

Drink and portion sizes

If the same size list applies to many items, build one required pick-one group called Size with the smallest size at 0 and an upcharge on the others. Set the product price to the smallest size. You then maintain sizes in one place. Use product variants for sizes only when each size is stocked and counted separately, such as bottled drinks.

Extras with a quantity

When a customer can order more than one of the same extra, such as two extra shots, set the option's Max to the most you allow in the option's Quantity row. The option then takes a quantity, and each one counts toward the group maximum.

Combos and meal deals

Build the side and drink questions as their own required pick-one groups. Then create a group called Make It a Combo with two options: the combo, priced at the combo upcharge, and the item on its own. On the combo option, open More settings and add the side and drink groups under Follow-up modifier groups. They only appear after the combo is chosen.

Build-your-own and half-and-half pizza

Create a modifier group with Selection Type Pizza Builder and add each topping as an option with its price. Turn on Allow Half Toppings (Left/Right) so a topping can go on the whole pizza or on one half. For specialty pizzas, create a separate product per pizza and attach the same toppings group for additions.

Daily specials and market-price items

Create a product and turn on Open Price. Staff type the price and a note each time it is ordered. Open Price products cannot have variants or modifiers, so use it for items that change daily, not for regular dishes.

Happy hour, brunch and limited-time menus

Create a menu under Products → Menus, choose its days and hours, add the products, and enter a Price Adjustment (%). A negative number lowers prices for everything on that menu while it is active, so you do not need duplicate "happy hour" products.

Kids' meals, lunch portions and half orders

Create these as their own products with their own price and category. They usually have fewer choices than the full dish, so attach only the groups that apply. If the only difference is the portion, you can instead add a required pick-one Portion group to the dish: set the product price to the half portion, leave Half at 0 and put the difference on Full.

Ingredients and food usage

On the product's Recipe Map tab, list the ingredients used every time the dish is ordered. Under Modifier Adjustments, add ingredients that are only used when a specific option is chosen, such as a lobster tail on a surf and turf add-on.

Limits to plan around

  • Items sold by weight. Price by Weight needs a scale at the station, and Stackably does not supply one. Sell by fixed portions instead (quarter pound, half pound) as a pick-one group or separate products.

  • An option that costs less than the standard. Option prices are upcharges. Set the product price to the cheapest version and put upcharges on the others.

  • Different option prices per product from one shared group. An option has one price wherever the group is used. If extra cheese costs more on a pizza than on a burger, build two groups.

Common questions

How do I set up a burger with toppings and a combo? One product, an optional Multi Select toppings group, and a Make It a Combo group whose combo option has follow-up groups for side and drink.

How do I set up a dish with a choice of two sides? A Multi Select group with minimum 2 and maximum 2.

How do I charge for a premium side? Enter the upcharge in that option's Price box.

How do I offer half-and-half pizza? Use a Pizza Builder group with Allow Half Toppings turned on.

How do I sell a soup of the day at a changing price? Create an Open Price product.

Where is a full worked example? See "Complex restaurant menu item example (Surf & Turf walkthrough)" in this collection.

Did this answer your question?