CLC
Skip to content
Iowa Guide

How to check a contractor's license in Iowa.

Verify contractor licenses through the DIAL / Department of Inspections, Appeals, and Licensing (Contractor Registration).

MP

Iowa Contractor License Types

License Type Application Fee Annual Renewal Bond
Contractor Registration (DIAL)
Required for any contractor performing construction work in Iowa with $2,000 or more in total contracts during a registration year. Administered by DIAL / Department of Inspections, Appeals, and Licensing under Iowa Code Chapter 91C (moved from IWD Division of Labor under Iowa's 2022-2023 government consolidation). This is a registration — not a license — and does not involve an exam, experience verification, or skill test.
$50 annual registration fee (fee exemption available for qualifying sole proprietors / single-member LLCs who do not work with or for other contractors in the same phase of construction, pay no more than $2,000/year to employ others, and are not organized as an LLC, corporation, or partnership) $50 per registration year (renewal notice sent by DIAL one month before expiration) None for in-state contractors. Out-of-state contractors must file a $25,000 surety bond under Iowa Code 91C.2 (bond mechanics at 91C.7) or provide proof of Iowa DOT prequalification.
Electrical Contractor License (DIAL)
Separate license issued by the DIAL Professional Licensing Bureau and the Iowa Electrical Examining Board under Iowa Code Chapter 103. Classifications include Class A Journeyman, Class B Journeyman, Master Electrician, Residential Electrician, Special Electrician, and Electrical Contractor. Required to perform electrical installation, alteration, or repair work statewide.
Varies by classification — see DIAL fee schedule Biennial renewal set by DIAL (2026 renewal cycle opened Oct. 1, 2025) Not required at the state level for the electrical license itself
Plumbing, Mechanical, and HVAC License (DIAL)
Issued by the DIAL Plumbing and Mechanical Systems Board under Iowa Code Chapter 105. Categories include Apprentice, Journey, Master, Contractor, and specialty licenses (Service Technician HVAC, Hearth Systems, Medical Gas Piping, Disconnect/Reconnect Plumbing, and others). Required statewide to install, repair, or alter plumbing, HVAC, refrigeration, sheet metal, or hydronic systems.
Varies by category — see DIAL fee schedule Biennial — schedule set by DIAL $5,000 surety bond required for plumbing and mechanical contractor-level licenses under Iowa Code 105.19

Processing time: DIAL contractor registration is typically issued within a few business days of a complete online application. Out-of-state applicants take longer because they must first register with the Iowa Department of Revenue and obtain a $25,000 surety bond. from application submission to license issuance.

Iowa does not issue a traditional general contractor license. Instead, under Iowa Code Chapter 91C, any contractor who earns $2,000 or more in a registration year (per DIAL schedule) from construction work in Iowa must REGISTER with DIAL / Department of Inspections, Appeals, and Licensing (administration of Chapter 91C moved from IWD Division of Labor to DIAL under Iowa's 2022-2023 government consolidation). Registration costs $50 per year, but it is not a license — DIAL does not test skills, verify experience, or review financial responsibility. In-state contractors are not required to post a state bond; out-of-state contractors must file a $25,000 surety bond under Iowa Code 91C.2 (with bond mechanics under 91C.7) and register with the Iowa Department of Revenue for withholding tax before DIAL will issue a registration number. Electrical contractors (Iowa Code Ch. 103) and plumbing, mechanical, and HVAC contractors (Iowa Code Ch. 105) are separately licensed by the DIAL Professional Licensing Bureau and must be verified through DIAL's license search — not the contractor registration lookup.

Step 1: Confirm Whether You Need a Registered Contractor or a Licensed Trade

Iowa treats general construction and the specialty trades differently. For general contracting, remodeling, siding, roofing, framing, concrete, and similar work, you are verifying DIAL contractor registration — not a license. For electrical, plumbing, HVAC, or mechanical work, you are verifying a DIAL-issued trade license. Ask the contractor which applies to their scope, then use the right lookup tool.

Step 2: Look Up a Registered Contractor on the DIAL Contractor Registration Portal

Use the DIAL Contractor Registration public search (still hosted on legacy IWD infrastructure and linked from dial.iowa.gov) to confirm the contractor holds an active Iowa contractor registration number. The search returns the registered business name, registration number, effective dates, and whether the registration is current. An active registration does NOT mean the state has verified skills or experience — it means the contractor paid the $50 fee (or filed a qualifying fee exemption) and, if out-of-state, posted the required $25,000 bond.

Search DIAL Contractor Registrations →

Step 3: Verify Electrical, Plumbing, or Mechanical Licenses through DIAL

For electrical work, search licensed electricians and electrical contractors at iowaelectrical.gov. For plumbing, HVAC, and mechanical work, use the DIAL Professional Licensing Bureau license search. These are the only authoritative lookups for Iowa's regulated trades — local permits do not substitute for state licensure.

Step 4: Confirm Bond and Tax Status for Out-of-State Contractors

If the contractor is based outside Iowa, Iowa Code 91C.2 requires them to file a $25,000 surety bond with DIAL (bond mechanics at 91C.7) OR provide a statement that they are prequalified to bid on Iowa DOT projects. Out-of-state contractors must also register with the Iowa Department of Revenue for withholding tax BEFORE DIAL will issue a contractor registration. Ask the contractor for proof of both.

Step 5: Ask for Proof of Workers' Compensation and Liability Insurance

Iowa Code Chapter 85 requires most employers, including construction contractors, to carry workers' compensation insurance for their employees. DIAL contractor registration does not by itself verify workers' comp coverage. Request a current Certificate of Insurance (COI) showing workers' compensation and general liability coverage, and confirm the policy is active with the issuing carrier.

Step 6: Check Local Municipal Licensing

Several Iowa cities (including Davenport, Bettendorf, Sioux City, Johnston, and Eldridge) require additional local contractor licensing or bonding on top of state DIAL registration. Before hiring, call the local building department where the project will be performed and confirm whether the contractor has any required city license or local bond on file.

Iowa Contractor Insurance Requirements

Insurance Type Requirement
Workers' Compensation Required under Iowa Code Chapter 85 for virtually all employers with employees, including construction contractors. A contractor who misclassifies workers as independent contractors to avoid workers' comp can face back assessments and penalties from Iowa Workforce Development (which retains workers' compensation enforcement).
Unemployment Insurance Contractors with employees must obtain an Iowa unemployment insurance account through Iowa Workforce Development (IWD), which continues to administer unemployment insurance.
General Liability Not required by Iowa Code Chapter 91C for DIAL contractor registration, but strongly recommended and often required by property owners, lenders, and municipal building departments before work begins.

Iowa Contractor Bond Requirements

Iowa does NOT require in-state general contractors to post a state surety bond as a condition of DIAL contractor registration. Out-of-state contractors must either (1) file a $25,000 surety bond with DIAL under Iowa Code 91C.2 (with bond mechanics at 91C.7), or (2) provide a statement that they are prequalified to bid on Iowa Department of Transportation projects under Iowa Code 314.1. The bond primarily secures Iowa tax liabilities. Separately, plumbing and mechanical contractors licensed by DIAL must post a $5,000 bond under Iowa Code 105.19.

Iowa Consumer Protections for Home Improvement

Iowa law provides several important protections for homeowners hiring contractors:

What Happens if You Hire an Unlicensed Contractor?

Hiring an unlicensed contractor in Iowa puts you at risk:

How to Report an Unlicensed Contractor in Iowa

Report unregistered general contractors to DIAL / Department of Inspections, Appeals, and Licensing, which administers Iowa Code Chapter 91C. Report worker-misclassification and workers' compensation concerns to Iowa Workforce Development (which retained those functions after the 2022-2023 consolidation). Report unlicensed electrical, plumbing, mechanical, or HVAC work to DIAL's Professional Licensing Bureau. Report consumer fraud or deceptive practices to the Iowa Attorney General's Consumer Protection Division.

How to File a Complaint Against a Registered Contractor in Iowa

Iowa's complaint process depends on the type of contractor. Complaints about unregistered general contractors go to DIAL / Department of Inspections, Appeals, and Licensing (which administers Iowa Code Chapter 91C). Worker-misclassification, wage, and workers' comp violations go to Iowa Workforce Development (which retained those functions after the 2022-2023 consolidation). Complaints about licensed electrical, plumbing, or mechanical contractors go to DIAL's Professional Licensing Bureau. Consumer fraud and deceptive-practice complaints go to the Iowa Attorney General's Consumer Protection Division.

You can file a complaint by:

DIAL can issue citations and civil penalties for unregistered contracting under Iowa Code 91C.8. DIAL can also suspend, revoke, or refuse to renew a trade license for unlicensed or deficient work. For financial recovery beyond administrative penalties, consumers generally must pursue small-claims or civil court.

Iowa Contractor Bond Schedule

Iowa has two distinct state-level bond requirements depending on the type of contractor. Cities may impose additional local bonds on top of these.

License Type Bond Amount Notes
Out-of-State Contractor Bond $25,000 Required under Iowa Code 91C.2 (bond mechanics at 91C.7) for any contractor based outside Iowa. May be waived if the contractor is prequalified with the Iowa DOT under Iowa Code 314.1. The Department of Revenue may require a higher amount if tax liabilities warrant.
Plumbing / Mechanical Contractor Bond $5,000 Required under Iowa Code 105.19 for DIAL-licensed plumbing and mechanical contractors statewide, regardless of residency.
Municipal Contractor Bonds Varies ($5,000–$10,000 typical) Cities such as Davenport, Bettendorf, Sioux City, Johnston, and Eldridge require their own local contractor bonds for work within city limits, on top of state DIAL registration. Check with the local building department.

What Makes Iowa Contractor Licensing Unique

Registration, Not Licensing

Iowa is one of the minority of states that does not issue a true general contractor license. Under Iowa Code Chapter 91C, general contractors REGISTER with DIAL — there is no exam, no experience requirement, and no financial-responsibility review. A contractor registration number proves only that the contractor paid the $50 annual fee (or filed a qualifying fee exemption) and, if out-of-state, posted the required bond.

$2,000 Annual Threshold

Iowa Code 91C.2 only requires registration once a contractor enters into contracts totaling $2,000 or more in a single registration year for construction work in the state. Contractors whose total Iowa construction revenue stays below $2,000 in a year are exempt from registration.

Out-of-State $25,000 Bond

Out-of-state contractors face a meaningfully higher bar than in-state contractors: a $25,000 surety bond required under Iowa Code 91C.2 (bond mechanics at 91C.7) AND separate registration with the Iowa Department of Revenue for withholding tax, both before DIAL will issue a registration number. The bond primarily protects Iowa's tax interests, not consumers directly.

Electrical and Plumbing Are Separately Licensed

Unlike the general construction trades, electrical work (Iowa Code Ch. 103) and plumbing, mechanical, and HVAC work (Iowa Code Ch. 105) require a full state license from the DIAL Professional Licensing Bureau. These are administered by dedicated boards with exams, experience, and continuing-education requirements — separate from the Chapter 91C contractor registration program.

Annual Renewal Cycle

DIAL contractor registration renews annually. DIAL sends a renewal form by mail or email the month before the registration expires. Renewal is always at the same $50 flat fee (or no fee for qualifying fee-exempt sole proprietors).

Iowa Contractor License Fees

Frequently Asked Questions: Iowa Contractor Licensing

Does Iowa require a general contractor license?

No. Iowa does not issue a general contractor license. Under Iowa Code Chapter 91C, general contractors who earn $2,000 or more per registration year from construction work in Iowa must REGISTER with DIAL / Department of Inspections, Appeals, and Licensing and pay a $50 annual fee (a fee exemption is available for qualifying self-employed sole proprietors). Registration is an administrative filing — it does not involve an exam, experience verification, or skill test. Electrical, plumbing, HVAC, and mechanical contractors must hold separate state licenses issued by the DIAL Professional Licensing Bureau.

How do I check if an Iowa contractor is registered?

Use the DIAL Contractor Registration public search at laborportal.iwd.iowa.gov/iwd_portal/publicSearch/public (linked from dial.iowa.gov; still hosted on legacy IWD infrastructure). Search by business name or contractor registration number to confirm the registration is active and see the effective dates. For electrical contractors, use iowaelectrical.gov. For plumbing, mechanical, and HVAC contractors, use the DIAL license search at ia-plb.my.site.com/LicenseSearchPage.

How much does Iowa contractor registration cost?

The DIAL contractor registration fee is $50 per registration year. There is no tiered fee schedule based on size or scope, but DIAL provides a fee exemption for qualifying self-employed contractors: sole proprietors or single-member LLCs who do not work with or for other contractors in the same phase of construction, pay no more than $2,000/year to employ others, and are not organized as an LLC, corporation, or partnership. Out-of-state contractors also need to purchase a $25,000 surety bond, which typically costs $100–$500 per year in premiums depending on the contractor's credit.

What is the $2,000 threshold for Iowa contractor registration?

Iowa Code 91C.2 requires a contractor to register only once their total contracts for construction work in Iowa reach $2,000 or more within a single registration year. Below that threshold, registration is not required. Once the threshold is crossed, the contractor must register for that year and maintain registration as long as they continue to do $2,000 or more in Iowa construction annually.

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

Yes. Under Iowa Code 91C.2 (with bond mechanics at 91C.7), out-of-state contractors must either file a $25,000 surety bond with DIAL or provide a statement that they are prequalified to bid on Iowa Department of Transportation projects under Iowa Code 314.1. Out-of-state contractors must also register with the Iowa Department of Revenue for withholding tax before DIAL will issue a contractor registration number. In-state contractors do not need to post a state bond for DIAL registration.

Are electricians and plumbers licensed in Iowa?

Yes. Electricians and electrical contractors are licensed under Iowa Code Chapter 103 by the Iowa Electrical Examining Board, administered by the DIAL Professional Licensing Bureau. Plumbers, mechanical professionals, HVAC technicians, and refrigeration installers are licensed under Iowa Code Chapter 105 by the Plumbing and Mechanical Systems Board, also under DIAL. These are full state licenses with exam, experience, and continuing-education requirements — separate from Chapter 91C contractor registration.

What happens if I hire an unregistered contractor in Iowa?

Iowa Code 91C.8 allows DIAL to assess civil penalties of up to $500 against the contractor for a first violation and up to $5,000 per violation for second or subsequent violations. For you as the consumer, hiring an unregistered contractor means you lose easy recourse through DIAL and may have trouble verifying workers' compensation coverage, which can expose you to liability if someone is injured on your property. Hiring an unlicensed electrician or plumber adds a separate layer of risk — the work may fail inspection and your homeowner's insurance could deny related claims.

Who regulates contractors in Iowa?

DIAL / Department of Inspections, Appeals, and Licensing administers both general contractor registration under Iowa Code Chapter 91C (moved from IWD Division of Labor under Iowa's 2022-2023 government consolidation) and, through its Professional Licensing Bureau, electrical contractor licensing under Iowa Code Chapter 103 and plumbing, mechanical, and HVAC contractor licensing under Iowa Code Chapter 105. Workers' compensation enforcement under Iowa Code Chapter 85 remains with Iowa Workforce Development (IWD).

Do Iowa contractors need workers' compensation insurance?

Yes. Iowa Code Chapter 85 requires virtually all employers with employees — including construction contractors — to carry workers' compensation insurance. A contractor who misclassifies workers as independent contractors to avoid coverage can face back assessments and civil penalties from Iowa Workforce Development (which retains workers' compensation enforcement). Always request a current Certificate of Insurance before hiring and confirm coverage directly with the issuing insurer.

Does my city require a separate contractor license in Iowa?

Possibly. Iowa cities including Davenport, Bettendorf, Sioux City, Johnston, and Eldridge require their own local contractor license or bond on top of state DIAL registration. Many other municipalities require contractors to register with the local building department before pulling permits. Always call the city or county building department where your project will be performed to check local requirements before hiring.

Sources

Facts on this page were verified against the following primary sources on April 20, 2026. Licensing laws, fees, and bond amounts change — always confirm with the official board before acting.

Other States

Looking up a contractor in a different state? Visit our state-by-state contractor license lookup page to find the right verification tool for your state.

Ready to look up a contractor?

Search on Official Iowa Site →