Published August 17, 2026
Minnesota gets hail somewhere in the state almost every week of summer. Within 48 hours of a real event, out-of-state crews arrive, rent a mailbox, and start knocking. Some are legitimate. Many are gone by spring.
Step 1 — Verify the license before the conversation
Minnesota requires residential building contractors to hold a state license through the Department of Labor and Industry. Look up the exact legal business name, not the DBA on the truck.
Step 2 — Insurance, in writing, from the insurer
Ask for a certificate of insurance emailed directly from the agency showing general liability (minimum $1M) and workers compensation covering everyone who will be on your roof. Subcontracted crews are normal. Uninsured subcontracted crews are your problem.
Step 3 — Know Minnesota claim rules
Minnesota law prohibits a contractor from paying or waiving your insurance deductible. If someone offers to "eat the deductible," that is illegal. You also have a right to cancel a claim-contingent contract if the insurer denies the claim — read that clause before signing.
Step 4 — Read these five contract clauses
| Clause | What good looks like |
|---|---|
| Scope | Tear-off count, decking price per sheet, ice-and-water extent, ventilation work |
| Payment | Nothing (or minimal) up front; draws on delivery and completion |
| Deductible | Explicit statement that you pay your deductible |
| Warranty | Workmanship years stated separately from the shingle warranty |
| Cancellation | Written right to cancel if the claim is denied |
Step 5 — Ask the questions that filter storm chasers
- What is your permanent Minnesota address, and how long have you been there?
- Who is the on-site foreman and will they be there daily?
- What ice-and-water shield coverage do you install at the eaves?
- What intake and exhaust ventilation are you adding, and how did you calculate it?
- Who handles the permit and the final inspection?
If a roofer cannot answer 3 and 4 fluently, they are a sales operation, not a roofing company.
Step 6 — Do not sign at the door
There is no legitimate reason a roof price expires in one hour.
Realistic 2026 Twin Cities roof pricing
| Roof | Range |
|---|---|
| Architectural asphalt, 1,800 sq ft, simple | $12,000–$18,000 |
| Architectural asphalt, steep/complex | $18,000–$30,000 |
| Standing seam metal | $28,000–$55,000 |
| Decking replacement | $75–$140 per sheet |
Want a proposal that already answers all five clause questions in writing? That is how we write ours.
Want an exact number for your project?
Free on-site estimate across the Twin Cities metro — no pressure, no obligation.
Instant ballpark
Roof replacement cost estimator
Estimated project range
$11,000 – $22,000
Twin Cities 2026 pricing. A ballpark only — access, soil, permits, and condition move the real number. Send it over and we'll price your actual project for free.
Frequently asked questions
Can a Minnesota roofer pay my insurance deductible?
No. Minnesota law prohibits contractors from paying or rebating your insurance deductible. Any contractor offering it is breaking the law.
How do I check if a Minnesota roofing contractor is licensed?
Look up the exact legal business name in the Minnesota Department of Labor and Industry contractor license lookup and verify it matches the entity on your contract.
Should I pay a large deposit for roof work?
Reputable Minnesota roofers rarely need large deposits. Expect payment tied to material delivery and completion. Large upfront cash requests are a red flag.