An issued permit is not a permanent right. It runs on two separate clocks, and most lapses happen on a job where nobody was watching the second one.
Contractors tend to treat permit issuance as the finish line of the paperwork. It isn't. From the day a building permit is issued, it can expire, and an expired permit puts you back at the application counter. You may pay fees again, and you may have to meet whatever code edition is in force on the day you reapply rather than the one your plans were approved under.
This guide explains how permit expiration works under the model codes most U.S. jurisdictions adopt, the ways permits actually lapse on real jobs, how extensions work, and what to do if you find a dead permit on a project you're responsible for.
Most U.S. cities and counties adopt the International Building Code (IBC) for commercial work and the International Residential Code (IRC) for one- and two-family dwellings, usually with local amendments. Both model codes include an expiration section in their administrative chapter (Section 105.5 in the IBC and R105.5 in the IRC). In their base form, the two sections say much the same thing:
Local amendments are where this gets complicated. Some jurisdictions keep 180 days, some lengthen it, some add a hard outside limit on the total life of a permit no matter how active the job is, and some charge for extensions or cap how many you can get. Treat the model-code numbers as a starting assumption and confirm the adopted version with your building department, ideally in writing, before you schedule around it.
| Clock | When it starts | What resets it | Typical failure |
|---|---|---|---|
| Commencement window Runs once |
The day the permit is issued, not the day you applied or paid. | Nothing resets it. Once work has legitimately started, this clock no longer matters. | Financing, a buyer, or a sub falls through, the job sits, and the permit dies before any work begins. |
| Inactivity window Runs all job long |
Each time work stops, in practice measured from your last approved inspection. | In most departments, a passed (or at least requested) inspection that the department records. | Work continues on site but nobody calls an inspection for months, so the record shows the job as abandoned. |
The inactivity clock causes most of the trouble. The code language talks about work being "suspended or abandoned," but a building department can't see your job site. What it can see is its inspection log. Many departments treat a gap in recorded inspections as evidence that the job stopped, and some say so outright in their local rules: a permit expires if no inspection is approved within 180 days. A crew can be working every day on a long interior phase, such as finish carpentry or cabinetry, that doesn't trigger a required inspection, and the permit can still read as expired.
On many residential jobs the last required inspection before final is insulation or drywall. Everything after that (trim, paint, flooring, fixtures, punch list) produces no inspection. If owner selections or back-ordered materials stretch that phase past the local limit, the permit can expire right before the final inspection it needed.
Weather, a lender draw dispute, a design change, or a lawsuit can stop a project. A pause isn't a problem by itself. The problem comes when nobody requests an extension before the clock runs out. Extensions are almost always easier to get before expiration than after.
On multi-trade projects the building permit and the electrical, plumbing, and mechanical sub-permits often have their own dates. The general contractor watches the building permit, each trade assumes someone else is watching theirs, and one sub-permit lapses quietly. That often shows up for the first time when the final inspection is blocked.
A failed inspection usually doesn't count as progress. If the correction slips down the punch list and nobody books the re-inspection, the last approved inspection on record is the one that matters, and it may be older than you think.
A builder takes over a stalled job, or an investor buys a half-finished house. The existing permit may already be expired, or close to it, and the new owner or contractor rarely checks the issue date and inspection history before they start work.
The exact consequences are set locally, but these show up again and again:
Under the model codes an extension is discretionary. The building official may grant one, so a good request is worth the effort:
Call the building department before you do any more work. Ask whether the permit can be reinstated or renewed, what it will cost, whether the original plans are still valid under the current code, and which inspections they'll need to see. Don't keep building and hope for the best. Work done on an invalid permit is unpermitted work, and it's harder to fix the longer it goes on.
Usually not. Most departments count only approved inspections as progress. Some count a requested inspection, but don't count on it without checking your local rule.
The commencement window in the model codes runs from issuance. Many jurisdictions also have a separate limit on how long an application can sit in review or unpaid before it expires, and that's a different clock again.
The model code language allows "one or more," but local amendments often cap the number or the total permit life. Ask your department what its limit is.
Often they follow the same rule, but each one has its own issue date and inspection history, so each one can lapse on its own schedule.
Track your permit deadlines free for 14 days → More guides
Disclaimer: This article is general information about how building-permit expiration commonly works under the International Building Code and International Residential Code. It isn't legal, engineering, or building-code advice. Permit expiration periods, extension rules, fees, and processes vary by jurisdiction and by local amendment. Always verify every requirement and deadline directly with the authority having jurisdiction over your project. See our Disclaimer.
Try PermitPilot free for 14 days
PermitPilot watches every permit expiration, inspection and renewal date and drafts the reminders at 60, 30 and 7 days. 14-day trial, no card.
Try PermitPilot free for 14 days →