I expect immediate payment from residential - most of my customers pay me cash/cheque at the door (or hide somewhere in the garden)
I don't give a deadline, I just give them a card with my bank details and ask them to make the payment. Pretty much everyone pays within a few days, but as I mentioned 95% of my customers pay me as and when. Bear in mind though that I've just started up and I'm in month 3, so as I grow I may need to re-think.