How to Hire a Roofing Company in Edina, Minnesota

Hiring a roofing company in Edina starts with confirming an active Minnesota DLI license, current insurance, and a track record of pulling City of Edina permits, then comparing at least three itemized bids before signing anything. This guide walks through each vetting step so you avoid storm-chasing crews and unlicensed operators.

By Jason Green · Roofing & Gutters · Published September 4, 2026 · 8 min read

Roofers in Edina, MN

Start with the Minnesota DLI license check

Every legitimate roofing company operating in Edina should hold a Minnesota Department of Labor and Industry residential building contractor or roofer license. Before you let anyone climb onto your roof for an inspection, look up their business name or license number using the free guest search at ims.dli.mn.gov, which shows current status, bond information, and any enforcement actions on record.

Some smaller crews work as subcontractors under a licensed general contractor and claim they don't need their own license. If a company tells you this, ask for the name and license number of the GC they work under and verify that license too; don't take a verbal claim of exemption at face value.

It is worth checking the license lookup again close to your project start date, not just when you first got a quote, since licenses can lapse or face enforcement action between the initial estimate and the actual work.

It also helps to search the exact business name, not just a franchise brand, since some national roofing brands operate through independently owned and licensed local branches, and the license on file may be held by the specific branch entity rather than the national parent company.

Confirm insurance and bonding

A DLI license typically means the company carries the state-required surety bond, but you should separately request a certificate of insurance showing active general liability coverage and workers' compensation. If a worker is injured while on your roof and the company has no workers' comp policy, Minnesota law can leave the homeowner exposed to liability.

Ask the company to have their insurance agent send the certificate directly to you rather than relying on a photo or PDF the salesperson hands over, since that document is easy to alter or misrepresent.

If a company cannot produce proof of insurance within a day or two of being asked, treat that delay itself as a warning sign rather than assuming it will show up before the job starts.

If a company offers a lower price paired with vague answers about insurance, treat that combination as a bigger red flag than either issue alone, since an underinsured company competing mainly on price has less financial cushion to make things right if a job goes wrong on your property.

Understand the City of Edina permit process

A reputable Edina roofing company pulls its own building permit through the City of Edina Building Inspections division using the city's ePermits portal rather than asking you to do it yourself. This matters because the permit record creates a paper trail tied to a licensed contractor, and the required inspections catch problems like missing ice-and-water shield before they're hidden under new shingles.

Ask the company directly: 'Will you pull the City of Edina permit for this job, and can you give me the permit number once it's issued?' A company that hesitates or says permits aren't necessary for a full replacement is a red flag.

Keep a copy of the issued permit for your own records, since it can matter later for home insurance, resale disclosures, or warranty claims tied to the specific scope of work approved by the city.

For homeowners in the Country Club District, it's worth asking whether the company has handled a permit review there before, since period-revival homes with slate-look or wood-shake aesthetics sometimes draw closer scrutiny on material matching even when the underlying permit process is the same as anywhere else in Edina.

Watch for storm-chasing and hail-claim red flags

After a significant hail storm hits the Twin Cities, Edina neighborhoods often see a wave of door-knocking sales crews from out of state offering free roof inspections. Some of these are legitimate licensed contractors expanding storm response capacity, but others disappear after collecting deposits and leave shoddy or unpermitted work behind.

Minnesota Statute 325E.66 makes it illegal for any contractor to offer to pay or waive your insurance deductible as a sales incentive. If a salesperson makes that offer, it's not just a red flag, it's against state law, and you should decline and consider reporting them to DLI.

Take time to get your insurance adjuster's inspection completed and understand the approved scope of work before locking in a contract, and be skeptical of any company pressuring you to sign the same day they knock on your door.

A helpful practice after any hail event is to check whether the company has a physical office or long service history in the Twin Cities before letting them onto your roof, since a quick online search often reveals whether a business is newly formed around a specific storm.

Beyond the immediate sales pitch, do a quick search of the company name plus terms like 'complaint' or 'lawsuit' to see whether other homeowners have reported unresolved disputes, and check whether the business has a consistent name and address history rather than one that changes year to year around storm cycles.

Get and compare multiple bids

Request written, itemized quotes from at least three companies that break out tear-off, decking allowance, underlayment, ice-and-water shield, shingle or metal material, flashing, ventilation, and cleanup separately. This lets you compare actual scope rather than just a bottom-line number, and it reveals when one company is quietly skipping a step that others include.

Ask each company how many crews they run, whether the crew doing your job is direct employees or a subcontracted crew, and what their typical Edina project timeline looks like given seasonal demand.

Beyond price, ask each company for their estimated project start date and how weather delays are communicated, since Minnesota's unpredictable spring and fall weather can shift schedules and it helps to know how a company handles that in practice.

When comparing bids, ask each company for their estimated crew size and whether your job will be worked by one crew start to finish or split across multiple partial days, since a fragmented schedule increases the odds of an unexpected rain delay leaving your roof partially open overnight.

Contract, deposit, and warranty terms

A standard deposit is 10 to 15 percent at signing (higher, around 20 to 30 percent, for special-order materials like metal panels), with the remaining balance due only after the job passes final inspection. Be wary of any company demanding half the contract or more upfront, or one that wants full payment before starting work.

Get manufacturer material warranty terms and the company's own workmanship warranty spelled out in the written contract, including what voids each warranty. A company unwilling to put warranty terms in writing, or one offering an unusually long 'lifetime' workmanship warranty with no specifics, deserves extra scrutiny.

Read the cancellation and right-to-cancel language carefully as well; Minnesota consumers generally have a three-day right to cancel certain door-to-door sales contracts, and a reputable company will not pressure you to waive that right.

Ask whether the workmanship warranty is backed by the installer directly or a third-party administrator, since a company that closes can leave you with a manufacturer-only warranty and no recourse for workmanship issues.

Local reputation and neighborhood fit

Ask for references from recent jobs specifically in Edina or nearby Twin Cities suburbs, ideally in a neighborhood similar to yours; a company experienced with the steep, dormer-heavy rooflines of Country Club District or Indian Hills may handle your project differently than one used to simple ranch roofs. If possible, drive by a recent job in Morningside, Braemar, or Southdale to see the finished work in person.

Check for a genuine local address or long-standing local presence rather than just a P.O. box or an out-of-state phone number, since companies with real roots in the Twin Cities have more incentive to stand behind a multi-year workmanship warranty.

Online reviews are useful but should be weighed alongside direct references, since a company can accumulate generic reviews without necessarily having deep experience with Edina's specific roofing challenges like ice damming and steep, dormer-heavy rooflines.

Final checklist before you sign

Confirm the DLI license is active, get proof of insurance sent directly from the agent, verify the company will pull the City of Edina permit, and compare at least three itemized bids. Confirm the deposit amount, payment schedule, and warranty terms in writing, and make sure the contract has no clause about handling your insurance deductible.

If anything about the sales pitch, pricing, or paperwork feels rushed or vague, slow down. A legitimate Edina roofing company will answer every one of these questions clearly and without pressure.

Questions to ask during the estimate visit

Use the in-home estimate as a working interview rather than a passive sales pitch. Ask directly how many similar Edina homes the company has roofed in the past year, how they price change orders discovered during tear-off, and what their process looks like if a Minnesota storm delays the project mid-job. A company that answers clearly and in specifics is generally more trustworthy than one that gives vague reassurances.

Also ask what happens if you are not satisfied with the finished work: is there a defined punch-list process, a set number of days to address issues, and a named point of contact for warranty claims after the crew leaves. Getting these answers before signing, rather than after a problem shows up, is one of the simplest ways to avoid a frustrating experience with an Edina roofing company.

Typical cost ranges

Roof inspection (often free with estimate)$0 - $150
Asphalt shingle replacement, standard roof$11,500 - $19,500
Steep-slope/complex roof replacement$18,000 - $30,000
Standing-seam metal roof replacement$22,000 - $42,000
Typical deposit range10% - 30% of contract

Ranges are general estimates gathered from homeowner-reported quotes, not an offer or a quote for your project.

Common questions

How do I know if a roofing company is licensed in Minnesota?

Search their business name or license number in DLI's free guest lookup at ims.dli.mn.gov to confirm active status, bond details, and any enforcement history.

Should the roofing company pull my building permit?

Yes, a reputable Edina roofer pulls the permit through City of Edina Building Inspections and the ePermits portal and gives you the permit number, rather than leaving it to you.

What's a normal deposit for a roofing job in Edina?

10 to 15 percent for standard shingle jobs, 20 to 30 percent for special-order materials like metal panels; avoid companies demanding half or more upfront.

Is it legal for a contractor to waive my insurance deductible?

No, Minnesota Statute 325E.66 prohibits contractors from offering to pay or waive a homeowner's deductible, and this should be treated as a clear warning sign.

How many bids should I get before hiring?

At least three written, itemized bids so you can compare scope of work line by line, not just the bottom-line price.

What if a company says they're exempt from licensing?

Ask for the license number of the general contractor they claim to work under and verify it directly through DLI's iMS lookup rather than accepting the claim as-is.

Are storm-chasing crews after hail events trustworthy?

Some are legitimate licensed contractors, but many disappear after collecting deposits; always verify licensing, get local references, and avoid same-day contract pressure.

Want real numbers for your own project?

Two minutes now beats weeks of unreturned calls. Free, no obligation, never more than three roofers.

Get My Free Roofing Quotes

More on this market

Local cost ranges, seasons, permits and licensing for this city live on the market page.

Roofers in Edina, MN

The Henry Standard

Every roofer in our network agrees to three things.

Show up

Call back. Keep appointments. And if something changes, communicate it.

Quote honestly

Clear scope, materials, and pricing in writing—so you know what you're agreeing to.

Finish the work

See the job through and take care of the agreed-upon work before calling it finished.

Nothing revolutionary. Just the way we believe doing business should still be done.