shingle damage after hail storm
Roofing

Matching Shingles Under MN Statute 65A.28: The Minnesota Law That Often Turns Partial Claims Into Full Replacements

9 Minute

Posted On 04.20.26

“The matching statute is the single most under-invoked piece of consumer protection in Minnesota residential roofing — most homeowners have never heard of it, most adjusters don’t proactively apply it, and most out-of-state storm chasers don’t know how to document the case for it. If your carrier approved a slope-only repair and your roof is 8+ years old, this law is often the reason you end up getting the full replacement you deserved.”

That’s the short version. The longer version is worth the ten minutes of reading that follow, because Minnesota Statute 65A.28 is the legal scaffolding under many Minneapolis full-replacement claim approvals, and homeowners who know how to invoke it file materially better claims.

What MN Statute 65A.28 actually says about matching shingles

Shingle damage after a hail storm — matching concerns under MN Statute 65A.28
Shingle damage after a hail storm — the kind of partial slope damage where MN Statute 65A.28 matching often determines scope.

MN Statute 65A.28 — titled “Property Insurance; Matching Construction Materials” — requires insurance carriers to include matching considerations in scope-of-loss determinations. In plain language: when repairing a covered loss produces a materially different appearance between the repaired and unrepaired sections, the carrier must address the mismatch.

The practical test:

  • Is there damage to a covered portion of the roof? Yes.
  • Is the proposed repair a partial repair (slope-only, section-only)? Yes.
  • Will the repaired section be reasonably distinguishable from the unrepaired sections? If yes, matching applies.
  • Can matching materials be sourced at reasonable cost? If not (shingle line discontinued, color unavailable, weathered differently), full replacement may be required.

The law doesn’t say “if it doesn’t match exactly, replace everything.” It requires carriers to consider matching as part of the scope. In practice, shingles that are 8+ years old, weathered, from discontinued product lines, or colored slightly differently from current stock almost always trigger matching — and that trigger often converts slope-only repair approval into full-replacement approval.

Matching shingles under MN Statute 65A.28: when it triggers full replacement

Four scenarios that commonly trigger a matching-based full replacement on a Minneapolis roof:

Scenario Why matching triggers
Shingle line discontinued Exact product unavailable; nearest substitute visibly different
Color discontinued or renamed Same line, different color code; noticeable shade difference
Weathered shingles vs. new Roof is 8–15 years old; new shingles will look different for years
Architectural vs. 3-tab or different profile Patch section cannot match the profile of the original install
Different manufacturer Bid cheap manufacturer; visibly different granule mix and shape

In practice, most Minneapolis roofs older than 8 years that sustain hail damage meet at least one of these criteria, which is why matching-based full replacement is more common than homeowners realize. The key is documentation. Without the roofer proving the mismatch condition, the adjuster may not apply 65A.28 automatically.

How to invoke matching shingles under MN Statute 65A.28 on a partial approval

If the adjuster’s scope of loss approves slope-only repair and your independent roofer believes matching applies, here’s the workflow:

  1. Document the existing shingles. Your roofer pulls a sample, photographs the granule color, checks the shingle label in the attic or against the manufacturer.
  2. Research the product line. Is the exact shingle still manufactured? Is the color still available? Has the granule blend changed?
  3. Order a sample of the nearest available replacement. Compare side-by-side to the existing shingle.
  4. Photograph the visible mismatch. Side-by-side, in natural light, against the existing roof.
  5. Write a matching statement. Your roofer drafts a one-page statement citing the discontinued product, the nearest substitute, the visible mismatch, and MN Statute 65A.28.
  6. Submit to the adjuster. Usually via email with photo attachments. Request reinspection or scope revision.
  7. Escalate if denied. Request supervisor review. File with MN Commerce if necessary. See our working with your insurance adjuster guide.

Most reasonable adjusters accept a well-documented matching case. When they don’t, the appeal process typically succeeds because the statute is clear and the evidence is physical. For the broader claim context, see the Minneapolis storm damage roof insurance claim pillar. For adjuster dynamics, working with your insurance adjuster.

The matching statute changes the math on a partial claim. A $7,000 slope-only approval becomes a $20,000 full-replacement approval when the mismatch is documented. That’s not the carrier being generous; that’s the law working as designed. The homeowner entitled to matching protection just needs someone in their corner who knows how to document the case.

— Paraphrased from a 2024 Minnesota Association of Public Insurance Adjusters continuing-education session

When matching under MN Statute 65A.28 does NOT apply

Not every partial claim triggers matching. Common scenarios where it legitimately doesn’t:

  • Shingles are current production and color-matched. Your roof is 2 years old, the exact shingle is still in stock, and new material visibly matches the old. No matching issue.
  • Damage is confined to a detached structure. Garage roof damage doesn’t trigger matching on the house.
  • The mismatch is cosmetic only and minor. Adjusters can argue “reasonable person wouldn’t notice” — and sometimes they’re right.
  • Policy has a specific matching exclusion or endorsement. Some policies have riders limiting matching coverage. Check your declarations page.

Rough rule of thumb: if your roof is less than 5 years old, matching rarely triggers. If it’s 5–10 years old, matching sometimes triggers. If it’s 10+ years old, matching almost always triggers on any partial repair because shingles weather over time and new material always looks different.

For contractor selection and matching documentation, see the Minneapolis roofing companies pillar. For the cost context of partial repair vs. full replacement, the Minneapolis roof replacement cost pillar. For claim filing, how to file a roof insurance claim. Further reading: the full text of MN Statute 65A.28, the MN Department of Commerce home insurance page, and the Insurance Information Institute claim-filing brief.

Frequently Asked Questions

What is MN Statute 65A.28 for matching shingles?

Minnesota Statute 65A.28 requires insurance carriers to address matching considerations in scope-of-loss determinations. When a partial roof repair would produce a visibly different appearance from the undamaged sections, the carrier must address the mismatch — often by approving full replacement instead of slope-only repair.

Does matching under MN Statute 65A.28 always trigger a full Minneapolis roof replacement?

No. It requires the carrier to consider matching, not automatically upgrade. If the exact shingle is still manufactured and matches the existing roof visibly, slope-only repair may be appropriate. If the product is discontinued, the color unavailable, or the weathered roof won’t match new material, full replacement is often the outcome.

How do I trigger matching on a Minneapolis partial claim approval?

Your independent roofer documents the existing shingle (product, color, condition), identifies that matching material can’t be sourced or won’t visibly match, photographs the mismatch, and submits a written matching statement citing MN Statute 65A.28 to the adjuster. Most reasonable adjusters accept well-documented matching cases on reinspection.

Does matching apply if my Minneapolis roof is only 3 years old?

Usually not. Shingles less than 5 years old typically still match current production; new material installed on a partial repair looks similar enough to avoid the matching trigger. Matching almost always applies to roofs 10+ years old, sometimes applies at 5–10 years, and rarely applies under 5 years.

What if my Minneapolis insurance adjuster refuses to apply matching?

Escalate in order: request reinspection with your roofer’s matching documentation, file a formal appeal with the claims supervisor, hire a licensed MN public adjuster, or file a complaint with the MN Department of Commerce. The statute is clear enough that well-documented matching cases almost always resolve in the homeowner’s favor on appeal.

Looking for a Minneapolis roofer who knows matching law?

We’re Minneapolis Roofing Company — a licensed, insured, local crew that documents every shingle, works straight with adjusters, and never pushes an AOB or a deductible-waiver scheme. If you’re looking for a Minneapolis roofer who knows matching law, we’d love to be the name you recommend to your neighbor after the storm.

Get Your Free Hail Damage Inspection →


About Minneapolis Roofing Company. Minneapolis Roofing Company is a locally and family-owned roofing contractor serving Minneapolis, St. Paul and the west-metro suburbs. We’re licensed in Minnesota (MN Lic. #BC809662), carry general liability and workers’ compensation insurance, are BBB Accredited, and have earned 30+ five-star reviews from local homeowners. Every project is documented with before / during / after photos and backed by a written workmanship warranty. Last reviewed and updated on April 20, 2026.

Written By: Owl Roofing