Roofing companies typically charge for their services by the square foot, so if you have an average-sized home that needs replacement, expect to pay anywhere from per square foot. That figure can vary depending on your location, the type of materials used on your home’s exterior, and other considerations like framing costs associated with adding an addition to your existing structure.