Iowa · Roofing licensing · official-source guide

Iowa roofing license requirements.

Iowa does not license roofing contractors. The Department of Inspections, Appeals, and Licensing requires anyone earning $2,000 or more a year from construction work, including roofing, to register annually under Iowa Code chapter 91C. Registration costs up to $50, out-of-state contractors must file a $25,000 bond, and there is no exam or competency test.

State-level license

No — see local details

Public lookup

Verify a license

Verified against agency sources on 2026-09-18. Rules and fees change; confirm with the named authority before relying on this guide.

Does Iowa License Roofing Contractors

Iowa does not issue a roofing license or a general contractor license. The state instead requires construction contractor registration, administered by the Iowa Department of Inspections, Appeals, and Licensing (DIAL) under Iowa Code chapter 91C. A contractor under this law is any person who engages in the business of construction, and DIAL's own guidance specifically lists roofers among the trades covered by that definition. There is no separate roofing classification, no roofing exam, and no roofing specific education or apprenticeship requirement written into state law. Registration functions as a compliance check, not a competency test. Its purpose, stated directly in the statute, is to confirm that contractors comply with Iowa's workers compensation and unemployment insurance tax laws and to make basic information about contractors available to the public. Anyone who earns at least $2,000 a year from construction work, including roof repair, replacement, or installation, must register before doing that work in Iowa. This applies equally to sole proprietors, partnerships, and corporations, and to both in-state and out-of-state roofing companies. A handful of narrow trades sit outside this general system. Contractors who perform plumbing, mechanical, HVAC, refrigeration, sheet metal, or hydronic systems work must instead hold a license from the Plumbing and Mechanical Systems Board, using a combined application that also covers their contractor registration. Roofing work on its own does not fall under that board. Because Iowa's system is registration based rather than license based, this page treats licensed as false for roofing and covers the registration, bonding, insurance, and local permitting rules that actually apply to a roofing contractor doing business in the state.

Sourcesdial.iowa.gov 1legis.iowa.gov 2

Who Must Register and Who Is Exempt

Iowa Code section 91C.1 defines who counts as a contractor for registration purposes. A person or business earns that status by engaging in construction work, which the state defines broadly enough to include roofing, carpentry, electrical, painting, and similar trades. Two groups fall outside the definition entirely. First, anyone who earns less than $2,000 a year from construction work is not a contractor under this chapter and does not need to register. Second, a person who performs work only on their own property, such as a homeowner reroofing their own house, is not a contractor either. Everyone else doing paid construction work above that threshold must register, regardless of whether they have employees. A related but separate exemption applies to fees rather than the registration duty itself. A contractor who is self-employed, who does not pay more than $2,000 a year to employ other people in the business, and who does not work with or for other contractors on the same phase of a project, is exempt from paying the registration fee, though registration is still required. Registration is tied to the specific business entity, not the individual. Anyone operating more than one construction business must register each one separately if it carries its own federal employer identification number. Subcontractors are not covered by a general contractor's registration and must hold their own. This matters for roofing crews that regularly work as subcontractors under builders or storm restoration companies, since each subcontracting roofing business needs its own registration number, not a shared one borrowed from the contractor that hired it.

Sourceslegis.iowa.gov 1dial.iowa.gov 2

How to Apply for Contractor Registration

Contractor registration in Iowa is handled entirely by DIAL, and the process differs slightly depending on where the business is based. All in-state contractors must obtain an Iowa unemployment insurance number before they can register, even if the business has no employees. Out-of-state contractors face the same requirement: an Iowa unemployment insurance number is mandatory regardless of where the company is headquartered. Having a branch office inside Iowa does not make a company an in-state contractor if the business is primarily based elsewhere; DIAL still treats it as out-of-state for registration purposes. The application itself asks for the name, address, and telephone number of the business, the name and position of each owner or corporate officer, and a description of the work the company performs. Any change to this information must be reported to DIAL promptly in writing. Iowa law caps the annual registration fee at $50, and DIAL's current fee is set at that maximum. Payment cannot be made by credit card or ACH over the phone; applicants use the online portal or mail in a paper application. Roofing contractors who also perform plumbing, mechanical, HVAC, refrigeration, sheet metal, or hydronic work file a joint application through the Plumbing and Mechanical Systems Board instead, which issues both a trade license and the contractor registration number in one step. A roofing business that sticks to roofing, flashing, and related exterior work applies directly to DIAL's contractor registration program and does not go through that board. DIAL's contractor registration office can be reached at 515-242-5871 for questions about which path applies.

Sourcesdial.iowa.gov 1legis.iowa.gov 2

Workers Compensation and Liability Insurance

Iowa Code section 91C.2 makes workers compensation compliance a condition of registration, not an optional add-on. Every contractor must provide evidence of workers compensation insurance coverage annually, or a statement of relief from that requirement under section 87.11 of the Iowa Code, or a statement explaining why the contractor is not required to carry it in the first place, such as having no employees. If a workers compensation policy is later canceled, the insurance company is required to notify DIAL directly, which can trigger a compliance review of the contractor's registration. This structure means a roofing contractor with even one employee on a crew needs an active workers compensation policy on file with the state, not just with the employer's own insurer. Iowa's contractor registration statute does not set a minimum general liability insurance amount for roofing or any other construction trade. Unlike states that require contractors to carry a specific dollar amount of commercial general liability coverage as a licensing condition, Iowa's chapter 91C is silent on general liability insurance entirely; it addresses only workers compensation and, for out-of-state contractors, the surety bond described elsewhere on this page. That does not mean liability coverage is unnecessary. Property owners, general contractors, and insurers doing business with a roofing company commonly require proof of general liability insurance as a matter of contract, even though the state itself does not mandate a figure. A roofing contractor bidding on storm restoration work in Iowa should expect homeowners, insurers, and larger builders to ask for a certificate of insurance even though DIAL's registration process will not ask for one.

Sourceslegis.iowa.gov 1dial.iowa.gov 2

Bonding Requirements for Out-of-State Contractors

Iowa treats bonding as a location based requirement rather than a trade based one. Under Iowa Code section 91C.2, a contractor whose principal place of business is outside Iowa must either file a $25,000 surety bond with DIAL or provide a statement that the contractor is prequalified to bid on Iowa Department of Transportation projects under section 314.1. In-state contractors are not subject to this bonding condition. The bond must be written by a surety company authorized to do business in Iowa and must be submitted on DIAL's own bond form. It stays continuous until the surety cancels it with at least 30 days written notice to both the contractor and the department, and the surety has no liability for any contract started after that cancellation takes effect. The bond exists to guarantee payment of taxes, penalties, interest, and other amounts owed to the state as a result of the contractor's work, including unemployment insurance contributions. If Iowa's Department of Revenue determines the bond amount is not enough to cover accrued tax liability, DIAL can require the contractor to increase it. Only the State of Iowa and its agencies can collect against the bond; homeowners and private customers have no direct claim on it. When a roofing company finishes its Iowa projects and wants the bond released, its surety sends DIAL a written request. For a storm restoration roofer based in a neighboring state that regularly crews into Iowa after major hail events, this $25,000 bond is typically the single largest up-front compliance cost, larger than the $50 registration fee itself.

Sourceslegis.iowa.gov 1dial.iowa.gov 2

Renewal and Changes to Your Registration

Iowa contractor registrations run on an annual cycle. DIAL mails or emails a renewal notice the month before a contractor's registration expires. To renew, a contractor completes the same New Application/Renewal form used for a first-time application, marks it as a renewal, and writes in the existing contractor registration number. As long as the renewal is filed on time, the contractor keeps the same registration number year after year, which matters because that number is what shows up in DIAL's public records and any lookup a customer or general contractor might run. Contractors are required to notify DIAL in writing whenever information on their application changes, such as a new address, a new phone number, or a change in ownership. Failing to update this information can result in penalties, separate from any penalty tied to registering in the first place. One change carries a bigger consequence than most. If a contractor first registered as a sole proprietor or a partnership and later incorporates the business, Iowa treats that as a new legal entity entirely. The newly incorporated business must reapply from scratch and will be issued a brand new contractor registration number rather than keeping the old one. Roofing companies that grow from a one-person operation into an LLC or corporation should plan for this reset, since any advertising, vehicle signage, or paperwork carrying the old registration number will need to be updated once the new number is issued. Iowa's statute does not describe a continuing education requirement tied to renewal; the process is administrative rather than competency based.

Sourcesdial.iowa.gov

Penalties for Unregistered Work

Working as a construction contractor in Iowa without registering carries a defined administrative penalty structure under Iowa Code section 91C.8. DIAL's director and inspectors have authority to investigate and issue citations when they believe a contractor has violated the registration requirement, failed to keep registration information substantially complete and accurate, or, for an out-of-state contractor, failed to file the required bond. Each citation must be in writing and must describe the specific violation and the statute it violates. Once a citation issues, the director has seven days to notify the contractor of any proposed administrative penalty and to explain that the contractor has 15 working days to contest it. The penalty itself is capped by statute at $500 for a first violation and up to $5,000 for each second or later violation. If a contractor does not contest the citation within that 15 working day window, the citation and proposed penalty automatically become a final order of the employment appeal board, and that order is not subject to further review by any court or agency. A contractor who does contest it gets a hearing before the employment appeal board, which can affirm, modify, or vacate the citation, and that board's decision becomes final 60 days after it is issued unless a party seeks judicial review under Iowa's administrative procedure law. Separately, an unregistered contractor cannot be awarded a contract to perform work for the State of Iowa or any state agency at all, regardless of penalties. DIAL also notifies the Department of Revenue once a citation against a registered contractor becomes final.

Sourceslegis.iowa.gov

What Roofing Contractors Can Legally Do After a Storm

Hail and wind events drive a large share of Iowa's roofing work, and the Iowa Insurance Division has published specific guidance describing exactly what a roofing contractor may do when a customer's damage is likely covered by homeowners insurance. Contractors remain free to solicit and offer repair or reconstruction services directly to homeowners and business owners after a storm. They can offer an opinion to the property owner about whether damage was possibly caused by wind, hail, or another event normally covered by an insurance policy. They can prepare a written estimate and scope of work for the loss and walk the customer through that estimate. A contractor can also recommend that a homeowner file a claim with their insurer, attend the insurer's own adjuster during an inspection of the damage, and answer questions that either the policyholder or the insurance adjuster raises about the contractor's estimate. These are the activities the Iowa Insurance Division lists as squarely permitted, and they cover most of what a legitimate storm restoration business actually needs to do: identify damage, document it, quote a repair, and coordinate with whoever inspects the roof. What contractors cannot do sits on the other side of a specific legal line, covered in the next section, and the distinction largely comes down to who is negotiating or settling the insurance claim itself. A roofing contractor operating in Iowa after a hail event should treat estimate preparation, damage assessment, and claim recommendations as safe ground, while treating any involvement in negotiating the dollar amount of a settlement as off limits without a public adjuster license.

Sourcesiid.iowa.gov

The Public Adjuster Ban on Roofing Contractors

Iowa Code section 522C.2(7) defines a public adjuster as any person who, for compensation or anything of value, acts on behalf of an insured by negotiating or effecting the settlement of a first-party property claim, by advertising or soliciting business as a public adjuster, or by otherwise investigating, adjusting, or advising an insured about a first-party claim. Iowa Code sections 505.8, 507B, and 522C together give the Iowa Insurance Division authority to pursue both administrative action and criminal sanctions against any unlicensed person or company acting as a public adjuster, and roofing contractors are not exempt from that definition simply because they are also doing the repair work. The Division's Market Regulation Bureau has published a list of specific conduct that crosses the line for an unlicensed contractor: negotiating or helping settle a first-party claim, advertising as a public adjuster or claims specialist, reviewing a consumer's insurance contract, giving advice on policy provisions, demanding appraisal, or choosing an appraiser or adjuster on the homeowner's behalf. The prohibition extends to marketing language. The Division has specifically flagged phrases such as calling the company an insurance claim expert, describing staff as an advocate against your insurance company, or promising to ensure your claim is successfully submitted, as evidence of unlicensed public adjusting, whether that language appears in person, on a company website, or on any social media account controlled by the contractor or its employees. This guidance is the subject of active federal litigation, with at least one out-of-state roofing company arguing the restriction violates its free speech rights, but the underlying statute and the Division's enforcement position remain in effect.

Sourcesiid.iowa.gov

Roof Insurance Coverage Basics for Contractors

A roofing contractor working storm claims in Iowa benefits from understanding how homeowners insurance actually pays for roof damage, and the Iowa Insurance Division publishes consumer facing guidance on exactly this topic. A home's roof is covered under the dwelling, or Coverage A, portion of a homeowners policy, which pays to repair or replace the home up to the policy limit when damage results from a covered peril such as wind, hail, or fire. Roof claims settle in one of two ways. Actual cash value coverage pays the roof's depreciated value based on its age and condition immediately before the damage; on a ten year old roof, for example, the insurer subtracts depreciation for each of those ten years, leaving the homeowner responsible for the remaining replacement cost plus the deductible. Replacement cost coverage instead pays to repair or replace the roof with materials of similar quality, including labor, permits, and inspection costs, minus the deductible, without subtracting depreciation. Actual cash value coverage tends to cost less as a policy add-on, but it will not fully replace a damaged roof on its own. Many Iowa homeowners policies now carry a specific roof endorsement that changes how a roof claim settles, sometimes converting what would otherwise be replacement cost coverage into actual cash value coverage, or setting a defined depreciation schedule tied to the roof's age and material. A roofing contractor who understands this distinction can explain, without crossing into public adjusting, why a homeowner's claim check might come in lower than the full cost of a new roof, and can direct the homeowner back to their own agent or insurer for coverage specific questions.

Sourcesiid.iowa.gov

Advertising Rules and License Number Display

Roofing contractors moving from a state with an exam based license often expect a license number requirement on trucks, yard signs, and written estimates. Iowa's contractor registration law does not impose one. Iowa Code chapter 91C, the statute governing contractor registration, contains no provision requiring a contractor to print, display, or otherwise disclose the registration number in advertising, on vehicles, on a company website, or on a written estimate, and no penalty in the statute is tied to failing to display it. This stands in contrast to states that license roofing or general contracting directly and require the license number to appear on every advertisement and contract. The advertising restriction that does apply to Iowa roofing contractors comes from a different area of law entirely: the public adjuster statute described elsewhere on this page. Iowa Insurance Division guidance specifically reaches any published statement on the contractor's website, and any social media profiles owned or controlled by contractors and their agents, representatives, employees, and officers, prohibiting language that holds the company out as handling or negotiating insurance claims. So while a roofing contractor's registration number does not have to appear in an ad, the words used in that same ad to describe the company's role in a customer's insurance claim are directly regulated, and using the wrong phrase, such as calling the business an insurance claims expert, carries the same administrative and potential criminal exposure as acting as an unlicensed public adjuster. Contractors advertising storm damage repair in Iowa should focus marketing language on repair services and damage assessment rather than claims handling.

Sourceslegis.iowa.gov 1iid.iowa.gov 2

How Customers Verify a Contractor's Registration

Iowa Code section 91C.5 makes contractor registration information a public record. DIAL is required to compile records showing the name and public registration number of every registered contractor in the state and to take steps to make that information available to both government agencies and the general public. In practice, DIAL's contractor registration page offers a check a contractor license tool alongside the online application portal, letting a homeowner or general contractor confirm that a roofing business is currently registered before signing a contract. A registration number alone does not tell a customer much about the quality of a contractor's work, since Iowa's system does not test competency or experience. What it does confirm is that the business has met the state's baseline compliance requirements: it has an Iowa unemployment insurance number, it has provided evidence of workers compensation coverage or a valid exemption, and, if it is based outside Iowa, that it has filed the required $25,000 bond or DOT prequalification statement. DIAL can revoke a registration number if a contractor stops meeting these conditions, though the statute requires a fact finding interview first to confirm noncompliance before any revocation goes through. A homeowner checking a roofing contractor before a storm related repair should treat an active Iowa registration as confirmation of basic legal standing to operate, not as proof of workmanship, and should still ask for references, a certificate of general liability insurance, and a written estimate, none of which the registration itself guarantees.

Sourceslegis.iowa.gov 1dial.iowa.gov 2

Des Moines Permit Requirements

Des Moines is Iowa's largest city, and its Permit and Development Center is the single point of contact for construction permitting work performed inside city limits. The center is located at the T.M. Franklin Cownie City Administration Building at 1200 Locust Street, is reachable by phone at 515-283-4200, and operates a customer self-service portal for applying for permits, paying fees, accessing documents, and requesting inspections online. Before starting roofing work in Des Moines, a contractor needs to confirm whether the property in question falls inside the city's jurisdiction, since surrounding unincorporated areas and neighboring municipalities have their own separate permitting authorities; the city provides a Show Me My House lookup tool for exactly this purpose. Construction work in Des Moines is also subject to the zoning rules in Municipal Code Chapter 134, which the Permit and Development Center directs contractors to review alongside any permit application. The center maintains a permit fee schedule as a published document, though the specific dollar figure for a residential reroofing permit was not confirmed from the pages checked for this research and should be confirmed directly with the center before bidding a job. Des Moines does not operate a separate roofing trade license apart from the statewide DIAL contractor registration; a roofing contractor's path into the city's permitting system runs through the same Iowa Code chapter 91C registration described earlier on this page, with the city permit layered on top of it for the specific address and scope of work.

Sourcesdsm.city

Cedar Rapids Permit Requirements

Cedar Rapids is Iowa's second largest city, and its Building Services department states directly that contractors must hold licensing with the State of Iowa before the city will issue a permit for their work. The city's Building and Trades division points contractors to state level licensing resources organized by trade category, including building contractors, electrical contractors, and mechanical and plumbing contractors, which for a roofing company generally means the DIAL contractor registration described earlier on this page rather than a separate Cedar Rapids roofing credential. Homeowners planning to pull their own permit for work on a primary residence are directed to contact the Building Services office directly, since owner occupied projects can follow a different path than contractor performed work. The city's structure mirrors the state's own approach: Cedar Rapids is not layering an additional roofing license on top of Iowa's registration requirement, it is simply confirming that a contractor's registration is current before issuing the building permit that authorizes the actual roofing work. This means a roofing contractor's compliance burden in Cedar Rapids comes down to two things: an active DIAL contractor registration and a properly pulled building permit for the specific job. Contractors with questions about how Cedar Rapids applies these requirements to a particular project can reach the Building Services office at 319-286-5939. As with Des Moines, the specific dollar cost of a Cedar Rapids roofing permit was not confirmed from the page checked for this research and should be verified directly with the city before a job is priced for a customer.

Sourcescedar-rapids.org

Related Licenses, Reciprocity, and What Else You Must Carry

A roofing business that expands into adjacent trades needs to watch for licenses that sit outside DIAL's general contractor registration. Any company performing plumbing, mechanical, HVAC, refrigeration, sheet metal, or hydronic systems work, categories that can overlap with roofing companies that also install gutters, ventilation, or solar mounting systems, must hold a license from the Plumbing and Mechanical Systems Board rather than relying on a plain contractor registration. Electrical work triggers a separate DIAL electrical licensing process. Contractors should also register with the Iowa Department of Revenue for sales and use tax purposes, since construction materials and, in some cases, installed roofing labor can carry tax obligations independent of the DIAL registration itself. Iowa's registration system does not include a formal reciprocity agreement with other states, and none was found in the statute or DIAL's published guidance. Because the system tests compliance rather than competency, an out-of-state roofing contractor does not transfer a license from another state into Iowa; the company instead registers directly with DIAL using the same process described earlier, files the $25,000 bond or DOT prequalification statement required of any out-of-state contractor, and obtains its own Iowa unemployment insurance number. Beyond the registration itself, a roofing contractor operating in Iowa should plan to carry workers compensation insurance if it has employees, general liability insurance as a practical matter even though the state does not set a minimum, a current local building permit for each job site, and, for storm restoration work, a clear line between preparing estimates and never crossing into negotiating a customer's insurance settlement, which remains the boundary the Iowa Insurance Division enforces most actively against roofing companies.

Sourcesdial.iowa.gov 1legis.iowa.gov 2

What we could not confirm

These are common details other guides publish about Iowa, but we could not verify them from the agency source. Confirm them directly before relying on them.

  • Exact building permit fee for residential reroofing in Des Moines
  • Exact building permit fee for residential reroofing in Cedar Rapids
  • DIAL's live online contractor registration public-search portal returned an error (HTTP 404) when checked directly with curl and its content could not be independently confirmed, though the DIAL contractor registration page that links to it verified successfully
  • Full text of 481 Iowa Administrative Code chapter 465 (administrative rules implementing chapter 91C) was not independently fetched

Iowa roofing licensing questions

Does Iowa require a roofing license?

No. Iowa does not issue a roofing license or a general contractor license. Roofing contractors instead must register annually with the Department of Inspections, Appeals, and Licensing under Iowa Code chapter 91C if they earn $2,000 or more a year from construction work.

What agency handles contractor registration in Iowa?

The Iowa Department of Inspections, Appeals, and Licensing, known as DIAL, administers construction contractor registration statewide under Iowa Code chapter 91C.

How much does Iowa contractor registration cost?

State law caps the annual registration fee at $50, and DIAL currently charges that maximum amount. A self-employed contractor who does not pay more than $2,000 a year to employ others and does not work with other contractors on the same project phase is exempt from the fee, though registration is still required.

Do out-of-state roofing contractors need a bond to work in Iowa?

Yes. A contractor whose principal place of business is outside Iowa must file a $25,000 surety bond with DIAL, or provide proof of prequalification to bid on Iowa Department of Transportation projects, before registering.

Is there an exam to become a registered contractor in Iowa?

No. Iowa's system registers contractors to confirm compliance with workers compensation and unemployment insurance laws. It does not test trade knowledge or require passing an exam.

How often must a roofing contractor renew Iowa registration?

Registration is renewed annually. DIAL sends a renewal notice the month before expiration, and a contractor who renews on time keeps the same registration number.

What happens if a roofing contractor works in Iowa without registering?

DIAL can issue a citation and an administrative penalty of up to $500 for a first violation and up to $5,000 for each later violation, and an unregistered contractor cannot be awarded state contracts.

Can a roofing contractor negotiate my homeowners insurance claim in Iowa?

No. Negotiating or helping settle a first-party insurance claim meets Iowa's legal definition of public adjusting under Iowa Code 522C.2(7), and only a licensed public adjuster may do that. An unlicensed roofing contractor who does it can face administrative and criminal penalties.

What can a roofing contractor legally say about storm damage to a homeowner in Iowa?

A contractor can offer an opinion on whether damage looks weather related, prepare and discuss a repair estimate, recommend that the homeowner file a claim, and attend the insurer's inspection. The Iowa Insurance Division has flagged language such as calling the company an insurance claim expert as evidence of unlicensed public adjusting.

Does Iowa require a roofing contractor to display a license number on ads or vehicles?

No. Iowa Code chapter 91C does not require a contractor to display its registration number in advertising, on vehicles, or on written estimates.

How can a homeowner verify a roofing contractor's Iowa registration?

Contractor registration is a public record under Iowa Code 91C.5. DIAL's contractor registration page provides a tool to check whether a business currently holds an active registration.

Do Des Moines or Cedar Rapids require a separate roofing license beyond the state registration?

No. Both cities require a current DIAL contractor registration before issuing a building permit, but neither operates its own separate roofing license; the city permit is layered on top of the state registration.

Licensed and still hard to find in Iowa?

We can review the local market, your current search visibility, and paid-search fit before recommending any marketing work.