@26 But there's no way that the $21.49 shows up on the menu. If you raised all your prices 2%, you're going to have all sorts of odd prices on the menu. Customers are going to wonder why. In fact, most menus try to have everything even. For instance, look at the menu at Lark
Every thing is a whole dollar amount. Now you could conceivably raise the prices of some things by a dollar and leave some things the same and have an overall price jump of 2%. But then you're not hitting all diners the same. Plus, if you miscalculate and everyone orders a dish where the price wasn't raised, your margins go down. The most likely outcome would be to raise every price 2% and round up to the nearest dollar. But now, you're charging your diners more.
The 2% surcharge really is the best way to do it. You really can't argue with that. If prices need to go up, it's the fairest way to do it for everyone.
Now, how you word that on the menu is another thing. This wording sucks. But I'm not sure what the correct better wording would be.