The upfront payment for a roofer varies, but it's common practice to pay a deposit of around 10% to 20% of the total project cost. This deposit is used to secure your spot on the contractor's schedule and for initial material costs. However, it's important to avoid paying the entire amount upfront before any work is done. Always ensure the payment terms are clearly outlined in the contract.