Distressed Property Detection
Find Motivated Sellers Before Anyone Else Does
AI-powered distressed property identification using tax delinquency, code violations, vacancy signals, and proprietary distress scoring.
Ready to find distressed properties before anyone else?
Book a Free Consultation
The most profitable real estate deals are almost never found on Zillow. They come from homeowners who are experiencing financial or personal distress that makes them motivated to sell quickly — often at a significant discount. Finding these sellers before they list requires monitoring a wide network of public data sources simultaneously: tax records, court filings, permit history, MLS activity patterns, and even satellite imagery showing physical property deterioration.
The Distressed Property Signal Detector automates this entire monitoring process. Instead of manually pulling county tax records, checking court databases, and cross-referencing ownership data, the AI aggregates signals from all of these sources simultaneously and applies a scoring model that ranks properties by the strength and combination of distress signals present. The result is a prioritized lead list that tells you not just which properties might be distressed, but how distressed — and why.
The tool is designed around a conservative flagging methodology. A single distress signal is not enough to generate a lead. The AI requires a minimum of three distinct, confirmed signals before it assigns a distress score and surfaces a property to your list. This eliminates false positives, protects against reaching out to homeowners who are not actually motivated, and ensures that your acquisition team's time is spent on the highest-probability targets.
Signal detection runs on a daily scheduled basis across all configured target markets. New signals trigger automatic lead creation in your CRM, tagged with the distress score, signal breakdown, and enriched owner contact information from your connected skip-trace service (TLOxp, IDI Core, or Apify). Your team wakes up every morning to a fresh, ranked list of distressed property leads — with the most motivated sellers at the top.
The tool covers single-family residences, multi-family properties (2–4 units), small apartment complexes, and vacant land within your configured markets. Property type filters allow you to focus on specific asset classes or run a broad-spectrum scan across all types simultaneously.
Input Parameters
Parameter | Type | Required | Description |
|---|---|---|---|
| Array of zip codes or counties | Yes | One or more zip codes, county FIPS codes, or MSA identifiers to monitor |
| Array of strings | Yes | Filter by: |
| Integer (1–100) | Yes | Minimum distress score threshold to surface a property; default |
| Integer (dollar amount) | No | Minimum estimated equity in dollars; default |
| Float | No | Minimum years of ownership to qualify; helps target long-hold sellers with equity |
| Boolean | Yes | When |
| Boolean | No | Include properties with probate filings in results; default |
| Boolean | No | Include properties with divorce court filings; default |
| Boolean | No | Include satellite/utility vacancy signals; default |
| Integer (1–5) | Yes | Minimum number of distinct distress signals required before flagging; default |
| String | Yes |
|
| String | No |
|
| Integer | No | Cap on number of results returned per scan; default |
Processing Methodology
The AI processes each property through a seven-stage pipeline:
Stage 1 — Base Record Pull. The system queries county assessor records to build a base profile for every property in the target market: ownership name, mailing address, assessed value, last sale date, last sale price, property characteristics (sqft, bed/bath, year built, lot size).
Stage 2 — Tax Record Cross-Reference. County tax records are pulled to identify delinquent tax status, amounts owed, years delinquent, and whether a tax lien has been filed. Properties with any delinquency receive a preliminary tax distress flag.
Stage 3 — Court Filing Scan. Apify-powered crawlers query county court databases for probate filings, divorce filings, and lis pendens notices tied to the ownership entity on record. Filings within the past 24 months are weighted most heavily.
Stage 4 — MLS Activity Analysis. For properties that have been listed, the AI analyzes: days on market (DOM) relative to the market median, price reduction history (number, frequency, total percentage), and listing/de-listing patterns (properties that have been repeatedly listed and withdrawn).
Stage 5 — Permit & Code Violation Check. County building department records are queried for open permits (indicating incomplete construction), expired permits, and code violation notices. Properties with open code violations receive a structural distress signal.
Stage 6 — Vacancy Signal Detection. Satellite imagery analysis identifies: overgrown landscaping, driveway deterioration, boarded or broken windows, mail/debris accumulation, and absence of vehicle or occupant activity. Utility data (where available via county records) cross-references active utility accounts against ownership records.
Stage 7 — Signal Aggregation & Scoring. The AI counts the total number of confirmed distinct distress signals and calculates a weighted distress score from 1–100. Signals are weighted by severity:
Signal | Severity Weight | Points Contribution |
|---|---|---|
Tax delinquency (2+ years) | Critical | 25 |
Probate filing active | Critical | 22 |
Pre-foreclosure / NOD filed | Critical | 25 |
Divorce filing (property at issue) | High | 18 |
Code violations (3+) | High | 16 |
Extended DOM (>2x market median) | Medium | 12 |
Price reduction >15% | Medium | 11 |
Out-of-state owner | Medium | 10 |
Vacancy indicator confirmed | High | 15 |
High equity + long ownership (8+ yrs) | Opportunity | 8 |
Repeated listing/withdrawal pattern | Medium | 10 |
Expired open permits | Low | 6 |
The maximum achievable score is 100. Properties scoring 75+ are classified as Critical Distress. Scores 50–74 are Moderate Distress. Scores 40–49 are Watch List.
Output Format
Summary Report Header:
```
Distressed Property Signal Report
Market: ZIP 85281, 85282 (Tempe, AZ)
Scan Date: [Date]
Total Properties Scanned: 4,812
Signals Detected: 247 properties with 3+ signals
Above Minimum Score (40+): 138 properties
```
Per-Property Output Record:
Field | Example Value |
|---|---|
Property Address | 1847 W Elm St, Tempe AZ 85281 |
Property Type | SFR — 3bd/2ba, 1,420 sqft |
Owner Name | Robert & Linda Morrison |
Owner Mailing Address | 4500 N Central Ave, Phoenix AZ 85012 (out-of-state flag: No) |
Distress Score | 74 / 100 (Moderate Distress) |
Signals Detected | Tax delinquency (2 yrs), Extended DOM (189 days vs. 42-day median), Price reduced 18% |
Estimated Market Value | $285,000 |
Estimated Mortgage Balance | $94,000 |
Estimated Equity | $191,000 (67%) |
Years of Ownership | 11.4 years |
Recommended Action | Direct mail + phone outreach; skip trace confirmed contact |
Skip Trace Status | Contact found via TLOxp — 2 phone numbers, 1 email |
CRM Lead ID | GHL-RE-2847 |
Conservative Bias Methodology
The Distressed Property Signal Detector applies conservative bias at three levels:
Signal Threshold (Default: 3 minimum signals). The AI will not surface or score a property based on a single distress indicator, no matter how severe. This prevents false outreach to homeowners who may be experiencing a temporary, non-motivated situation. The signal threshold can be increased by the user but cannot be set below 2.
Confirmed Signals Only. Signals must be confirmed via primary source data — county records, court databases, official permit records. Rumors, third-party aggregator data, or single-source hearsay are not used in scoring. If a signal cannot be confirmed against a primary source, it is marked "Unconfirmed" and excluded from the score calculation.
Hardship Protection Exclusion. When the
excludeowneroccupied_hardshipflag is set totrue(default), the AI cross-references active hardship protection programs (COVID-era and post-pandemic forbearance records where publicly available, active loss mitigation notices) and excludes those properties. This is both ethically appropriate and strategically sound — sellers under active hardship protection are rarely in a position to negotiate a sale.
Equity Estimate Conservatism. The estimated equity calculation uses the lower of assessed value or estimated market value (from recent comparable sales within 0.5 mile), not the higher of the two. The mortgage balance estimate uses public recording data; when no payoff data is available, a conservative assumption of full original loan balance is used until confirmed otherwise.
CRM Integration
GoHighLevel:
Auto-creates a contact + opportunity record for each flagged property
Tags contact with:
Distressed-Lead,Score-[XX],[Signal-1],[Signal-2],[Signal-3]Assigns to configured acquisition pipeline stage:
New Distressed LeadAttaches full signal report as note with timestamp
Triggers configured automation: initial SMS/email sequence if score ≥ 65
HubSpot:
Creates Deal record in configured Real Estate pipeline
Custom properties populated:
Distress Score,Estimated Equity,Signal Count,Owner Mailing AddressEnrolls in configured workflow for high-score leads (score ≥ 65)
Salesforce:
Creates Lead record with custom object:
Distressed Property AnalysisAssigns to configured owner/team based on zip code routing rules
Logs activity with full signal breakdown
Parameter | Type | Required | Description |
|---|---|---|---|
| Array of zip codes or counties | Yes | One or more zip codes, county FIPS codes, or MSA identifiers to monitor |
| Array of strings | Yes | Filter by: |
| Integer (1–100) | Yes | Minimum distress score threshold to surface a property; default |
| Integer (dollar amount) | No | Minimum estimated equity in dollars; default |
| Float | No | Minimum years of ownership to qualify; helps target long-hold sellers with equity |
| Boolean | Yes | When |
| Boolean | No | Include properties with probate filings in results; default |
| Boolean | No | Include properties with divorce court filings; default |
| Boolean | No | Include satellite/utility vacancy signals; default |
| Integer (1–5) | Yes | Minimum number of distinct distress signals required before flagging; default |
| String | Yes |
|
| String | No |
|
| Integer | No | Cap on number of results returned per scan; default |
Parameter | Type | Required | Description |
|---|---|---|---|
| Array of zip codes or counties | Yes | One or more zip codes, county FIPS codes, or MSA identifiers to monitor |
| Array of strings | Yes | Filter by: |
| Integer (1–100) | Yes | Minimum distress score threshold to surface a property; default |
| Integer (dollar amount) | No | Minimum estimated equity in dollars; default |
| Float | No | Minimum years of ownership to qualify; helps target long-hold sellers with equity |
| Boolean | Yes | When |
| Boolean | No | Include properties with probate filings in results; default |
| Boolean | No | Include properties with divorce court filings; default |
| Boolean | No | Include satellite/utility vacancy signals; default |
| Integer (1–5) | Yes | Minimum number of distinct distress signals required before flagging; default |
| String | Yes |
|
| String | No |
|
| Integer | No | Cap on number of results returned per scan; default |
Processing Methodology
The AI processes each property through a seven-stage pipeline:
Stage 1 — Base Record Pull. The system queries county assessor records to build a base profile for every property in the target market: ownership name, mailing address, assessed value, last sale date, last sale price, property characteristics (sqft, bed/bath, year built, lot size).
Stage 2 — Tax Record Cross-Reference. County tax records are pulled to identify delinquent tax status, amounts owed, years delinquent, and whether a tax lien has been filed. Properties with any delinquency receive a preliminary tax distress flag.
Stage 3 — Court Filing Scan. Apify-powered crawlers query county court databases for probate filings, divorce filings, and lis pendens notices tied to the ownership entity on record. Filings within the past 24 months are weighted most heavily.
Stage 4 — MLS Activity Analysis. For properties that have been listed, the AI analyzes: days on market (DOM) relative to the market median, price reduction history (number, frequency, total percentage), and listing/de-listing patterns (properties that have been repeatedly listed and withdrawn).
Stage 5 — Permit & Code Violation Check. County building department records are queried for open permits (indicating incomplete construction), expired permits, and code violation notices. Properties with open code violations receive a structural distress signal.
Stage 6 — Vacancy Signal Detection. Satellite imagery analysis identifies: overgrown landscaping, driveway deterioration, boarded or broken windows, mail/debris accumulation, and absence of vehicle or occupant activity. Utility data (where available via county records) cross-references active utility accounts against ownership records.
Stage 7 — Signal Aggregation & Scoring. The AI counts the total number of confirmed distinct distress signals and calculates a weighted distress score from 1–100. Signals are weighted by severity:
Signal | Severity Weight | Points Contribution |
|---|---|---|
Tax delinquency (2+ years) | Critical | 25 |
Probate filing active | Critical | 22 |
Pre-foreclosure / NOD filed | Critical | 25 |
Divorce filing (property at issue) | High | 18 |
Code violations (3+) | High | 16 |
Extended DOM (>2x market median) | Medium | 12 |
Price reduction >15% | Medium | 11 |
Out-of-state owner | Medium | 10 |
Vacancy indicator confirmed | High | 15 |
High equity + long ownership (8+ yrs) | Opportunity | 8 |
Repeated listing/withdrawal pattern | Medium | 10 |
Expired open permits | Low | 6 |
The maximum achievable score is 100. Properties scoring 75+ are classified as Critical Distress. Scores 50–74 are Moderate Distress. Scores 40–49 are Watch List.
Output Format
Summary Report Header:
```
Distressed Property Signal Report
Market: ZIP 85281, 85282 (Tempe, AZ)
Scan Date: [Date]
Total Properties Scanned: 4,812
Signals Detected: 247 properties with 3+ signals
Above Minimum Score (40+): 138 properties
```
Per-Property Output Record:
Field | Example Value |
|---|---|
Property Address | 1847 W Elm St, Tempe AZ 85281 |
Property Type | SFR — 3bd/2ba, 1,420 sqft |
Owner Name | Robert & Linda Morrison |
Owner Mailing Address | 4500 N Central Ave, Phoenix AZ 85012 (out-of-state flag: No) |
Distress Score | 74 / 100 (Moderate Distress) |
Signals Detected | Tax delinquency (2 yrs), Extended DOM (189 days vs. 42-day median), Price reduced 18% |
Estimated Market Value | $285,000 |
Estimated Mortgage Balance | $94,000 |
Estimated Equity | $191,000 (67%) |
Years of Ownership | 11.4 years |
Recommended Action | Direct mail + phone outreach; skip trace confirmed contact |
Skip Trace Status | Contact found via TLOxp — 2 phone numbers, 1 email |
CRM Lead ID | GHL-RE-2847 |
Conservative Bias Methodology
The Distressed Property Signal Detector applies conservative bias at three levels:
Signal Threshold (Default: 3 minimum signals). The AI will not surface or score a property based on a single distress indicator, no matter how severe. This prevents false outreach to homeowners who may be experiencing a temporary, non-motivated situation. The signal threshold can be increased by the user but cannot be set below 2.
Confirmed Signals Only. Signals must be confirmed via primary source data — county records, court databases, official permit records. Rumors, third-party aggregator data, or single-source hearsay are not used in scoring. If a signal cannot be confirmed against a primary source, it is marked "Unconfirmed" and excluded from the score calculation.
Hardship Protection Exclusion. When the
excludeowneroccupied_hardshipflag is set totrue(default), the AI cross-references active hardship protection programs (COVID-era and post-pandemic forbearance records where publicly available, active loss mitigation notices) and excludes those properties. This is both ethically appropriate and strategically sound — sellers under active hardship protection are rarely in a position to negotiate a sale.
Equity Estimate Conservatism. The estimated equity calculation uses the lower of assessed value or estimated market value (from recent comparable sales within 0.5 mile), not the higher of the two. The mortgage balance estimate uses public recording data; when no payoff data is available, a conservative assumption of full original loan balance is used until confirmed otherwise.
CRM Integration
GoHighLevel:
Auto-creates a contact + opportunity record for each flagged property
Tags contact with:
Distressed-Lead,Score-[XX],[Signal-1],[Signal-2],[Signal-3]Assigns to configured acquisition pipeline stage:
New Distressed LeadAttaches full signal report as note with timestamp
Triggers configured automation: initial SMS/email sequence if score ≥ 65
HubSpot:
Creates Deal record in configured Real Estate pipeline
Custom properties populated:
Distress Score,Estimated Equity,Signal Count,Owner Mailing AddressEnrolls in configured workflow for high-score leads (score ≥ 65)
Salesforce:
Creates Lead record with custom object:
Distressed Property AnalysisAssigns to configured owner/team based on zip code routing rules
Logs activity with full signal breakdown
GoHighLevel:
Auto-creates a contact + opportunity record for each flagged property
Tags contact with:
Distressed-Lead,Score-[XX],[Signal-1],[Signal-2],[Signal-3]Assigns to configured acquisition pipeline stage:
New Distressed LeadAttaches full signal report as note with timestamp
Triggers configured automation: initial SMS/email sequence if score ≥ 65
HubSpot:
Creates Deal record in configured Real Estate pipeline
Custom properties populated:
Distress Score,Estimated Equity,Signal Count,Owner Mailing AddressEnrolls in configured workflow for high-score leads (score ≥ 65)
Salesforce:
Creates Lead record with custom object:
Distressed Property AnalysisAssigns to configured owner/team based on zip code routing rules
Logs activity with full signal breakdown
Find deals before the competition. Most investors are watching the MLS. The Distressed Signal Detector identifies motivated sellers weeks or months before they list — giving you first-mover advantage.
Eliminate wasted outreach. The 3-signal minimum and conservative scoring means your acquisition team is contacting genuinely motivated sellers, not homeowners who happen to have one data anomaly.
Scale your deal sourcing. A human researcher cannot monitor thousands of properties across multiple data sources every day. The AI does this automatically, delivering a ranked lead list every morning.
Protect your reputation. Hardship exclusions and confirmed-signal-only methodology ensure you are not targeting vulnerable homeowners who are not in a position to transact.
Who This Is For
Wholesalers running direct-to-seller campaigns in competitive markets
Fix-and-flip investors who need off-market deal flow
Acquisition managers overseeing multiple markets simultaneously
Disposition specialists building their buyer pipeline around motivated seller leads