What my company does is the following:
1. We schedule payment up front before we do work (retainer), but we do not force payment due to emergency or cash flow issues of companies.
2. After 2 weeks we start charging compounding interest on the payment.
3. If 2 months go by and we have not been paid, we stop all services, and the outstanding invoices continue to accrue interest till paid