A handshake deal works great until the sub falls off a ladder, walks off the job, or files a lien against your customer's house. Then you're the one holding the bag.
If you're running a roofing business and using subs, you need a written roofing subcontractor agreement on every single job. Not because lawyers say so. Because the gaps in a bad agreement are exactly where your money, your reputation, and your insurance coverage disappear.
A roofing subcontractor agreement is a binding written contract between you (the GC or prime contractor) and the sub you're hiring to do the work. It defines scope, price, timeline, insurance requirements, and what happens when something goes wrong. Without one, you're resolving every dispute based on whoever has the better memory.
Here's what to put in it, how to structure payments, and what happens when you skip the paperwork.
Disclaimer: This article is for general informational purposes and is not legal or insurance advice. Consult a licensed attorney and your insurance broker for guidance specific to your state and business.
Why a roofing subcontractor agreement matters more than you think
Most roofing disputes don't start with bad work. They start with unclear paperwork.
The sub thought tearoff was included. You thought it wasn't. The customer wants to know who's paying for the extra dumpster. Now you've got three people arguing on a job site and a project bleeding margin by the hour.
Scope disputes and payment disagreements are behind the majority of roofing subcontractor conflicts. Most of them are preventable with a written roofing subcontractor contract that spells out exactly what's included, at what price, and who's responsible for what.
The liability side is even more serious. If your sub gets hurt on a job site and doesn't have active workers' comp, you may face exposure based on your state's laws and how your general liability policy is written. One injury without the right paperwork can cost more than a whole season of roofing revenue. Talk to your insurance broker and a local attorney about how this plays out in your state before it becomes an issue.
A solid roofing subcontractor agreement also filters out fly-by-night subs before the job starts. When you hand a sub a four-page agreement and they push back hard on the insurance requirements, that tells you something.
What a roofing subcontractor agreement needs to include
A roofing subcontractor agreement isn't the same as a generic construction subcontract. Roofing has its own scope details, insurance risks, and lien exposure that a one-size-fits-all roofing contract template won't cover.
Here's what a real roofing subcontractor agreement needs:
Roofing subcontractor agreement scope of work. Be specific. Not "re-roof the house." Write it out: "Remove two layers of existing shingles, inspect decking, install 30-lb felt underlayment, install GAF Timberline HDZ shingles (Charcoal, 30-year), replace all existing pipe boots, install drip edge per manufacturer spec, clean and haul all debris." If it's not written down, the sub didn't agree to it. (Note: always confirm current product availability with your supplier before finalizing specs.)
Materials spec. List the brand, product line, and color. If the customer is getting CertainTeed and the sub shows up with an off-brand shingle from a closeout sale, you have no recourse without a written spec.
Payment terms. Cover this in detail. More on structure below.
Insurance requirements. Minimum $1M general liability, active workers' comp, and you want to be named as an additional insured. Require the certificate of insurance before day one on site. Not when the job is half done.
Timeline and completion date. Put a date in the agreement. If there's a penalty for missing it, put that in too. Without a date, "I'll get to it next week" can go on indefinitely.
Change order process. Any change to scope or price has to be in writing and signed by both parties before the work is done. If your sub finds unexpected rot and wants $2,000 more, you need a written change order before they touch it.
Clean-up and debris removal. Who hauls the old roofing? Who pays for the dumpster? Where does it go? Spell it out.
Termination clause. What happens if the sub doesn't show, fails inspection, or abandons the job? How much notice is required? Who pays to finish the work?
Lien waiver requirement. The sub signs a lien waiver at final payment, confirming they've been paid in full. This is how you prevent a mechanic's lien on your customer's property.
The clauses that actually protect you in a roofing subcontractor contract
These aren't optional additions. They're the clauses that matter when something goes sideways.
Indemnification clause. If the sub's crew causes damage to the customer's property, the sub is responsible. Without this in writing, your customer calls you and you have no clear way to push that liability back to the sub who caused it.
Here's what a basic indemnification clause looks like in a roofing subcontractor agreement:
"Subcontractor shall indemnify, defend, and hold harmless Contractor from and against any and all claims, damages, losses, and expenses arising out of or resulting from Subcontractor's performance of the work, provided that such claim is caused in whole or in part by the negligent act or omission of Subcontractor or anyone for whose acts Subcontractor may be liable."
Get a local attorney to adapt this to your state. That's the structure you want.
Insurance verification. The roofing subcontractor agreement should spell out the minimum coverage amounts and require the sub to provide a current certificate of insurance before they start. The COI needs to show you as an additional insured. If the policy lapses mid-project, the sub has to notify you immediately and provide a renewal certificate.
Non-solicitation clause. Your sub works on your customer's roof. Now they have a relationship. Without a non-solicitation clause, nothing stops them from calling that homeowner next spring to do the gutters or a new skylight, cutting you out. A 12-to-24-month non-solicitation is standard and enforceable in most states.
Quality and code compliance. The roofing subcontractor contract should state that all work must meet local building codes and manufacturer installation specs. If it doesn't, final payment is withheld until it does. This protects your warranty coverage.
Dispute resolution. Specify mediation or arbitration before either party can sue. It's faster, cheaper, and you're far more likely to get a fair outcome than spending months in court.
Lien waiver at final payment. Worth saying twice. If your sub used a material supplier and didn't pay them, that supplier can file a lien against your customer's house even if you paid the sub in full. A lien waiver, combined with a joint check arrangement on materials, closes that gap.
How to structure payment in a roofing subcontractor agreement
Payment structure is where most contractors get into trouble. They pay too much upfront, the sub goes slow, and now you're chasing completion on a job you already funded.
Here's what works:
| Payment stage | Amount | Trigger |
|---|---|---|
| Deposit | 50% | Materials confirmed on site |
| Progress payment | 40% | Substantial completion, passed inspection, debris cleared |
| Final payment | 10% | Punch list signed off, lien waiver signed |
Don't release the deposit until materials are on site. This keeps the sub from pocketing your money and disappearing.
The 10% holdback is your punch list buffer. If a leak shows up in the first rain or a ridge cap comes loose, you have leverage to get it fixed before you're fully paid out.
Don't tie your final payment to "when I get paid by the customer" as the only condition. That creates a contingent payment structure that may not be enforceable in your state, and it puts your sub in a position where they're financing your customer's payment delay. Use a net 30 term from substantial completion as your backstop instead.
On change orders: never pay for work that wasn't documented in writing before it was done. The sub finds rot, does the repairs, hands you a bill. You didn't approve the scope or the price in advance. Now you're in a dispute mid-project and you still need the sub to finish the job. Document every change order in writing. Get both signatures. Then it's not a dispute.
Checklist: what to verify before signing any roofing subcontractor agreement
A signed roofing subcontractor contract is only as good as the sub behind it. Before you hand anyone an agreement, do this:
- [ ] Look up their state contractor license number. Verify it's active and in good standing. Takes five minutes.
- [ ] Request the COI before you even get to the agreement stage. If they can't produce one quickly, it's either lapsed or doesn't exist.
- [ ] Call references. Ask for two or three GCs they've worked for in the last 12 months. Ask about timeline, quality, and how they handled problems.
- [ ] Search county court records for prior liens or disputes. A pattern of mechanic's lien filings is a red flag.
- [ ] Confirm crew size matches the job. A two-person crew bidding a 40-square commercial re-roof is a problem.
- [ ] Check the bid price. If it's 25% below everyone else, ask why. Low bids in roofing usually mean cheap materials, unlicensed crew, or no insurance.
- [ ] Confirm the right specialty. Shingle, flat, and metal roofing are different trades. A shingle sub who says they can handle TPO on a commercial building is a risk. Ask for experience specific to your project type.
Common mistakes contractors make with roofing subcontractor agreements
These are the ones that actually cost money.
Vague scope in the roofing subcontractor contract. Writing "re-roof" without specifying materials, underlayment, flashing details, or debris disposal. The sub reads it one way. You read it another. You both argue in front of the customer.
Skipping the insurance requirement. Some contractors don't ask for the COI until after the sub has already started. Get the COI before they show up. Full stop.
Oral price changes. Mid-project, the sub asks for more money. You say "fine, we'll work it out." That's an oral agreement. Good luck enforcing your version of it six weeks later.
Paying per square without defining what's included. The sub quotes $80 per square. Then they invoice separately for tearoff, disposal, flashing, permits, and a fuel surcharge. If the roofing subcontractor agreement doesn't define what's in the per-square rate, you don't have a leg to stand on.
No lien waiver at final payment. The sub owes money to the material supplier. You paid the sub in full. The supplier files a lien against your customer's house. Your customer calls their attorney. Always get a signed lien waiver before you release the final check.
Forgetting mid-project COI renewal. On a long commercial project, the sub's insurance policy expires. You don't know. Someone gets hurt. You find out the hard way.
FAQ: roofing subcontractor agreements
What's the difference between a roofing subcontractor agreement and a roofing contract template?
A roofing contract template is a fill-in-the-blank document. A roofing subcontractor agreement is a binding legal document between you (the GC or prime contractor) and the sub you're hiring to do the work. The template is a starting point. What you actually sign is the agreement. The two are only the same if you've customized the template enough to cover your state's lien laws, insurance requirements, and scope specifics.
Do I need a different roofing subcontractor agreement for commercial vs. residential jobs?
Yes. Commercial jobs typically involve higher liability exposure, different lien notice requirements, and longer payment chains. Your residential roofing sub agreement might be fine for a homeowner re-roof. For a commercial flat roof project over $100K, get a commercial-specific version reviewed by an attorney.
What should a lien waiver in a roofing subcontractor agreement actually say?
A conditional lien waiver says the sub waives their lien rights once payment clears. An unconditional waiver says they've already been paid and waive all rights. Use a conditional waiver at final payment. Your state may have a statutory form. Check with a local attorney because lien waiver language is one of the places where getting it wrong costs you.
How often should I update my roofing subcontractor agreement?
Once a year is a reasonable baseline. Any time your state changes its lien laws, after a significant dispute that exposed a gap in your current agreement, or when your business grows past a threshold where your exposure changes (going from residential to commercial work, for example).
Can I use a generic construction subcontract instead of a roofing-specific agreement?
You can. It's riskier. A generic construction subcontract won't address roofing-specific issues like manufacturer installation specs that affect warranty coverage, tearoff disposal, or the difference between a material delivery confirmation and substantial completion on a roofing project. A roofing subcontractor agreement covers the details a general template misses.
What's a roofing subcontractor template, and when is it enough?
A roofing subcontractor template is a pre-built starting point. It's enough when you've had it reviewed by an attorney, customized it for your state's lien laws, and added job-specific scope attachments. Off-the-shelf templates you find online are rarely enough on their own.
The order of operations: from vetting to final payment
Step 1: Get your roofing subcontractor agreement reviewed before you need it.
Have it reviewed by a local business attorney before you're in the middle of bidding a job. A one-time review runs $300 to $500 and covers you for years. Make sure it's specific to your state. Lien laws vary, and a generic roofing subcontractor template won't hold up in every jurisdiction.
Step 2: Send the agreement early in the vetting process.
When you're talking to a new sub, send them the roofing subcontractor agreement before you award the job. A professional sub reads it, asks a question or two, and signs. A problem sub starts negotiating out the insurance requirements or the lien waiver. That reaction tells you what you need to know.
Step 3: Get the signed roofing subcontractor contract and COI before day one.
No signed agreement, no job start. No COI, no job start. This isn't negotiable. Hold the line consistently and your subs will respect it.
Step 4: Document everything mid-project.
Weekly site check-ins with photos. Written change orders before any additional work is done. Email confirmations of any verbal conversation that matters. If you're using Jobber or Housecall Pro, keep job notes updated in the system so there's a timestamped record.
Step 5: Do a formal walk-through at completion.
Walk the job with the sub present. Create a written punch list of anything that needs to be addressed. Don't release final payment until the punch list is signed off.
Step 6: Get the lien waiver, then release final payment.
Signed lien waiver first. Payment clears second. In that order, every time.
Step 7: Keep your files.
Store signed agreements, COIs, change orders, lien waivers, and job photos for at least seven years. If a warranty claim comes in three years later, you want the paper trail.
What happens without a proper roofing subcontractor agreement
These aren't hypotheticals. They happen every season.
A sub tears off a roof and finds six sheets of rotted decking. No change order process in the roofing subcontractor contract. He does the repairs and hands you a $3,500 invoice at the end. You dispute it. He threatens a lien. You're stuck choosing between paying money you never approved or dealing with a lien dispute while your customer waits to get their house dried in.
A sub gets injured on day three. No signed workers' comp certificate on file. His policy had lapsed two weeks earlier. You're now dealing with a claim, your insurer is asking questions, and your premium is going up.
A sub finishes the job and doesn't pay his material supplier. You paid the sub in full. The supplier files a mechanic's lien against the homeowner's property. The homeowner calls their attorney. Now you're in the middle of a lien dispute on a job you thought was closed months ago.
A clear, signed roofing subcontractor agreement doesn't prevent every bad outcome. But it gives you a documented record of what was agreed to. That changes how every dispute resolves.
Getting your roofing subcontractor template set up the right way
Don't pull a generic subcontractor contract off the internet and use it as-is. A roofing subcontractor agreement needs language around materials specs, lien waivers, COI requirements, and code compliance that a general construction template won't have.
Here's the right approach:
Hire a local business attorney to draft or customize your roofing subcontractor agreement. Budget $300 to $600. Ask for a roofing-specific version that addresses your state's lien laws.
Build the agreement with attachments: a scope-of-work template you fill out per job, an insurance schedule with your minimum requirements, and a lien waiver form the sub signs at final payment.
Keep one master version of the agreement. The only things that change job to job are the scope attachment, the price, and the timeline. Everything else stays the same.
Review it once a year. As your business grows past $1M or $2M in revenue, your exposure grows with it. The roofing subcontractor contract that works for a two-sub operation may need updating when you're managing six subs on concurrent jobs.
How to actually enforce a roofing subcontractor agreement
Enforcement starts before the job, not during a dispute.
The roofing subcontractor agreement only works if you use it consistently. If you wave off the COI requirement because you're in a rush to start, you've already undermined it. Subs notice. Once they know you'll skip the paperwork when it's inconvenient, the paperwork stops meaning anything.
Mid-project enforcement means weekly check-ins, photo documentation, and no verbal approvals for scope changes. Every change order in writing. Every conversation that matters confirmed by email or text.
At the end of the job, walk the site with the sub. Write down what needs to be fixed. Don't release final payment until the list is done. That 10% holdback is your only leverage at completion. Don't give it up early.
If a dispute comes up, your roofing subcontractor contract should require mediation first. Mediation is faster than court, cheaper, and often resolves the issue in a single session. For disputes under $10,000, most contractors who have a clear written agreement find the other party backs down once they see the documentation.
If the sub sues you, a clear signed roofing subcontractor agreement is your defense. Courts enforce well-written contracts. A sub claiming you owe $5,000 more than what's in the signed agreement has a hard case to make when you have a written change order process they didn't follow.
Running subs without a solid roofing subcontractor agreement is the kind of risk that feels fine until it isn't. The job that goes sideways, the injured crew member, the lien you find out about after the fact. None of those are low-probability events in roofing. They happen every season.
Get the paperwork in order once. Use it on every job. It takes maybe 20 minutes per project and it protects everything you've built.
Want to tighten up your subcontractor process? Fill out the contact form below and we'll get back to you.