Most lead lists sold to investors are built from statuses. Pre-foreclosure, tax delinquent, probate, absentee. A status is a label that gets attached to an owner after paperwork clears, which makes those lists accurate and late at the same time. Everyone gets them on the same Tuesday.

Distress signals work differently. A signal is an event, logged by a city employee doing their job, that says something about the condition of a property or the attention its owner is paying it. Nobody packages these. Most of them sit in municipal databases that were never built for us.

A property distress signal is a discrete, dated, public-record event that indicates financial, legal, or physical-condition pressure on a property or its owner. Code violations, vacant-building cases, fire dispatches, neglect-category 311 complaints, and expired building permits are the five I track daily. Each one is weak alone. Stacked on a single address, they describe a property nobody is minding.

I'm Skyler Bissell. I invest off-market out of Seattle and I pull this data every morning for my own deal sourcing. As of July 2026 the FlaggedLeads database holds 85,026 code violations across 47,401 properties in seven Puget Sound markets, plus 2,688 fire incidents, 12,848 building permits, and 225,949 Seattle service requests. This guide is what those records taught me about which signals matter, which ones lie, and how to combine them.

Event signals and status signals

The most useful split in this whole subject is not "strong versus weak." It's when the record gets created.

A status signal describes an owner's paper position. Pre-foreclosure means a notice of default already hit the county recorder. Tax delinquent means a deadline already passed. Probate means a case number already exists. These are real and they convert, but the trouble that produced them started months or years earlier, and the moment the filing lands it becomes public to every investor with a subscription.

An event signal describes something that happened at the property. A neighbor called about the yard. An inspector opened a case. A crew rolled on a rubbish fire. A permit ran out with the work half done. These land as the neglect happens, and almost nobody works them, because they arrive as raw municipal records instead of a tidy CSV.

That distinction is the whole thesis behind how I source deals, and it is worth its own read: leading versus lagging indicators in real estate walks through why the early stream is worth the extra work of building it yourself.

Neither category wins outright. Status signals tell you about the owner. Event signals tell you about the house. The best leads carry both.

The distress signal catalog

Here is the full set I work, ranked by how much a single occurrence moves a property up my list.

Signal Type Strength What it actually tells you
Vacant building case Event Strongest The city inspected and confirmed the building is empty. The owner has checked out.
Emergency violation Event Strong Conditions bad enough that the city short-circuited its normal timeline.
Land use violation Event Strong Illegal use, unpermitted units, zoning problems. Usually expensive to unwind.
Fire incident Event Strong Damage plus, on a property that already has cases, an owner now facing repairs they were already deferring.
Expired building permit Event Moderate Stalled intent. The owner planned work, paid the fee, never finished.
Neglect-category 311 complaint Event Moderate Neighbors reporting dumping, overgrowth, or encampments. Earliest and noisiest stream.
Weeds / overgrown vegetation case Event Moderate Nobody is maintaining the lot. Cheap to fix, which is why it's telling when it isn't fixed.
Absentee ownership Status Moderate Tax mail goes somewhere other than the house. Distance makes selling easier to consider.
Pre-foreclosure, tax delinquency, probate Status Strong but crowded Real motivation, and every investor in your market already has the list.
Construction violation Event Negative The owner is actively improving the property. Wrong direction.

Five of those have their own deep-dive, and each one is worth reading before you build a list around it:

  • Code violations are the base layer, because a violation means a city employee physically confirmed something is wrong. Type matters enormously here, which is why violation types and what they signal about a motivated seller is the first thing I hand people.
  • Vacant properties are the strongest single case type. Across our live markets there are 1,718 vacant-building cases on 1,379 distinct properties. That is a small, workable list.
  • Fire-damaged properties almost never show up on a healthy address. Building fires, rubbish fires, and encampment fires all read the same way.
  • 311 complaints are the leading edge, if you filter hard. We keep illegal dumping, overgrown vegetation, and unauthorized encampments and drop everything else.
  • Expired building permits are weak alone and useful stacked. A project the owner could not carry.

The numbers behind all five, including how often they co-occur, live on the distress signal statistics page.

Some signals point the wrong way

This is the part most lead tools get wrong, and it costs you money in postage.

Construction is the single largest typed violation category in our database: 8,721 cases across the seven markets, more than Land Use (7,636) and roughly five times the vacant-building count. A naive "properties with the most violations" query hands you a list dominated by owners who pulled permits, hit a snag with an inspector, and are actively spending money on the house. Those are not motivated sellers. They are your competition.

So construction violations score negative in our model. Same story with Noise and Graffiti. Graffiti in particular hits occupied commercial walls in perfectly healthy neighborhoods, so we dropped it from the 311 categories entirely.

The general rule: a signal is only useful if you can say, in one sentence, what it implies about the owner's willingness to sell. If you can't, it's volume, not signal.

One signal is noise. Three is a short list.

Any single event has an innocent explanation. A permit expires because the contractor moved. A complaint gets filed by a neighbor with a grudge. A violation gets fixed the following week.

Stack them and the innocent explanations stop compounding.

Here's the real distribution across the 10,002 scored Seattle properties in our database as of July 2026, where all four event streams are live:

Signals on the property Properties Share
1 (violations only) 5,267 52.7%
2 4,013 40.1%
3 656 6.6%
4 (violations, 311, fire, permit) 66 0.7%

Two signals is common enough to work at mail volume. Three or more narrows 10,002 properties down to 722. All four gets you 66 addresses in a city of 750,000 people, and I can tell you from working them that they are exactly what they sound like.

That ranking method has a name and a full writeup: signal stacking covers how to build the stack yourself from open data, with no tool required.

Signals decay, and not at the same rate

A violation opened in 2019 and a violation opened last month are not the same lead, but they are also not as different as you'd assume. Volume of old unresolved cases is itself a chronic-distress signal, so we deliberately apply no age penalty to violation count. Recency earns a bonus instead of age earning a penalty.

The streams age differently, though. A 311 complaint from four years ago tells you almost nothing about today. A fire from four years ago tells you plenty, because fire damage does not quietly resolve itself. How fast each distress signal decays breaks down the age distribution stream by stream and gives the cutoffs I use.

Turning signals into a rank

A list of signals is not a work queue. At some point you have to sort.

We fold every signal into a single 0 to 10 Deal Score: violation volume and severity, signal density across streams, recency, ownership posture, and property characteristics, with negative weights on the improvement signals. Roughly 58% of scored leads with a determinable ownership posture are absentee-owned, which is a meaningful lever in the model and one of the few status signals that layers cleanly onto event data.

The full breakdown of what raises and lowers a score is in how a property distress score works. Read it before you trust any tool's ranking, including mine. A score is a sorting mechanism, not a verdict.

What the signals get wrong

Every honest methodology page needs this section and almost none have one.

Our system has produced false positives I can name. Two properties from an early mail campaign came back as active retail listings, which meant our signals had flagged owners who were already selling on the open market. That is a miss, and fixing it changed the model.

Signals also miss quiet distress entirely. An owner who is behind on payments but keeps the lawn cut and never draws a complaint produces zero events. There is no windshield cue and no municipal record until the filing lands, at which point you are back to lagging data. I wrote up the specific ways this data lies in distress signal false positives, including the cases where our own scoring was wrong.

Two more limits worth stating plainly. About 48,000 of our 85,000 violations carry no type field at all, because some cities publish uncategorized cases, so type-based filtering only works on the 36,293 typed subset. And the stacked signals (fire, permits, 311) are Seattle-only today. The other six markets run on violation data alone.

The order signals arrive

Distress has a sequence. Complaints and small maintenance cases tend to come first, then formal violations, then the compounding stuff: liens, emergency cases, vacancy. By the time a foreclosure notice records, the property has usually been generating public records for years.

Knowing where an address sits on that arc tells you what to say when you reach the owner. The property distress timeline maps the whole sequence with the dates from our own data.

Where to get this data yourself

You do not need a tool for any of this. You need patience and a city that publishes.

  1. Start with your city's open data portal. How to look up code violations covers the search-by-address path, and which cities publish code enforcement data tracks who has an open portal versus who makes you file a records request.
  2. Filter before you enrich. Drop construction, noise, and graffiti. Keep vacant, emergency, land use, and the neglect categories. Filtering a raw violation list is the step that separates a usable list from a spreadsheet you abandon.
  3. Add the other streams. Fire dispatch and 311 are usually on the same portal. Permits almost always are.
  4. Join on a normalized address, not the raw string. This is where most DIY builds break.
  5. Rank, then work the top of the list. Stacked and recent first, and drive only those to confirm. The visible signs of a distressed property map one-to-one onto the records above, which makes a drive-by a verification step instead of a search.

If you'd rather see it assembled, the free FlaggedLeads map shows violation locations and types across our live markets with no account required, and you can browse the data by neighborhood for Seattle, Bellevue, Tacoma, Burien, and Pierce County. For how these signals fit alongside probate, tax, and foreclosure sourcing, the distressed property playbook covers the full seven-source stack.

Frequently asked questions

What are distress signals in real estate?

Distress signals are public-record events indicating that a property or its owner is under financial, legal, or condition-related pressure. The most useful ones for investors are code violations, vacant-building cases, fire incidents, neglect-category 311 complaints, expired building permits, and status filings like pre-foreclosure and tax delinquency.

What is the strongest indicator of a distressed property?

An open vacant-building violation. It means a city inspector confirmed the building is empty and the owner did not resolve it. Across our seven Puget Sound markets there are 1,718 such cases on 1,379 properties, which is a small enough list to work personally.

How many distress signals should a property have before I contact the owner?

Two is a reasonable working threshold and three is a short list. In our Seattle data, 47.3% of scored properties carry two or more signals, 6.6% carry three, and 0.7% carry all four. If you are mailing at volume, start at two. If you are calling personally, start at three.

Are distress signals public information?

Yes. Code violations, fire incident reports, building permits, and 311 service requests are public records in every state. Many cities publish them on open data portals for free. Where a city does not publish, you can request the records under your state's public records law.

Do distress signals expire?

They lose predictive value at different rates. A 311 complaint from several years ago tells you little; fire damage and unresolved vacant-building cases stay relevant much longer. We apply no age penalty to violation volume, because a pile of old unresolved cases is itself a chronic-distress signal, and add a bonus for recent activity instead.

Can a property have distress signals and still be a bad lead?

Often. Construction violations mean the owner is actively improving the property, which is the opposite of distress. Commercial and institutional buildings generate violations at volume without any owner motivation. And some flagged owners are already listed on the open market. Filtering type and property class matters as much as counting signals.