Hard truth: clients don't want to pay you on time. Products are paid in full upon exchange, so why not services?
Thread
The reason - service businesses have terrible Point-Of-Sale systems. When you go to checkout with a product, they have one step to checkout: type in their card info. Each side had an even trade, immediately.