Or just adjust your payment after the fact, like Uber and Lyft. It would be pretty easy for Square to implement this.
Even if I go to the same coffee shop and use the same Square every morning, unless I'm holding a grudge it's de facto back to front end tipping rather than upon services rendered.