Well, let’s start with your budget. If you’re working with a lower budget then shingles are a no-brainer. You will get the best bang for your buck with shingles. Not to mention that a professionally installed shingle roof will still last you a good 20 years. On the other hand, if you have the money and want something super-durable and low maintenance, then metal roofing may be the way to go.
Also, consider your time-horizon. If you are planning on selling your home within the next ten to twenty years, then you may really want to seriously consider shingles. And on the other hand, if you plan to live in your home for a very long time, then metal might be the best answer.
The other factor you’ll want to weigh is the design of your roof. When deciding on roofing materials for a pitched or sloped roof, you will need to check the manufacturer’s directions regarding the pitch of the roof prior to installation. Based on the materials you choose, there may be some restrictions.
Also, a more complex roof design, with numerous dormers, skylights, valleys, vent pipes, and flashing points, etc. will complicate installing a metal roof. Roofers will also need to consider how much sunlight and shade each part of the roof gets. Because uneven heating of the metal can cause the roofing material to expand unevenly, which can be a cause for concern.