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.
- Electrical license search: https://iowaelectrical.gov
- Plumbing / Mechanical / HVAC license search: https://ia-plb.my.site.com/LicenseSearchPage
- Confirm the classification covers the scope of work (Master vs. Journey vs. Contractor vs. specialty)
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:
- Every contractor working in Iowa on $2,000 or more of construction per year must display or provide their DIAL contractor registration number on request (Iowa Code 91C).
- Out-of-state contractors must post a $25,000 bond that consumers and the state can claim against for unpaid tax liabilities and certain statutory obligations.
- Electrical, plumbing, and mechanical work must be performed by a DIAL-licensed contractor — unlicensed trade work is not a violation of Chapter 91C registration rules but is a separate violation enforced by the DIAL Professional Licensing Bureau.
- DIAL can assess civil penalties against unregistered contractors of up to $500 for a first violation and up to $5,000 per violation for second or subsequent violations (Iowa Code 91C.8).
- Workers' compensation is required for employees under Iowa Code Chapter 85; hiring a contractor without coverage exposes the property owner to potential liability for on-the-job injuries.
- Many Iowa cities require a separate local contractor license or bond on top of state DIAL registration.
What Happens if You Hire an Unlicensed Contractor?
Hiring an unlicensed contractor in Iowa puts you at risk:
- The contractor can be fined up to $500 for a first violation and up to $5,000 per violation for subsequent violations by DIAL (Iowa Code 91C.8)
- You may have difficulty verifying whether the contractor carries workers' compensation — exposing you to liability if a worker is injured on your property
- Unlicensed electrical or plumbing work (separate from DIAL contractor registration) can fail inspection and force you to redo the work at a licensed contractor's rates
- Your homeowner's insurance may deny claims for damage resulting from unlicensed trade work
- Unregistered out-of-state contractors have no Iowa bond on file — leaving you with far less recourse if they fail to pay subcontractors or taxes
- Local building departments can issue stop-work orders and fines for work performed without required state or local credentials
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.
- DIAL Contractor Registration: 6200 Park Avenue, Suite 100, Des Moines, IA 50321 — phone 515-242-5871 — email contractor.registration@dia.iowa.gov
- DIAL Professional Licensing Bureau: 6200 Park Avenue, Suite 100, Des Moines, IA 50321 — file via dial.iowa.gov
- Iowa Workforce Development (worker misclassification / workers' comp)
- Iowa Attorney General Consumer Protection: iowaattorneygeneral.gov/for-consumers
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 Contractor Registration complaints: DIAL / Department of Inspections, Appeals, and Licensing, 6200 Park Avenue, Suite 100, Des Moines, IA 50321 — phone 515-242-5871 — email contractor.registration@dia.iowa.gov
- DIAL Professional Licensing complaints (electrical, plumbing, mechanical): file through dial.iowa.gov
- Worker misclassification / wage / workers' comp violations: Iowa Workforce Development
- Consumer fraud / deceptive practices: Iowa Attorney General's Consumer Protection Division — iowaattorneygeneral.gov/for-consumers
- Local building code violations: contact the city or county building department where the project is located
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.
- DIAL — Contractor Registration (program home) — Primary administrator of Iowa general contractor registration under Iowa Code Chapter 91C (moved from IWD Division of Labor under Iowa's 2022-2023 government consolidation). (retrieved 2026-04-20)
- DIAL Contractor Registration Public Search (legacy IWD infrastructure) — Official public lookup to verify whether an Iowa contractor registration is active. Linked from dial.iowa.gov but still hosted on legacy IWD Labor Portal infrastructure. (retrieved 2026-04-20)
- Iowa Legislature — Iowa Code Chapter 91C (Construction Contractors) — Statute establishing the $2,000 registration threshold, $25,000 out-of-state bond, and civil penalties. (retrieved 2026-04-20)
- Iowa Legislature — Iowa Code § 91C.2 (Registration Required — Conditions) — Defines out-of-state surety-bond requirement and Iowa DOT prequalification alternative. (retrieved 2026-04-20)
- Iowa Legislature — Iowa Code Chapter 103 (Electricians and Electrical Contractors) — Statute governing electrical contractor and electrician licensing administered by DIAL. (retrieved 2026-04-20)
- Iowa Legislature — Iowa Code Chapter 105 (Plumbing, Mechanical, HVAC, Refrigeration) — Statute governing plumbing and mechanical licensing and the $5,000 contractor bond (§105.19). (retrieved 2026-04-20)
- Iowa Legislature — Iowa Code Chapter 85 (Workers' Compensation) — Workers' compensation requirement for Iowa employers, including construction contractors. (retrieved 2026-04-20)
- DIAL — Plumbing and Mechanical Systems Licensure — Department of Inspections, Appeals and Licensing program home for plumbing, mechanical, and HVAC licensing. (retrieved 2026-04-20)
- DIAL — Electrical Licensing — DIAL program home for the Iowa Electrical Examining Board and electrical contractor licensing. (retrieved 2026-04-20)
- DIAL — Plumbing and Mechanical License Search — Official Salesforce-hosted license search for Iowa plumbing, mechanical, and HVAC licensees. (retrieved 2026-04-20)
- Iowa Electrical — License Lookup and Renewal — State-run portal for electrical license applications, renewals, and public lookup. (retrieved 2026-04-20)
- Iowa DOT Standard Specifications § 1107 — Contractor Registration Requirement — Confirms the Iowa Code 91C registration requirement and $25,000 out-of-state bond on state transportation contracts. (retrieved 2026-04-20)
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 →