There are a few factors that will affect how long your clients can finance a roof, but the best loan terms are usually available for up to 15 years, but the interest rates will be higher than for shorter-term loans. Some lenders may also require that the roofing project be completed in a certain amount of time, typically within 12 months.