Call Now
Resources

How to write a roofing contract (guide & free template)

×
Industry
Size
Location
Results

What is your industry?

Search or choose an industry to see results that match your business.

Size
Location
Results

How many people work for your business?

Share your team size to see how you compare.

Location
Results

Where is your business located?

Benchmarks are based on your local area.

Results

Annual Revenue Results:

Housecall Pros like you typically make:

-
"Housecall Pro took my business to a whole other level instantaneously."

Sarah M.

Industry Professional

Businesses using Housecall Pro

Increase revenue by 35%*

*Based on average monthly revenue after one year on the platform.

Start Free Trial
Revenue Benchmark CTA
New
Want to see your potential revenue?

See what businesses like yours earn with Housecall Pro in 1 - 2 minutes.

Because roofing jobs can be complex and expensive, even small misunderstandings can lead to delays, disputes, or unexpected costs. A clear contract helps make sure you and your customer are on the same page so there are fewer surprises once work gets underway.

In this guide, you’ll learn how to write a roofing contract, what details to include, and when to use one to protect your business. We’ve also included a roofing contract example and template you can use as a starting point for your own agreements. 

Quick answer: What should a roofing contract include?

A roofing contract should include the scope of work, materials and product specs, project timeline, pricing and payment schedule, warranty details, and signatures from both parties. It should also address permit responsibilities, debris removal, and a change order clause for unexpected repairs. A written contract protects you from payment disputes, scope creep, and liability before a single shingle goes on the roof.

Key takeaways

Here’s what roofing contractors should know before creating a contract:

Written agreements prevent confusion: A roofing contract documents scope, materials, pricing, and timelines before work begins.

Scope details protect your business: Clearly describing the work helps avoid disputes or unpaid change orders.

Material specs build trust: Listing products like shingles, underlayment, and flashing shows customers exactly what they’re getting.

Payment terms keep jobs moving: Deposits, progress payments, and final balances should all be documented in the contract.

Templates save time: A roofing contract template helps you create consistent agreements for every job.

Table of contents

Types of roofing contracts (and when to use each)

Roofing companies handle a wide range of jobs, from small leak repairs to full roof replacements. The type of contract you use should match the type of work you’re doing, so expectations, materials, and payment terms are clear from the get-go. 

Below are some of the most common roofing contracts.

Roofing service agreement

A roofing service agreement covers smaller, one-time jobs—typically used when a customer needs an inspection, minor repair, or help troubleshooting a leak. It outlines the:

* Scope of work

* Materials needed

* Pricing

* How the job will be completed

Contractors often use service agreements for one-time visits where the work is straightforward and the project can be completed quickly. 

Roof installation or replacement contract

A roof installation contract covers full roof replacements or new construction, typically used when a project involves significant labor, materials, and scheduling coordination. Because these projects are more involved, the agreement usually includes more detailed project information.

These contracts often cover:

  • The roofing system that’s being installed
  • Materials, such as shingles and underlayment
  • Project timeline
  • Cleanup expectations
  • Warranty coverage

Roof repair contract

A roof repair contract covers fixes to specific issues, such as leaks, damaged shingles, flashing failure, or storm damage. These agreements define what will be repaired and what materials will be used.

Many contractors also include language explaining how additional problems will be handled if hidden damage is uncovered during the repair.

Roof maintenance agreement

A roof maintenance agreement covers ongoing service instead of a single project. Contractors use them to provide scheduled inspections, gutter cleaning, debris removal, or preventative repairs.

Financing or payment plan agreement

Roof replacements can be expensive. Some contractors offer financing or payment plans to help customers spread out the cost. 

Financing agreements explain how the project will be paid for over time. That includes the:

  • Payment schedule
  • Financing terms
  • Policies for late or missed payments

Read more: How to offer financing to your customers

What every roofing contract should include

A good roofing contract should clearly explain what work will be done, what materials will be used, and how the project will be paid for.

Every roofing contract should include these details:

  • Business and client info: Include the basics: your company name, contact information, license number, and the customer’s name and property address. That defines who the agreement is between and where the work will take place. 
  • Scope of work: Describe exactly what you’ll be doing to the roof. You might be removing existing shingles, replacing underlayment, or addressing ventilation issues. Whatever it is, be specific. That’ll help you avoid misunderstandings later. 
  • Materials and roofing system details: List the materials you’re using, including shingle type, underlayment, flashing, ventilation components, and any other products. Many contractors also include manufacturer names or product lines so the customer knows exactly what’s being installed. 
  • Project timeline: Outline when you expect to start the project and how long it’ll take. Roofing schedules can change due to weather, so it’s worth including an explanation of how timelines may shift if working conditions become unsafe. 
  • Pricing and payment terms: Break down the total cost of the project and explain how payments will work. Roofing contracts typically require a deposit, a progress payment, and a final payment upon completion of the work. This is also a good place to plainly state what payment methods you accept and when payments are due.
  • Permits and inspections: Roofing work often requires permits or inspections depending on local regulations. Clarify whether your company will handle permits or whether the homeowner is responsible for obtaining them. 
  • Cleanup and debris removal: Roof replacements generate lots of debris. Your contract should explain how you’ll handle cleanup and whether disposal costs are included in the project price. 
  • Warranty information: Include details about both manufacturer warranties on materials and any workmanship warranty your company provides. This helps customers understand what is covered if problems pop up after you finish the project. 
  • Change orders: Sometimes roofing projects uncover hidden damage, like rotted decking or structural issues. Include a change order clause that explains how additional work will be approved and priced if unexpected repairs are needed. 
  • Termination clause: Give each party an out. Explain how either party can cancel the agreement and what happens if work has already started. That protects your business if a project stops unexpectedly. 
  • Lien rights notice: If a customer doesn’t pay, a mechanic’s lien lets you place a legal claim against their property—preventing them from selling or refinancing until the debt is resolved. Some states, like California, require your contract to include a “Mechanic’s Lien Warning” before work starts. Even where it’s not required, including lien rights language deters nonpayment and protects you if a dispute comes up. Lien laws vary by state, so check your state’s contractor licensing board for the specific requirements.
  • Signatures and dates: Include signature lines for both you and the customer, along with the date the agreement is signed. That confirms both parties understand and accept the terms of the contract. 

Pro tip: Chasing down signatures and hunting for paperwork slows down approvals. Housecall Pro lets you send estimates, collect e-signatures, and store signed agreements alongside the job, so nothing gets lost between the office and the field.

Roofing contractor reviewing contract details before a roof replacement project

Roofing contract example

Looking at a sample agreement can help you understand how a roofing contract is organized and what details it should include. The example below uses simple language and placeholders to show where information like pricing, materials, and customer details would go. 

This sample roofing contract is for reference only. Contractors should review and customize any agreement to meet local laws, licensing requirements, and business policies.

Roofing service agreement example:

Contractor:

[Roofing Company Name]

[Business Address]

[Phone Number]

[License number, if applicable]

Customer:

[Customer Name]

[Property Address]

[Phone Number]

Project location: [Address where roofing work will take place]

Contract date: [Date]

  1. Scope of work

The contractor agrees to perform the following roofing services at the project location listed above:

  • [Service]
  • [Service]
  • [Service]
  • Etc. 

Any work not listed above will require written approval through a change order. 

  1. Materials

The following materials will be used for this roofing project:

  • Roofing material: [Shingle brand/product line or roofing system]
  • Underlayment: [Type]
  • Flashing: [Material type]
  • Ventilation components: [Type]

Material substitutions may occur if specified products are unavailable. Replacements will be of equal or better quality. 

  1. Project timeline

Work is scheduled to begin on [Start date] and is expected to be completed within [number] of days, depending on weather conditions and site accessibility. 

Roofing work may be delayed due to severe weather, material availability, or other factors outside the contractor’s control.

  1. Payment terms

The total cost of the roofing project is $[total project price].

Payment schedule:

  • Deposit: $[Amount] due upon signing this agreement.
  • Progress payment: $[Amount] due upon completion of [milestone].
  • Final payment: $[Amount] due upon completion of the project. 

Accepted payment methods: [Credit card, check, financing, etc.]

Late payments may result in additional fees outlined by company policy. 

  1. Permits and inspections

[Contractor] will obtain any required permits and schedule inspections required by local building authorities unless otherwise stated in this agreement. 

Permit fees are [included in/not included] in the total project price. 

  1. Cleanup and debris removal

[Contractor] will remove roofing debris, nails, and discarded materials from the property at the end of the project. Dump fees and disposal costs are [included in/not included in] the contract price. 

The contractor will take reasonable precautions to protect landscaping, driveways, and surrounding property during the project. 

  1. Warranty

The contractor provides a workmanship warranty of [Number] years covering installation-related defects. 

Manufacturer warranties for roofing materials will be provided in accordance with the manufacturer’s terms. 

Warranty coverage does not include damage caused by severe weather, improper maintenance, or modifications made by others after installation.

  1. Change orders

If additional repairs are required due to hidden damage, such as rotten decking or structural issues, the contractor will provide a written change order describing the additional work and cost.

Work will not proceed until the customer approves the change order. 

  1. Termination 

Either party may terminate this agreement with written notice if the terms of the contract are not fulfilled. 

If the contract is canceled after work has begun, the customer agrees to pay for labor and materials already provided. 

  1. Acceptance and signatures

By signing below, both parties agree to the terms outlined in this roofing contract.

Customer Signature: _______________

Name: [Customer Name]

Date: _______________

Contractor Signature: _______________

Name: [Contractor Representative]

Company: [Roofing Company Name]

Date: _______________

How to create a roofing contract (step-by-step)

Roofing contract with shingle, underlayment, and flashing material details

Creating a roofing contract doesn’t have to be overly complicated, but it does require clear details about the job and how it’ll be handled. Here’s how to write your own roofing contract that’s easy for both you and your customer to understand:

  1. Gather client and business information: Start with basic project details. That should include your business information, the customer’s name, and the address where the roofing work will take place. 
  2. Define the scope of work: Describe the work you’ll do clearly. For a roof repair, you might say, “The contractor will remove existing shingles, replace damaged roof decking, and install new underlayment and shingles.” 
  3. List materials and roofing system components: Include the materials you’ll install. Continuing with the earlier example of a roof repair, your contract might state, “The contractor will install GAF Timberline HDZ shingles, synthetic underlayment, and aluminum flashing around roof penetrations.”
  4. Set the project timeline: Specify when you’ll start and how long it’ll take. It’s a good idea to include language about fluctuations outside of your control here.
  5. Establish pricing and payment terms: Include the total project cost and explain how and when your customer will pay. That’ll help you avoid having to track down unpaid invoices.
  6. Include warranty and liability details: Explain any warranties that apply to the project. That might include manufacturer warranties on materials and workmanship warranties provided by your company. Be specific about warranty terms so everyone’s on the same page. 
  7. Add change order and termination terms: Include what’ll happen if you find hidden issues that require additional work. Be sure to specify how to terminate the agreement and what’ll happen if either party does, too.
  8. Include signatures and dates: Add signature lines for both you and the customer, along with the date signed. 
  9. Review and customize the agreement: Before using your contract, review it to make sure it reflects your service, pricing structure, and local regulations. It’s a good idea to have a legal professional review it before using it with customers to confirm you’ve covered all of your bases. 

Before finalizing your template, check your state contractor licensing board’s website for required disclosures. For example, any home improvement contract over $500 in California must include a “Mechanic’s Lien Warning” and a “Notice of Right to Cancel”—missing either can result in CSLB citations, fines, or license suspension. In Florida, home improvement contracts that include a financing component must give the customer a three-business-day right to cancel, and contracts over $2,500 must include a lien rights disclosure printed in capitalized, boldfaced type of at least 12 points.

How to manage roofing contracts digitally

Unsigned contracts, missing documents, and payments not tied to agreed terms are where roofing jobs go sideways. When contract management lives in a filing cabinet or a folder on someone’s desktop, things slip. 

Housecall Pro’s roofing software helps you manage the full contract lifecycle in one place:

  • Create and store digital contracts: Build detailed estimates, then convert them into agreements attached to the job. 
  • Collect e-signatures from anywhere: Customers can review and sign contracts from their phone or computer, which helps you get approvals faster without extra visits or paperwork. 
  • Manage recurring maintenance plans: If you offer ongoing roof inspections or maintenance, Recurring Service Plans help you track recurring jobs and contract renewals. 
  • Connect contracts to invoices and payments: Once the job is finished, send an invoice and collect payment directly through the platform without switching between different tools. 

If you’re looking for a simpler way to manage roofing contracts, job details, and payments, try Housecall Pro free for 14 days.

Get In Touch: 858-842-5746

Let us earn your trust

On average, Pros increase monthly revenue generated through Housecall Pro by more than 35% after their first year.

See plan options and feature breakdown on our pricing page.

FAQs

Do roofers need a written contract?

Yes. A written contract documents the scope of work, materials, pricing, and payment terms before the job begins, which helps prevent disputes and protects both parties if something goes wrong.

Many states also legally require written contracts once a job crosses a certain dollar threshold. For example, California and New Jersey require written contracts for any home improvement job over $500. Massachusetts sets the threshold at $1,000. Florida requires written contracts for residential work valued at $2,500 or more. For jobs above those amounts, a verbal agreement typically isn’t enforceable.

Written contracts are especially important for larger projects and are often mandatory for commercial work. Check your state’s contractor licensing board for the specific threshold in your area.

What should a roofing contract look like?

A roofing contract should be a single document (typically 1–3 pages) that covers: scope of work, materials with product names, project timeline, total price and payment schedule, permit responsibilities, warranty terms, a change order clause, and signatures from both parties. Many contractors use a standard template customized per job. Digital contracts with e-signature capability are increasingly common and speed up approval.

How do I protect myself from nonpayment as a roofing contractor?

Require a deposit before work starts, include milestone-based payment terms in your contract, and specify late payment fees. Using digital contracts with e-signatures—connected to your invoicing—makes it easier to enforce your terms and follow up quickly if a payment is missed. In most states, you also have the right to file a mechanic’s lien against the property if payment isn’t made. Include a lien rights notice in your contract language.

What’s the difference between a service agreement and a maintenance contract?

A service agreement covers a single job, like a repair or installation. A maintenance contract is an ongoing agreement for scheduled inspections, cleanings, or preventative work over a set period. Maintenance contracts are most common for commercial roofing customers.

Can I use a template for my roofing contracts?

Yes, a roofing contract template is a practical starting point. Customize it to reflect your specific services, pricing structure, and local licensing or permit requirements. Have a legal professional review it before using it with customers to make sure you’ve covered your bases.

What happens if a customer disputes a roofing contract?

Start by referring to the signed agreement—this is why written contracts matter. If the dispute involves scope, point to the exact language in the scope of work section. If it’s payment-related, document all communications and reference the payment terms. For serious disputes, consult a local attorney or your state contractor licensing board.

Is a verbal agreement legally binding for roofing work?

In some states, verbal agreements can be legally binding, but they’re extremely difficult to enforce. Without written documentation of scope, pricing, and terms, you have no reliable way to prove what was agreed. Always use a written, signed contract.

If you’ve already started a job without a written contract, document the agreed terms in a follow-up email and ask the customer to reply confirming the details. That creates a written record even if it wasn’t formalized upfront.

How do I handle change orders on a roofing job?

If you uncover hidden damage, like rotted decking or failed flashing, stop work and document what you found before proceeding. Write up a change order that describes the additional work, the materials needed, and the updated cost, then get the customer’s written approval before continuing. A text or email confirmation works if you don’t have a formal form handy, but a signed change order is better. Never proceed on a verbal “go ahead”—if the customer later disputes the extra charge, you’ll have no way to prove they agreed to it.


Marriah Plough

Marriah Plough

Content Writer
Contact | 
Last Posted June, 2026
About the Author Marriah Plough is a seasoned freelance writer with three years of experience, specializing in crafting compelling blogs and articles that enhance online visibility. With a versatile background in various industries, including home services, health and fitness, and pets, she delivers content that resonates with diverse audiences.
Revenue Benchmark CTA
New
Want to see your potential revenue?

See what businesses like yours earn with Housecall Pro in 1 - 2 minutes.

Helpful articles about the field service industry, the latest news about the app, and downloadable templates you can use right now.

Follow us