Option set for pizza sizes, different modifier prices for each size

I've been selling only one size pizza (18") for 9 years, using Square the whole time, and I'm getting ready to add a small 10" pizza option. Thankfully Square's features have expanded quite a bit over the last decade, and so I was pleased to find that I can easily create a Pizza Size option set for "Large 18-inch" and "Personal 10-inch", allowing me to charge different prices for the two sizes of the same item with a simple drop down for online customers.

 

However, I can't figure out the best way to configure my toppings modifiers so that I can have different prices for toppings based on the selected pizza size. I've searched around here and I'm not seeing anything posted about this since years ago, so I thought I'd raise the issue again, hoping that Square has made some advancements since it's been aware of the need for many years.

 

I did some googling and found that Toast has this feature available: https://central.toasttab.com/s/article/Setting-Up-Using-Menu-Modifier-Pricing-Features-for-Your-Menu 

 

How does it work with Square?

 

What I would really prefer NOT to do is force my online ordering customers to scroll through multiple lists of the same pizza items in different sizes, or a huge list of modifiers for different sizes trusting that they won't order a "Large" pizza and choose a "Small" topping.  

 

Thanks!

1,198 Views
Message 1 of 6
Report
5 REPLIES 5

With Square's built in features for item modifiers - I don't see how someone could order a LG pie and select SM or Personal Toppings.   Seems with either Square's POS App or Square for Restaurants, you should be able to have LG toppings associated with a LG pie and small toppings associated with a SM or Personal pie.  Or perhaps I'm missing something, if so I'm sure that another volunteer Community Member has some thoughts.

1,170 Views
Message 2 of 6
Report

Thanks @JK_Fiber_Art, I feel like that *should* be the case, but I'm having trouble finding a clear path to setting that up, so that Small and Large are an option under a single item, with aptly priced toppings for each size, rather than having a menu twice as long due to the same items being listed separately for different sizes.

 

Here's an example of what the ideal setup would be:

 

Category: Pizza

Item: Margherita Pizza

Size Option: Small ($15) or Large ($20)

Toppings Modifier: Pepperoni ($2 for small, or $3 for Large)

 

So that a customer's online ordering flow is Margherita Pizza > Large > Add Pepperoni, and the final item price is $23.

 

If anyone knows how to do this I'd greatly appreciate some guidance!

1,169 Views
Message 3 of 6
Report

I'm also trying to figure this out.  Can you please elaborate?  At the moment, I have sizes as options but cant figure out how to link different modifiers to each size. Right now, all modifiers show up for the item.  I.e.

 

Cheese Pizza

Option - Size: S, M, L

Modifiers - Toppings (s), Toppings (M), Toppings (L)

 

All 3 toppings modifiers show up on the item display page.  So customers can decide to select L pizza size and choose to select Toppings (s) instead of using the dropdown for Toppings (L).  

1,082 Views
Message 4 of 6
Report

How is everyone getting the number of pizzas to order under said pizza with out creating a ton of modifiers?

 

794 Views
Message 5 of 6
Report

🍕Feature Request: Essential Improvement for POS - Dynamic Modifier Pricing Based on Item Size/Variation

 

I am writing to the Square community as a long-time user (and pizza shop owner) to address a major, unaddressed system shortcoming in the Square POS platform that impacts any business with size/variation-dependent modifier pricing.

 

The Problem: Lack of Dynamic Modifier Group Assignment

 

The current Square POS structure forces us to create duplicate menu items instead of using a single item with variations, simply because the modifier pricing is tied to the size variation.

  • Goal: Create a single "Cheese Pizza" item.

  • Desired Behavior:

    • Select "Cheese Pizza (12-inch)" $\rightarrow$ Modifier group (e.g., "Veggies") is priced at $2.00.

    • Select "Cheese Pizza (16-inch)" $\rightarrow$ Modifier group (e.g., "Veggies") is priced at $3.00.

  • Current Reality: This dynamic adjustment is not possible. Modifier groups are applied at the item level, not the variation level.

 

The Unacceptable Workaround

 

To achieve the correct pricing, we are forced to implement a clumsy workaround that drastically compromises menu management and customer experience:

  1. Duplicate Items: We must create a separate item for every size (e.g., "Cheese Pizza - 12 inch" and "Cheese Pizza - 16 inch").

  2. Duplicate Modifiers: Each duplicated item must then have its own distinct modifier group applied (e.g., "12-inch Modifiers" vs. "16-inch Modifiers").

Item in POS/OnlineApplied Modifier GroupPrice per Modifier
Cheese Pizza (12-inch)12-inch Veggies/Meats$2.00
Cheese Pizza (16-inch)16-inch Veggies/Meats$3.00

 

Why This Is a Serious Shortcoming

 

  • Menu Clutter: It unnecessarily bloats the item library on the POS and the online ordering menu. A few items become dozens when accounting for every size/product combination.

  • Operational Friction: It is ridiculous to manage two entirely separate modifier groups that are functionally identical, just to achieve different price points for different sizes.

  • Modern POS Expectation: On a modern POS system that mirrors the online menu, this core functionality should be standard. It is a fundamental weakness for any restaurant (pizza, coffee, sandwiches, etc.) where size and modifier prices matter.

 

📢Call to Action for Square Developers

 

This issue has persisted for years and has never been acknowledged or addressed.

We urgently need the ability to apply a single modifier group to an item, and have the associated modifier pricing change dynamically based on the selected item variation (size).

This is an essential fix for maintaining a clean, efficient, and scalable menu structure.

55 Views
Message 6 of 6
Report