10-35% is typical for a downpayment to cover material costs. Reputable contractors will not ask for full payment until the job is complete and you are fully satisfied.