This is a really good question and one which I think has varying answers.

Before, I was telling clients net 30 days but that is just pointless. 30 days is more than enough time to cough up.

I have now settled on 7 days and it worked just fine with my latest client.

That does not mean necessarily that it will work a treat with my other clients, but I think it shows that the freelancer/consultant is trying to assert themselves.

What do you think?