I wanted to use Square for my restaurant POS and tested for some time (since last December!).
But, I have not made the transition yet and here is why.
Missing hold ticket feature. Or, missing future ordering (on POS).
These are not exactly same, but very similar.
One way to see them: Holding ticket as a manual operation and future ordering as an automated operation with timer.
This is a major deal breaker for me as I need to hold ticket many times every day.
Sometimes it is my customer ordering dinner at lunch time several hours earlier.
Or, on very busy night the customers called for an order and there are many tickets hasn't been fired yet waiting their time.
I need to take orders first and send (fire) them later to kitchen printers (or KDS).
(less than ideal) solutions: (1) using paper ticket and hold. Bring them to kitchen when the time is up. (2) Not taking phone orders. (go for online order only). or (3) not taking any scheduled orders (online) and take and prepare orders sequentially. None of these work for me.
I was told that the Square POS (retail) has the future ordering feature.
I don’t know why this is not included in Square for Restaurant.
Here are other feature requests for Square for Restaurant.
Square Community
Square Products