Modifiers and bundles
Offer drink selections, sides and extras, or bring products together in a meal.
On this page
This page explains when to use choices and variations, their selection and pricing behavior, and meal/bundle construction. See also Items and inventory for the item these features belong to.
How choices and variations behave
A modifier is a selectable choice, such as a drink, side or extra cheese. It may stand alone or represent an existing item. A modifier group organizes these choices and defines whether selection is required, how many choices are allowed and whether choices can be repeated. Attaching a group to an item makes that group's choices available on the item. Changing a shared group can affect other items that use it.
Variations are named versions of an item, such as Medium and Large. Reuse the names while setting each item's own sale prices. Variation pricing lets modifiers have prices appropriate to the selected variation—for example, extra pepperoni costs more on a Large pizza than on a Medium pizza. The pizza's sale price and the extra-pepperoni charge are separate settings.
When to use
| Feature | When to use it | Example |
|---|---|---|
| Required modifier groups | The person ordering must make a defined selection | A burger meal requires a drink and a side |
| Optional modifier groups | Mainly for upselling in online ordering: offer paid extras the customer can choose or skip | Add extra cheese, a dip or an extra burger |
| Allow repeated quantities | The same modifier may be chosen more than once, within the group's selection limits | Choose three of the same dip instead of requiring three different dips |
| Include modifier keywords in prep | Keep keywords such as “Add” when helpful; turn them off when modifier names alone are clear, especially with Quick modifiers | A kebab ticket shows “Tomato, white sauce, red sauce” instead of repeating “Add” before every topping |
| Item-backed modifiers | An existing product should be a choice within another item | Reuse Coke as a meal's drink option, keeping its source-item relationship |
| Include as bundle | An included product must retain its own choices | A family bundle includes burger meals, each still requiring its drink and side selections |
| Variations / variation groups | One item has named versions, each with its own sale price | One pizza with Medium and Large variations; reuse the size names across pizzas |
| Variation pricing | Each variation needs its own prices for modifiers | Extra pepperoni costs more on a Large pizza than on a Medium pizza |
| Quick modifiers | Staff need fast customization or preparation instructions on POS | Staff tap “Medium rare” once to record doneness; no pickles, extra cheese and cut in half are other POS-only customizations. |
Use these together where needed: a pizza can have size variations, an optional Extras group and variation pricing for its toppings. A meal can have required Drink and Sides groups alongside POS Quick modifiers. Required choices are not automatically free. An option marked Include for free or Include as bundle is not automatically selected; only the group condition Included automatically selects and locks its options. Keep the choices, limits and charges faithful to the restaurant's offer.
“Allow repeated quantities” controls whether the same option can be added more than once; it does not remove the group's minimum or maximum selection rules.
Include modifier keywords in prep controls whether keywords such as “Add” appear alongside modifiers on the kitchen ticket. It is off by default. Turning this off does not hide the keywords in your online ordering store; it only affects prep output. This is mainly useful with Quick modifiers. Turn it off when the modifier names alone are clear. For example, a kebab with few base ingredients and several topping choices can show “Tomato, white sauce, red sauce” instead of “Add tomato, Add white sauce, Add red sauce.” This keeps the ticket concise and easier for the kitchen to read.
Glossary
| Product term | Meaning in this guide |
|---|---|
| Modifier | An actual selectable option, such as Coke or extra cheese |
| Modifier group | A reusable collection of options and their selection rules |
| Item's modifier groups | The groups assigned to an item, separate from the options within each group |
| Item-backed modifier | A choice representing an existing product, retaining its source-item relationship |
| Required / optional | Whether the person ordering must make a selection or can skip the group |
| Minimum / maximum selections | The lower and upper limits on choices for a group |
| Allow repeated quantities / repeatable | Whether the same modifier can be selected more than once, subject to configured limits |
| Include modifier keywords in prep | Off by default. Controls keywords on the kitchen ticket without hiding them in the online ordering store |
| Included (group condition) | Automatically selects and locks the options; nested item choices remain configurable |
| Include for free (option) | Waives this option's charge without selecting or locking it; displayed as “Included” online |
| Collapse modifiers into its own selection page | Online-only presentation: compact entry opens the existing option list on a separate selection screen |
| Include as bundle / nested modifications | An included product retains its own choices, such as a bundled meal still requiring a drink and side |
| Variation group / variation | A reusable set of named versions, such as Size with Medium and Large |
| Item's variation sale price | This item's own price for a selected version |
| Variation pricing | Modifier prices for the selected variation, such as extra pepperoni costing more on a Large pizza |
| Quick modifiers | POS-only keyword-based customization, separate from regular selection steps |
Name your groups and set their prices
Use short, clear group names such as Size or Extras. Keep prices and required/optional rules in their own settings. An internal note can help you distinguish groups with the same customer-facing name.
Before creating another group, check whether an existing one has the choices, limits and prices you need. Changing a shared group affects the other items using it.
The item's Large sale price and the charge for an extra on Large are separate. Set both where needed; assigning a size group alone does not finish the pricing.
For example, to offer cheese as an optional extra, reuse an existing Cheese option where appropriate. Check that the group is optional and that its charge is correct without changing other meals that use the same group.
Meal and extra-choice examples
A meal can require a drink and a side. Regular fries can be included in the meal price while large fries or another side carry an upgrade charge. Optional extra ingredients, such as toppings for Pad Thai, use their own configured charges.
Selection limits control how many choices a customer can make. For example, a nuggets offer can allow up to ten dip sauces. Enable repeated quantities if customers may choose several of the same dip.
When a bundle contains a meal, the meal keeps its own required drink and side choices. On POS, staff can add Quick modifications before pressing Next to complete those required choices. Both appear in the preparation instructions.
Example: a burger meal
Create a required group with title “Select” and description “Drink”, and another with title “Select” and description “Sides”. Customers choose from each group. Regular fries can be included while chili cheese bites, onion rings or sweet potato fries carry an upgrade charge.
Use separate optional groups for extras such as an extra burger or dips. Required selection does not make every option free: check the prices and selection limits.
For staff-assisted orders, add relevant POS Quick modifiers such as No pickles, Well done or Cut in half. Collections named Proteins, Toppings, Buns and Dressings can keep available ingredients organized without making each collection a required online selection.
Quick modifiers are available on POS only. Staff make these changes before pressing Next for the meal's required selections. Regular modifier groups can be used online and on POS.
Bundles and separate selection pages
The group condition and option pricing flags are separate settings. Only the group condition Included automatically selects and locks options. Must select requires a customer choice according to the configured minimum and maximum; Optional permits skipping the group. Include as bundle and Include for free do not select or lock an option, and both can be combined with Must select. A required group with minimum 1 and no maximum permits more than one choice; use maximum 1 for an either/or choice.
Include as bundle includes the option's base price in the parent product and retains the source item's individual choices. For example, a Meals group can offer Double Frisco Meal or Double Original Meal as bundle options, with condition Must select and minimum/maximum 1. The customer chooses one meal, then completes that meal's required Sides and Drink groups. Keep the meal’s drink and side groups attached so customers can complete them. Configured upgrades/extras can still add charges; bundle inclusion does not imply every nested extra is free.
Collapse modifiers into its own selection page is an optional group setting for online ordering only; the POS layout is unchanged. Use it to keep long choice lists compact, such as a Pizza group with 20 pizzas, or a meal-deal Meals group. It changes presentation, not group membership, prices, conditions, minimum/maximum limits or repeatability. Add the options you want to the group; collapsing it does not automatically include an entire category. The compact “Select Pizza” entry opens the same list and controls used by an expanded group.
Online selection behavior:
- Selecting a bundle item with required modifier groups opens its own choices immediately. There is no separate Customize step for an unconfigured required bundle item. Required groups appear before optional extras in the meal editor.
- Done becomes available after you complete the selected meal’s required choices.
- A configured selected meal shows its image, name and choice summary, such as “Sides: Cheese Fries • Drink: Coca Cola Zero”. Edit reopens its saved choices. The collapsed summary has Change selection to reopen the group's choices.
- Closing the group selection screen returns to the parent with its selections preserved. You can return to the parent item without cancelling the whole order.
- An unconfigured bundle choice outside an Included group displays “No selections made”. An option explicitly marked Include for free displays “Included”, not “Free”. The group condition Included also permits the “Included” label. A saved nested summary takes precedence where shown. These labels do not change selection rules.
These selection pages apply to online ordering only. Changes to a shared group's choices or prices still affect every item using it.
Example: sizes on a printed menu
One Lamb Doner item has Regular £8.50, Large £11.00 and Extra Large £17.00 variations. These are not three separate items or modifier choices. Shared column headings apply to each dish beneath them. Reuse the size names but save each dish's own absolute prices: Chicken Kofte is £8.50 / £14.00 / £18.00.
Grilled Chicken Wings (8pcs) has only £9.00, with dashes for the other sizes. Keep it as a single-price item; do not invent missing sizes or zero prices. Chips or Rice £2.50 and Extra Cheese £2.20 are optional extras, not variations.
After importing a menu with size columns, check every dish's sizes and prices against the original. Each item needs its own prices even when several items share the same size names. Correct existing items rather than adding duplicate versions.
Build meals from their components
Create or reuse the drinks, sides, dips and other products that your meals need before assembling the meals themselves.
- Check your existing items for components you can reuse.
- Add missing drinks, sides and dishes with their own prices and sizes.
- Create groups for required choices and optional extras.
- Add those groups to your meals.
- Build larger bundles from the completed meals, keeping each meal's choices available.
For example: Coke, Fries and Burger → Drink and Sides groups → Burger Meal → Family Bundle. Check each layer's prices and choices before adding it to the next. An item with “Item can also be a modifier” enabled is available as a choice, but still needs to be added to the appropriate group.