It is normal for a roofing company to ask for 10-50% upfront. When it comes to partial payments, it is important to ensure you have a firm contract in place. The contract should include a confirmed date for the project to begin and a way to get your money back if the job isn’t completed.