The common answer to this is to break the project up into a series of milestones, and then put tools down whenever payment for a milestone is late.
Generally large customers do actually have the cash, and simply have no incentive to pay on time, so why bother?
Meanwhile, their internal deadlines are very strong incentives, and can get managers in serious trouble if repeatedly missed, especially by a year or more.
Generally large customers do actually have the cash, and simply have no incentive to pay on time, so why bother?
Meanwhile, their internal deadlines are very strong incentives, and can get managers in serious trouble if repeatedly missed, especially by a year or more.