Here's a signal that looks boring and isn't: a building permit that expired without the work getting finished. Someone pulled a permit, started a project, and then it stalled. The permit lapsed. And a stalled project is one of the cleaner distress signals in public data, because it usually means the owner ran out of money, time, or will.
I track expired permits as one layer in a wider set of property distress signals behind a distress score. In Seattle that's 12,691 expired permits across 10,254 properties. Most investors never think to look at permit data, and the ones who do usually look at active permits, which point the wrong way.
An expired building permit is a permit that was issued for work on a property but lapsed before the work was completed and finaled. For an investor it's a distress signal, because a project that started and stopped often marks an owner who couldn't finish, and a house with incomplete permitted work is harder to sell on the open market.
Why a lapsed permit means distress (when an active one doesn't)
This is the nuance that trips people up. An active permit with work in progress is a positive signal, an owner investing in the property. That's why I treat most construction code violations as a negative signal: they usually mean improvement, not distress.
An expired permit is the opposite. The project started and then died. The reasons are almost always ones you'd want to hear as a buyer:
- The owner ran out of money mid-project.
- The scope ballooned, they hit a code or engineering problem, and gave up.
- Life changed, divorce, death, a job move, and the project got abandoned.
Whatever the cause, you're left with a half-finished house and an owner who has already demonstrated they can't or won't complete it. That's a motivated seller with a property that's hard to list, because incomplete permitted work scares off retail buyers and lenders. It's the exact gap an as-is cash buyer fills.
Expired permits are also how you catch the stalled projects that a construction violation alone can't distinguish. A construction violation tells you someone was working without a proper permit; it doesn't tell you whether they're still going or long gone. The expired permit tells you it stopped.
Why it's a clean, uncrowded signal
It's specific. Unlike a broad "has a permit" filter, an expired-and-unfinaled permit is a narrow, high-intent slice. You're not wading through every remodel in the city, just the ones that quit.
It's public and unworked. Permit data lives in city portals, and expired-permit status is right there in the record. But nobody markets an "expired permit leads" list, so the signal stays uncompetitive, the same friction-is-your-edge story as code violation leads.
It pairs with condition signals. A stalled project often comes with the other tells, a property that also has code violations, an overgrown lot, or a vacancy. Which is where it gets strong.
Stacking expired permits with other signals
On its own, an expired permit is a decent lead. Stacked, it's a strong one. In our Seattle data, 1,240 properties have both an expired permit and an open code violation. That's a stalled project the city is also citing, an owner dealing with an unfinished house and enforcement pressure at the same time. Layer in a 311 complaint or a long vacancy and the picture is unambiguous.
That convergence is the point of signal stacking: each independent record narrows the list and raises the odds you're talking to a real seller. An expired permit is a particularly good layer because it explains why a property might be distressed, not just that it is.
How to find expired permit data
Search your city's permit system or open data portal, most run on platforms like Accela or a Socrata-backed dataset, and filter to permits with an expired or lapsed status that were never finaled. Seattle publishes building permit data on its open data portal, which is where our numbers come from. If your city has no public feed, request the records.
Coverage note: I track permit data in Seattle only right now. Code violations cover seven Puget Sound markets; permits, fire, and 311 are Seattle-only so far. The approach carries over to any city that publishes permit status.
Frequently asked questions
What does an expired building permit mean?
It means a permit was issued for work on a property but lapsed before the work was finished and inspected. The project started and stopped. For a homeowner it can complicate a sale; for an investor it's a signal that the owner may be stuck and open to selling as-is.
Are expired permits a good real estate lead?
Yes, because they mark stalled projects, which usually mean an owner who ran out of money, time, or motivation. A house with incomplete permitted work is hard to sell on the open market, so those owners are often receptive to a fast as-is offer. The signal is strongest when it stacks with a code violation or a vacancy.
How do I find properties with expired permits?
Search your city's permit portal or open data site and filter to permits with an expired or lapsed status that were never finaled. Many cities run Accela or publish a permit dataset you can query by status. Where there's no public feed, file a public records request.
Is an active permit a distress signal too?
No, usually the opposite. An active permit with work in progress means the owner is investing in the property, which points away from distress. It's the expired permit, the project that started and stopped, that signals a motivated seller.
Do you track permits outside Seattle?
Not yet. FlaggedLeads tracks expired permits, fire incidents, and 311 in Seattle only right now; code violations span seven Puget Sound markets. Other cities publish permit data too, so the same method works where our coverage hasn't reached.