Roofing Contract: What to Look for (and What to Never Sign Without) in Minneapolis
Minnesota’s modern roofing contract has its roots in the 1970s, when the state legislature passed the first Home Solicitation Sales Act to protect homeowners from high-pressure door-to-door sales tactics. Fast forward fifty years and the law is still the single best piece of paper a homeowner has on their side — but only if the roofing contract they sign actually complies with it and covers the scope of their job.
A good roofing contract is long, specific, and boring. A bad roofing contract is usually a one-page “agreement” that defers every important detail to verbal conversations. Here are the 11 clauses that deserve your full attention before the pen touches the page.
The roofing contract basics: who, what, and how much
The first section of any roofing contract should make it impossible to get confused about who you’re doing business with.
- Full legal business name — exactly as registered with the MN Secretary of State.
- Minnesota contractor license number — written into the contract, not just printed on a card.
- Physical business address in Minnesota (not a PO box).
- Homeowner’s name, property address, and signature line.
- Total price, with an itemized breakdown referenced or attached.
- Payment schedule — deposit amount, any progress payments, and final balance, with triggers for each.
If any of these six are soft, walk away. Verifying the license against the MN DLI lookup before signing is a two-minute task with outsized protective value — see our licensed roofing contractors in Minnesota guide for specifics.
Scope, materials, and the middle of the roofing contract

The middle of the contract is where most disputes are born. Four clauses here to pay close attention to:
- Scope of work. Every line from the roofing estimate checklist should be restated in the contract: tear-off, decking replacement rate, ice-and-water brand and coverage, underlayment, shingle brand / line / color, flashing, drip edge, ventilation, and cleanup.
- Change-order process. Any scope change (extra decking, additional flashing, altered ventilation) must be written, signed by you, and itemized before the work happens. A clause that allows the contractor to bill for extras after the fact is a trap.
- Timeline. Start window, completion window, and a plan if weather or deck damage extends the job. “Starting soon” isn’t an answer — a calendar date range is.
- Subcontractor disclosure. If the contractor uses subs, the contract should disclose who and under what insurance.
Good Minneapolis roofing contracts specify all four in plain language. A contract that reads “contractor to perform roof replacement per industry standard” and leaves it there is a contract designed for disputes in the contractor’s favor.
The roofing contract clauses that protect you (and the ones that protect them)
- Workmanship warranty — length (5, 10, 25 years), what’s covered (leaks, storm damage from install defect, etc.), what’s excluded (acts of God, homeowner-caused damage), and whether the warranty is transferable.
The workmanship warranty should be in the contract itself or attached as a signed exhibit. “You’ll receive it at completion” is not acceptable — at that point, you have no leverage to negotiate terms. See our roofing warranty guide for what strong warranty language looks like.
| Clause wording (red flag) | What you actually want instead |
|---|---|
| “As-is, no warranty beyond manufacturer” | Specific workmanship warranty with length and terms. |
| “Contractor will perform change orders as needed” | Written change orders signed by homeowner before work. |
| “Payment due on materials delivery” | Payment tied to progress milestones and final walk-through. |
| “Disputes resolved by mandatory arbitration” in another state | MN jurisdiction for any disputes. |
| “Homeowner waives lien rights” | Absolutely never sign this — MN protects your lien rights for good reason. |
The contract is the single document that binds the relationship. Every question you don’t answer in the contract becomes a fight with a contractor who just tore your roof off. Win those questions in writing, before you sign.
— From a Minnesota consumer-protection attorney’s CLE presentation
Cancellation rights and the MN 3-day rule
Minnesota Statute 325G.07 gives you a 3-business-day right of rescission on home-solicitation sales — that is, any contract signed in your home. The contract must include written notice of this right, including the form you can use to cancel. If it doesn’t, the contract is voidable and the statute may extend your cancellation window significantly.
A legitimate roofing contract in Minneapolis spells this out clearly. A contract that buries or omits the cancellation language is often a contractor hoping you don’t know your rights — and you should know them. For more on signs this contractor isn’t operating in good faith, see roofing contractor red flags and our guide to how to vet a Minneapolis roofing company.
Finally, don’t sign on the first visit, even if the contractor “needs an answer today.” Take the contract home, read every clause, and have a spouse or friend read it independently. For the full cluster picture, the Minneapolis roofing companies pillar walks through the decision end to end. Additional neutral reading: the FTC contractor-hiring guide is short and worth the five minutes.
Frequently Asked Questions
What should a roofing contract always include?
Legal business name, MN license number, full scope of work matching the estimate, materials with brand and line, payment schedule, written change-order process, workmanship warranty terms, timeline, and written 3-day cancellation rights. If any of those are missing, don’t sign until they’re added.
Is a roofing contract legally required in Minnesota?
For residential work over $15,000, the contractor must be licensed and the work should be documented by a written contract to protect both parties. Even for smaller jobs, a written contract is strongly recommended — verbal agreements are effectively unenforceable.
Can I cancel a signed Minneapolis roofing contract?
Yes, within 3 business days if you signed in your home, under MN Statute 325G.07. After that window you may still have grounds to cancel for breach of contract, missed deadlines, or unlicensed work — consult an attorney or the MN Attorney General.
What payment schedule is normal in a Minneapolis roofing contract?
Typically: 10–30% deposit to schedule the job, an optional progress payment after dry-in, and the balance due at completion and final walk-through. Deposits over 30% are a concern; full payment before completion is a serious red flag.
Should I let the contractor pull the permit for me?
Yes — a licensed Minnesota contractor should always pull the permit under their license. If the contractor asks the homeowner to pull the permit, that typically means they’re unlicensed or trying to shift liability. Walk away.
Looking for a Minneapolis roofer who documents every step?
We’re Minneapolis Roofing Company — a licensed, insured, local crew that shows up when we say we will, documents every step with photos, and backs our workmanship in writing. If you’re looking for a Minneapolis roofer who documents every step, we’d love to be the name you recommend to your neighbor.
Reference resources on roofing contracts
- Minnesota Office of the Revisor — Statute 325G.07 (home solicitation) — the 3-day right-of-rescission statute that must appear in your contract
- NRCA — Consumer Guide to Roofing Contracts — industry-neutral guide to what a roofing contract should include
