Iowa regulates general contractors through registration, not licensing. Iowa Code chapter 91C requires any person in the business of construction — as defined for Iowa's unemployment law in 871 IAC 23.82, which expressly lists single-family, multifamily, and commercial general contractors — to register with the Department of Inspections, Appeals, and Licensing (DIAL). People earning less than $2,000 a year, or working only on their own property, are not contractors under the chapter.
Registration has no exam. It requires evidence of workers' compensation compliance, an Iowa Workforce Development unemployment insurance number, and — for contractors whose principal place of business is outside Iowa — a $25,000 surety bond. The fee is capped by statute at $50 a year. The licensed trades inside a project (electrical, plumbing, HVAC) still need their own state licenses, and Iowa's mechanics' lien law requires the GC to post a notice of commencement on residential jobs.
The state sets the license floor; the county or city permit office controls filing, inspections, and local rules wherever the job site sits.
Registration is statewide and does not replace local permits. Building permits and inspections are issued by the city or county where the project sits; Iowa's chapter 105 preempts local plumbing and mechanical licensing, but no comparable statewide preemption of local general-contractor licensing was found.
The local offices section below names the exact permit desk for every Iowa county on file.
Each row names the issuing authority, cost, timeline, citation, and status behind the requirement — verified against the official source.
Published fees from the issuing authorities, as of October 2026. Local permit fees vary by project and jurisdiction — the basis is stated where a flat number does not exist.
Iowa never tests a general contractor. What it checks is workers' comp, unemployment insurance, and — for out-of-state firms — a bond that guarantees Iowa taxes get paid.
Release of the out-of-state bond is conditioned on payment of all Iowa taxes and unemployment contributions; DIAL can also attach it for unpaid fees and penalties (§ 91C.7).
Every subcontractor that meets the $2,000 threshold needs its own registration and, if out of state, its own bond.
A practical sequence for a new general contracting contractor in Iowa. Actual agency processing times are noted in the ledger above.
Each item names the issuing authority, cycle, and citation.
Statutory consequences with their citations — not estimates, not “commonly cited” guesses.
DIAL issues a written citation for failing to register, for substantially incomplete or inaccurate registration information, or for an out-of-state contractor's missing bond.
A contractor not registered as required may not be awarded a contract to perform work for the state or a state agency.
On residential construction, a general contractor who fails to post the notice of commencement of work to the Mechanics' Notice and Lien Registry is not entitled to a mechanic's lien.
Inside city limits, the city office listed here issues the permit; the county office serves unincorporated areas. Every office links to its official page.
Every fact in this file was checked against these official sources on October 2026.
Pending verification: DIAL's Contractor Registration page says contractors with employees must carry workers' compensation 'and a $25,000 bond'; Iowa Code § 91C.2(3) and 481 IAC 465.4(11) require the $25,000 bond only of out-of-state contractors — we follow the statute · DIAL's Contractor Registration page describes registration as a one-year credential renewed annually, while 481 IAC 465.4(9) also prices a $150 three-year registration; which terms DIAL currently issues outside the PMSB combined application was not confirmed · Whether individual Iowa cities (e.g. Des Moines, Cedar Rapids) require their own general or trade contractor license or registration before issuing building permits for this trade — no statewide preemption of local general-contractor licensing was found · Current fee charged to post a notice of commencement on the Mechanics' Notice and Lien Registry
General information, not legal advice. Always confirm requirements, deadlines, and forms with the issuing authority before filing or contracting.
Store licenses, permits, policies, and renewal dates in one place.