MENU PLANNING

How to Set Up Menu Modifiers in Square: Rules and Channel Checks

Set up Square menu modifiers, trace item-level overrides, and use a blank test-order matrix to check POS, online ordering, delivery integrations and KDS.

A bowl of tomato soup beside separate bowls of croutons, grated cheese and chopped herbs
A bowl of tomato soup beside separate bowls of croutons, grated cheese and chopped herbs

A modifier that becomes compulsory on one ordering channel can turn a simple menu change into an ordering problem. To set up menu modifiers in Square, create a modifier set in Dashboard, define its choices and selection rules, assign locations and channels, then apply it to the intended items.

Check the item as well as the shared set before changing a rule. Square’s current US guidance says item-level customizations become independent of later set-level changes until reset. The worksheets below help you record the intended rule, decide whether an exception should remain, and follow a trial order through to the kitchen. They are proposed operating checks, with blank results for your restaurant to fill.

Browse the operational guides for related workflows. If the unresolved question is whether a size should be a variation or a modifier, start with items, variations and modifiers.

A bowl of tomato soup beside separate bowls of croutons, grated cheese and chopped herbs
Tomato soup sits beside separate bowls of croutons, cheese and herbs.

Create the set, then check its assignment

Use Dashboard’s Items → Modifiers area to create or edit the set. Add choices, review selection rules, save, and apply the set to items. Check location and channel assignments: an unassigned channel will not show the set to buyers. Dashboard navigation names can vary. See Square’s modifier instructions.

Start with one dish before applying changes across a menu. Write its intended guest choice in ordinary language, then translate that into settings. For example, “Guests may leave off all toppings” and “Guests must choose a side” describe different rules even when both groups contain several choices.

Record the item name, set name, location, channel and date alongside this worksheet. The examples below are proposed menu rules, not software defaults or observed account settings.

Rule to record Example intention Your chosen value / evidence
Required or optional Toppings may be skipped
Minimum selections Zero toppings are acceptable
Maximum selections No more than two different toppings
Repeat quantities Decide whether two portions of the same topping are allowed
Default choice Decide whether any topping starts selected
Price effect Record the approved charge or no-charge treatment
Visibility List the locations and ordering channels that should show the set
Item exception Record why this dish should differ from the shared rule

Separate selection counts from repeat quantities

A maximum number of choices and permission to repeat one choice answer different questions. Square’s Catalog API documentation distinguishes minimum and maximum selection fields, repeat-quantity permission, and preselected options. Its examples include an optional set that allows repeated additions. These API concepts explain what to inspect; they are not instructions to enter API values into Dashboard.

For your trial, attempt both “croutons plus herbs” and “croutons twice.” Write the expected outcome before trying either. Also attempt to continue without choosing anything. A preselected choice can conceal a required-selection rule, so remove that choice during the check if the interface permits it.

Follow the override and reset decision path

Open the item’s modifier set and inspect Customize before editing the shared set again. Square documents Reset customizations as the route back to shared behavior. Reset only after deciding that the item’s exception is no longer wanted; see the item-level customization section.

Use this branching path to decide where to act. Save the current values before a reset so the menu owner can reconstruct a legitimate exception.

Check If yes → next action If no → next action
Is this the correct item, set, location and channel? Inspect the item’s customizations Find the affected record first
Does the item have a deliberate exception? Keep it; edit and document the item rule Decide whether shared behavior is intended
Should the item follow the shared set again? Record current values → reset customizations → inspect resulting values Retain the exception and record its owner
Does the saved rule produce the intended order? Repeat on the other intended channels Return to the first point where expected and observed behavior differ
Two white bowls of soup, one with croutons and one without, beside a ramekin and the back of a tablet
Two soup bowls have different toppings beside a ramekin of croutons and a tablet.

Avoid bulk-resetting the menu to fix one dish. A useful comparison is another item using the same set: record both items’ values, then investigate the difference. This is a diagnostic suggestion, not proof that any particular customization caused the problem.

If Bopple makes an optional choice compulsory

Inspect the imported rule in Bopple Back Office → Menu → Modifiers. Bopple’s integration guide describes an unwanted minimum-one/maximum-one rule imported from Square. Its remedies depend on whether the single-choice maximum is needed: remove that restriction if unnecessary, or customize the item’s minimum while retaining the required maximum, then import the menu again.

That guidance uses older setting labels. Compare the meaning with your current interface before changing anything. Treat it as a Bopple-specific troubleshooting path; it does not establish how another delivery connector imports rules. Record the import time and recheck the guest-facing menu after the import.

Run the same scenarios through every ordering route

Use the matrix to record observed behavior separately for each channel and output. A correct POS screen is only one checkpoint. Use your normal approved test-order procedure and retain an order reference; this article contains no completed transactions or channel test results.

For each ordering route, attempt these scenarios on the same trial dish:

  1. Skip an optional set and continue.
  2. Leave a required set incomplete and try to continue.
  3. Choose the intended maximum, then attempt one more selection.
  4. Attempt a repeat quantity where the menu allows one.
  5. Remove or change a default, then inspect the cart and kitchen output.

Write the intended rejection or accepted choice in advance. Use Unknown / verify on the unit when a check cannot be completed, and “Not used” for channels your restaurant does not operate.

Route or output Expected rule / display Observed result Order or screenshot reference
Staff POS, with device and operating mode
Square website, guest-facing item and cart
Each delivery integration, named separately
Kitchen display, tied to the originating order
Printed kitchen ticket, if used
Customer receipt, according to intended visibility

Do not diagnose a receipt omission solely from the screen: Square offers receipt-hiding controls. It also documents a separate kitchen modifier order under Restaurant Plus, so compare kitchen sequencing independently of POS sequencing. Verify the subscription and available controls in your account. Square’s display guidance describes those conditions.

A ceramic bowl of soup beside a kraft soup tub, a clear cup of croutons and a plain paper bag
A ceramic soup bowl and takeaway tub sit beside a separate cup of croutons and a paper bag.

Have the person preparing the dish read back the selected changes from the actual output. Record missing choices, ambiguous names, repeated additions and a sequence that is awkward to follow. Keep these observations tied to the order reference rather than rewriting them from memory. For the wider packing and handoff check, use the delivery menu item trial.

Check nested choices and reports separately

An old feature-request thread cannot establish today’s nested-modifier behavior. Square now documents nesting with channel-dependent display. Check the actual ordering route before relying on it. Current modifier documentation is the starting point.

For a nested trial, write both the parent choice and the child choice in the expected-result column. Then follow that exact pair into the kitchen output and reporting. Do not mark the whole chain complete merely because the second choice appeared while ordering.

Square’s modifier sales reporting guidance labels nested reporting as beta and says selections are listed individually without their parent-child relationship. It also notes that renamed items or modifiers become separate reporting entries. Preserve the tested names and record the date and location filters when reviewing the trial. A count of a child choice alone does not establish which parent choice it accompanied.

Keep a change record for the next menu edit

Save the intended rule, actual settings, exception decision, import time where relevant, and completed order matrix together. Assign an owner to unresolved cells before expanding the change to other dishes. Reuse the matrix after a shared-rule edit or connector import so that a previous pass does not stand in for the current menu.

Method and sources

This independent editorial guide uses Square’s US support documentation, Square’s Catalog API documentation and Bopple’s own integration guidance, read 16 October 2026. The rule worksheet, branching decision path and blank order matrix are editorial tools for your own checks. We did not access a merchant account or test POS, delivery or kitchen devices. Interface labels, account availability and connector behavior need checking where the menu is used. See menu planning for related guides.

Sources