The ability to arrange modifiers is a crucial feature for anyone designing a menu for efficient customer ordering. It's a relatively simple matter to design and implement software that follows the order of modifier placement. This is how the other POS system I used previously worked.
There seems to be a problem with Square, perhaps due to red tape, incompetence, or a lack of customer awareness. It is time to consider alternative options.
We have been stressing over this exact problem for the past week and we finally found a way around it. The order of the modifiers that we put transferred perfectly fine to the online website for ordering but it did not transfer properly to the POS system, it was rearranging them in alphabetical order which was driving us insane. The solution we found that worked great was adding numbers in front of all the modifiers, thus making the order numerical and not alphabetical, that way we can control which modifier goes first on the POS as well.
I've done that already. The problem is they are placing the required modifiers before the non-required. There is no way to place two (required and non-required) modifiers back to back if there is another required modifier, which will come in-between.
Exactly what @Delmonico said and I have previously indicated. It's not possible to have modifier groups in the order that we need as the operator (which is in the common sense order we ask the customers their order). The issue is that there are different menu items that require the mixing of "required/non-required" modifier groups, and it is IMPOSSIBLE to do that (even with numbers/letters in front of the modifier name as someone suggested).
This is the ONE BIG THING that Square does poorly compared to every other POS system.
Square Community
Square Products