One of the reasons I take credit cards now!
I will extend credit to some clients; hold a check until payday and I just had one ask for a max of 21 days, and I'll nudge him if I don't see it then. Some of my early clients ask to pay when they get their refunds, but they also live across the street from me, so collection is pretty easy.