Roofing contractors get paid in several ways depending on the job type and their business setup. Most contractors charge by the square foot, use flat project fees, or work on hourly rates. According to the U.S. Bureau of Labor Statistics, the median hourly wage for roofers is $24.05 per hour, or about $50,030 per year. Some contractors work for larger companies, while others run their own businesses and set their own prices. Let’s explore how roofing contractors earn money and what affects their pay.
Square Foot Pricing
Most roofing contractors charge by the square foot. According to RubyHome (2025), roof installation costs range from $4 to $40 per square foot. This means a 1,700 square foot roof could cost between $6,800 and $68,000 depending on materials and labor.
Different roofing materials have different costs. Basic asphalt shingles cost $4.25 to $4.95 per square foot. Metal roofing costs more, ranging from $10 to $17.05 per square foot. The contractor keeps part of this money for labor and overhead.
Related articles:
- Can You Get Grants for a New Roof
- How Do Roofing Salesman Get Paid
- Can I Get a Grant to Reroof My House
- How to Get Roofing Leads from Insurance Companies
- How Do I Get a Grant for Free
- Can I Get a Government Grant to Fix My Roof
- Can I Get My Roof Replaced for Free
- How to Get a Roof When You Can’t Afford One
- How to Get Free Grant Money for Individuals
Flat Project Fees
Many contractors quote a total price for the whole job instead of charging by the square foot. According to RubyHome, the average roof replacement costs $9,526, with a range from $5,868 to $13,217. The contractor gets this full amount once the job is complete.
Flat fees help customers know the exact cost upfront. It also helps contractors plan their work and budget their time.
Hourly Rates and Wages
Some contractors charge hourly rates. According to the U.S. Bureau of Labor Statistics, roofers earn a mean hourly wage of $26.85. Top-paying states offer much more. In Massachusetts, roofers earn $34.80 per hour on average. In Illinois, they earn $33.71 per hour.
Hourly pay depends on experience and location. New roofers earn less. Experienced roofers earn more.
Payment by Job Type
Payment also varies by what kind of roofing work is done. Here is a quick breakdown:
| Job Type | Pay Method |
|---|---|
| Roof Replacement | Flat fee or square foot pricing |
| Roof Repair | Hourly rate or small flat fee |
| New Construction | Contract price with milestones |
| Commercial Work | Larger contracts with payment schedules |
According to the U.S. Bureau of Labor Statistics, 123,840 roofers work in foundation, structure, and building exterior roles, earning an average of $26.72 per hour. This shows most roofing work is in the residential and commercial building sector.
Contractors often receive partial payments during the job. They might get 50 percent upfront, 25 percent halfway through, and 25 percent at the end. This helps them pay for materials and workers as they go.
Related articles:
- How Much Do Roofing Contractors Make
- Can I Get My Homeowners Insurance to Pay for a New Roof
- How to Get Roofing Leads on Facebook
- How to Get Roofing Leads
- How to Get a Roofing License
- How to Get a New Roof When You Have No Money
- How to Get a Roofing License in Florida
- Can You Get a Grant Without a Loan
- How to Get Commercial Roofing Leads
If you need help with your roof, reach out to a trusted roofing solutions for clear pricing and reliable service.