Most of mine are quick payers but for work such as builders cleans can take months,i did a builders clean once for a houseing assoc and it took nearly a year of chasing to get payment,never again.The best thing to do with commercial is to get them to pay you by BACS ie straight into the bank like there other employees,as soon as you submit your invoice you should get paid on there next pay run.