we have a good mix of domestic and commercial, to be fair we never really had a problem with commercial cash-flow - a good thing to have is a 30/60 day payment scheme where you offer a % reduction if they pay before the 30/60 days are up. We have found this very good as we tend to get paid that bit sooner.
domestic is great for cash flow though.