Most roofing companies will require an upfront payment of 10% when the items are delivered (usually on day one). However, it depends entirely upon what your agreement with them says and how much you're willing to pay.