Minnesota roofing marketing for 176 freeze-free days, summer hail and a strict claim law
A free plan that puts your DLI license number on every ad, fits your storm copy to the state claim law and times spend to the Twin Cities, Rochester and Duluth seasons.
- Every ad, truck, yard sign and web page checked for your RR, BC or CR number and your licensed name
- Storm pages and estimate templates rewritten for the deductible ban and the 72-hour cancel notice
- Separate hail-month and freeze-date budgets for the Twin Cities, Rochester and Duluth
- An honest evaluation, with no obligation to hire us
- You own every account, domain, profile and CRM
- One team since 2015, nothing subcontracted
- 4,700+ businesses served
The 60-second version
- Minnesota wants your license number in any advertising, websites and internet ads included, and a roofer-only license does not cover gutters, soffit or fascia.
- No ad may offer to pay part of a deductible, and an insurer may ignore the estimate of a roofer who breaks that rule.
- About four in five Minnesota hail reports from 2021 to 2025 fell between May and August, so the budget waits for spring and peaks in summer.
- Duluth gets 140 freeze-free days to the Twin Cities' 176, so the north runs on its own, shorter calendar.
Your RR, BC or CR number goes on the truck, the website and every online ad
Minnesota wants your state license number wherever you advertise. A missing number is easy for a rival or a homeowner to spot, so fix it once, everywhere.
Minnesota's license number rule is broad. It names signs and vehicles. It names business cards, flyers and brochures. It also names websites and internet ads, so a Google or Facebook ad counts.
DLI's contractor FAQ adds two details. The law sets no size or spot for the number. The letters in front tell homeowners which license you hold: RR for a residential roofer, BC for a building contractor and CR for a remodeler.
- A roofer license covers the roof. The same FAQ says a roofer license does not allow gutters, downspouts, soffits or fascia. A roofer-only shop should drop "roofing and gutters" from its ads and profile, or hold a license that covers both.
- The name has to match. Working under a name other than the licensed one is a listed deceptive practice under DLI's contractor rules, unless an assumed name is filed and given to DLI. Check the truck wrap and the Business Profile name against the license.
- No city license on top. DLI's FAQ also says cities and counties cannot require a local license for work the state license already covers.
The license itself is a trust line worth printing. A licensed roofer posts a $15,000 surety bond and carries liability insurance of at least $300,000 per occurrence, per DLI's roofer license page.
Platforms look too. Google checks a state license for Local Services Ads where local law calls for one, per its roofing requirements. The Minnesota page covers DLI licensing across trades. This is the roofing detail under it.
Storm copy under Minnesota's claim law: no deductible help, no policy advice, an itemized estimate
Minnesota limits what a roofer may offer when insurance pays. Break the rule and the homeowner's insurer can set your estimate aside, which usually means losing the job.
The rule is Minnesota's insurance practices law for contractors. On a claim-paid job, a roofer may not advertise or promise to pay any part of the deductible. It may not pay the homeowner for allowing an inspection or for filing a claim. It may not pay for referrals when insurance money is in play either.
The same law draws a line at the policy. Reading policy terms for the homeowner, advising on coverage or adjusting the claim takes a public adjuster license. So "we handle your insurance claim" is copy to cut. "We photograph the damage and give you an itemized estimate" is copy to keep.
Two paperwork duties come with it. Any agreement that authorizes repairs comes with a good faith, itemized estimate. Your first estimate also carries a written notice of the law. If you break it, the insurer does not have to consider your estimate at all.
DLI enforces the rule, with fines of up to $10,000 per violation. A "refer a neighbor" card handed out on claim jobs is the usual way roofers trip over it.
Then there is the denial clause. Under the claim-denial cancel law, a homeowner may cancel a roofing contract within 72 hours of hearing that the insurer denied the claim. The contract has to say so in 10-point bold type, with a detachable cancellation form. Payments go back within ten days, except pay for emergency services.
Put that notice on the contract template, and say it plainly on the storm page. A homeowner who knows they can walk away if the claim fails is easier to sign. The roofing page covers the national side of storm work. Not legal advice; confirm with counsel.
Minnesota hail lands from May to August, and the wind reports peak a little earlier
Most Minnesota storm work arrives in four summer months. The rest of the year, your ads should sell something other than hail.
We counted NOAA's Storm Prediction Center report files for 2021 to 2025. Minnesota logged 1,974 hail reports, sixth among states. In the Storm Prediction Center count, May held 23.2% of them, June 19.3%, July 24.5% and August 14.8%. Of those reports, 208 were stones two inches or larger. The Storm Prediction Center files also list 2,097 damaging wind reports, with 26.0% in May and 24.3% in June.
The years swing hard. The same files hold 246 hail reports in 2021, 701 in 2022 and 262 in 2025. So we would set a base summer budget and keep a reserve for a heavy year, rather than plan off last July.
Storms keep a clock as well. The state DNR's tornado summary says over 85% of Minnesota tornadoes have come between May and August, and that most touch down from mid-afternoon into the evening. So the calls start late in the day. Someone should answer into the evening on storm days, or an AI receptionist should book the inspection after the office closes.
One ad rule bites in storm week. Google's sensitive events policy bars using a declared disaster's keywords to pull traffic. Bid on the damage, such as "hail damage roof inspection", not on the name of the storm.
Minnesota roofing rules on one card: license, claims and calls
- The letters on the number
- RR for a residential roofer, BC for a building contractor and CR for a remodeler, then six digits, per DLI's contractor FAQ
- Where the number goes
- Any advertising, trucks, websites and internet ads included, under the license number rule
- What an RR license leaves out
- Gutters, downspouts, soffit and fascia. DLI says a roofer license covers roofing work only
- Deductible offers
- Banned on insurance jobs, with DLI fines of up to $10,000 per violation, as its deductible page says
- After a claim denial
- The homeowner may cancel the roofing contract within 72 hours, under the claim-denial cancel law
- Sales call hours
- 9 a.m. to 9 p.m. only, under the state calling hours law
When Minnesota roofing work comes in, from the thaw to the first hard freeze
The storm months come from our tally of Minnesota rows in the NOAA storm report files, 2021 through 2025, and the edges of the season from NOAA's freeze dates. It is our estimate of demand, not search data. Duluth runs on a shorter year, as the city calendars section shows.
- January: Slow
- February: Slow
- March: Steady
- April: Busy
- May: Peak
- June: Peak
- July: Peak
- August: Busy
- September: Busy
- October: Steady
- November: Slow
- December: Slow
- April
- The median last spring freeze is April 23 at the Twin Cities airport and April 30 in Rochester. Inspection offers and spring budgets start here.
- May to August
- About four in five hail reports in the Storm Prediction Center files for 2021 to 2025. The Minnesota DNR puts over 85% of the state's tornadoes in these months too.
- September and October
- The last exterior window. The first fall freeze comes October 1 in Duluth, October 6 in Rochester and October 18 at the Twin Cities airport.
- December and January
- The snowiest months at the Twin Cities airport, 11.4 and 11.0 inches on average. We would run leak repair pages, not hail ads.
Before the May hail, get the license line right
Tell us your license type and the cities you roof in. The plan starts with the number on every ad, then the storm page and estimate template, then the budget by city.
Your free plan for Minnesota starts with:
- The DLI number on every ad and page
- Ad offers matched to what the license covers
- Storm copy that stays inside the claim law
Score your Minnesota roofing ads against the license and claim rules
Open your website, one storm ad and one claim-job estimate. Tap yes only where they pass today. Nothing you tap leaves this page.
Answer all five to see where you stand. Your answers stay on this page.
Duluth gets 140 freeze-free days and the Twin Cities 176, so run three roofing calendars
Minnesota's roofing season is short, and it gets shorter going north. One statewide calendar wastes spring money in Duluth and stops too early in the metro.
NOAA's 1991 to 2020 normals give each city its own window:
- Twin Cities. The median last spring freeze at the airport is April 23 and the first fall freeze October 18, for 176 days (airport normals).
- Rochester. April 30 to October 6, or 159 days (Rochester normals).
- Duluth. May 13 to October 1, or 140 days, with 90.2 inches of snow a year (Duluth normals).
So the metro budget opens in April, Rochester's a week later and Duluth's in mid-May. Duluth's ads also stop first, about two and a half weeks before the Twin Cities'.
Where people live shapes the split. The Census Bureau's 2025 city estimates put Minneapolis at 430,324 and Saint Paul at 306,684. Rochester, at 124,292, grew 2.4% since 2020, faster than the other four cities here. Bloomington, at 89,034, now edges past Duluth at 88,330.
Winter decides the off-season. The Twin Cities airport averages 72.3 days a year when the high stays below freezing, per the same airport normals. On our reading, those months sell leak repair and spring booking, not new roofs.
Door knocking, home show booths and repair prices under Minnesota consumer law
After a storm, canvassing and quick quotes bring in work, and Minnesota regulates both. A crew that skips the paperwork can lose the sale a few days later.
Minnesota's three-day cancel law gives a buyer until midnight of the third business day to cancel a home solicitation sale.
The law's definitions decide which visits count. A repair visit the homeowner asked for is outside the rule, but a new roof sold on that visit is not. A visit to quote a specific purchase escapes it only with a dated, signed statement in the homeowner's own handwriting waiving the right.
The seller also has to tell the buyer out loud and hand over a boldface notice with a cancellation form.
Canvassers need a script. The Attorney General's door-to-door page says a salesperson making cold calls at the door must state their name, the business and what they are selling.
A State Fair or home show booth is covered too, under federal law. The FTC's Cooling-Off Rule reaches sales of $130 or more at temporary spots such as fairgrounds and convention centers. So a roof contract signed at a booth needs the three-day notice.
Prices in ads have a Minnesota rule as well. Since January 1, 2025, the price transparency law says a price in an ad has to carry every fee the buyer cannot avoid. A service priced by its details, like a roof repair, complies by naming the price factors and any mandatory fees, and by saying the total may vary. A "repairs from" price needs that line beside it.
Calling last summer's storm leads: later mornings, consent for recorded voices and the privacy law
Old leads and past customers are worth a call each spring. Minnesota adds its own limits to the federal ones, so sort the list before anyone dials.
- Hours. Minnesota's calling hours law keeps sales calls inside a 9 a.m. to 9 p.m. window.
- Recorded voices. Minnesota's dialer law bars an autodialed message in a recorded or synthesized voice unless the person agreed first, or a live operator gets consent before it plays. People you have a current business relationship with are exempt.
- The federal layer. The FCC's calling rule wants prior express written consent for marketing robocalls and robotexts. Its do-not-call exemption for past customers lasts 18 months after a purchase, so a roof finished three summers ago is outside it.
- AI voices. The FCC's 2024 ruling treats a cloned or generated voice like any recorded one, so an AI caller needs that same consent.
- What it costs. Minnesota's penalty clause allows a private lawsuit and an Attorney General penalty of up to $50,000.
Most roofers sit outside Minnesota's 2025 privacy law. Its scope section starts at data on 100,000 Minnesota consumers a year, and it leaves out small businesses by the federal size standard. Even a small business may not sell sensitive data without consent.
For the federal consent rules in full, see our guide to texting, AI answering and call recording.
What Minnesota roofers ask about license lines, claims and storm calls
Does our license number have to be on Google and Facebook ads?
Yes. Minnesota's license number rule names websites and internet ads along with trucks, signs and flyers. DLI says the law sets no size or spot, so a short line in the ad text or on the landing page is the usual fix.
Can we give a homeowner a gift card for referring a neighbor with hail damage?
Not on jobs paid from an insurance claim. Minnesota's insurance practices law for contractors bars paying for referrals when insurance money is payable. It also bars paying for an inspection or a claim, and any offer to cover the deductible.
Can our salesperson walk the homeowner through their policy?
Only with a public adjuster license. Without one, a roofer may not read policy terms for the homeowner, advise on coverage or adjust the claim. Stick to what you would repair, with photos and an itemized estimate.
What happens if the insurer denies the claim after the homeowner signs?
The homeowner may cancel within 72 hours of hearing about the denial, under the claim-denial cancel law. You return their payments within ten days, but you keep the right to be paid for emergency services.
Do we need a Minneapolis or Saint Paul license as well as the state one?
Not for the roofing work itself. DLI says cities and counties cannot require a contractor with a state license to get a local license for work the state license covers. Permits are a separate question for each job.
Can we use an AI voice to call last summer's hail leads?
Only with written consent. Minnesota requires consent before an autodialed recorded or synthesized voice message, unless you have a current business relationship. The federal rule asks for prior express written consent for marketing robocalls, and the FCC counts an AI voice as artificial.
From license line to call list: a Minnesota roofer's plan in order
- The DLI number on every ad and page
- The RR, BC or CR number on trucks, signs, the website, the Business Profile and every online ad, with the licensed name matched to the brand.
- Ad offers matched to what the license covers
- A roofer-only shop drops gutters, soffit and fascia from its ads, or shows the license that covers them.
- Storm copy that stays inside the claim law
- No deductible help, no paid inspections or referrals on claim jobs and no promise to handle the claim. Damage photos and an itemized estimate instead.
- Estimate and contract templates with both notices
- The written notice of the claim law on the first estimate, the 72-hour cancel notice in 10-point bold and the three-day form for home sales.
- Three calendars and a storm reserve
- Spend from April in the metro, a week later in Rochester and mid-May in Duluth, with money held back for a heavy hail year.
- Spring call lists sorted before anyone dials
- Calls between 9 a.m. and 9 p.m. only, past customers split by the 18-month line and no recorded or AI voice without written consent.
Sources
31 cited
Rules and figures on this page trace to these pages. None of it is legal advice; confirm anything that affects your license or your ads with the agency or your counsel.
- Minn. Stat. 326B.87 (revisor.mn.gov): the license number in all advertising
- Minn. Stat. 326B.805 (revisor.mn.gov): who must hold a residential roofer license
- Minnesota DLI: residential contractor FAQ, license letters and the roofer license's scope
- Minnesota DLI: roofer license fee, bond and insurance
- Minn. R. 2891.0040 (revisor.mn.gov): deceptive practices, advertising and assumed names
- Minn. Stat. 325E.66 (revisor.mn.gov): prohibited insurance practices for residential contractors
- Minnesota DLI: contractors and insurance deductibles
- Minn. Stat. 326B.811 (revisor.mn.gov): cancel within 72 hours after a claim denial
- Minnesota home solicitation definitions and exclusions, Minn. Stat. 325G.06
- Minn. Stat. 325G.07 (revisor.mn.gov): the three-day right to cancel
- Minn. Stat. 325G.08 (revisor.mn.gov): oral and written notice of the right to cancel
- Minn. Stat. 325D.44 (revisor.mn.gov): advertised prices must include mandatory fees
- Minnesota dialer law, Minn. Stat. 325E.27: consent before a recorded sales message
- Minnesota calling hours law, Minn. Stat. 325E.30
- Minn. Stat. 325E.31 (revisor.mn.gov): remedies and the $50,000 penalty
- Minnesota privacy law scope and small business exclusion, Minn. Stat. 325M.12
- Office of the Minnesota Attorney General: door-to-door sales disclosures
- Minnesota DNR: tornado climatology, 1991 to 2020
- NOAA Storm Prediction Center severe report files, 2021 to 2025, Minnesota rows, our count
- NOAA NCEI Storm Events details, 2024 file: the Chokio hailstone
- NOAA NCEI climate normals, Minneapolis-St. Paul airport USW00014922, yearly
- NOAA NCEI climate normals, Minneapolis-St. Paul airport USW00014922, by month
- NOAA NCEI climate normals, Rochester airport USW00014925, yearly
- NOAA NCEI climate normals, Duluth airport USW00014913, yearly
- US Census Bureau, Vintage 2025 city population estimates for Minnesota
- US Census Bureau, County Business Patterns 2023, state file (NAICS 238160, roofing contractors)
- eCFR, 16 CFR 429: the FTC Cooling-Off Rule, temporary sales locations
- FCC calling rule, 47 CFR 64.1200 on eCFR: robocall consent and the do-not-call exemptions
- FCC declaratory ruling 24-17: AI voices are treated as artificial voices
- Google Local Services Help: Roofing category requirements
- Google Ads policies: sensitive events
DLI number, city list and one claim-job estimate
Send your DLI license number, the Minnesota cities you cover, your website address and one estimate you gave on a claim job. We answer with every ad and page missing the number, each storm line that breaks the claim law and a budget by city.
- A free consult. A real conversation about your business, your area and what is not working yet.
- An honest evaluation. Where you stand in search, ads and follow-up next to the businesses you lose customers to.
- A plan you keep. What we would fix first and why. It is yours whether or not you work with us.
Form not loading? Email hello@beyaoshy.com and we will reply within one business day.