We used to have similar problems and we solved it by putting a 50% deposit in place to be paid when the customer approves the final design. We've not had any lost business and even our existing customer base understood why we started requiring a deposit. There's so many apps and options available it's never been a problem.