This is a very common issue in the industry and really shows the difference between a bad and a good IT provider. Anyone can promise everything under the sun. Start a project and complete 75% of it collect the money and make up an excuse for why the final 25% cant be completed. We take a down payment on projects but will not request final payment until 100% done. Part of this is knowing what is actually possible and not promising things that aren’t possible just to make the sale. This is why the first person we send out is a sales engineer and not just a salesman.