I always tip 20%, sometimes higher if they were really good. But, I will never put it on my cr.card or debit card, can't be sure they are really getting it. I always hand them cash, never leave it on the table as I have seen people go by and slide it into their own pockets.