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

target_market

Array of zip codes or counties

Yes

One or more zip codes, county FIPS codes, or MSA identifiers to monitor

propertytypefilter

Array of strings

Yes

Filter by: SFR, MFR2-4, MFR5+, Condo, Vacant_Land, or All

mindistressscore

Integer (1–100)

Yes

Minimum distress score threshold to surface a property; default 40

minestimatedequity

Integer (dollar amount)

No

Minimum estimated equity in dollars; default $25,000

minownershipyears

Float

No

Minimum years of ownership to qualify; helps target long-hold sellers with equity

excludeowneroccupied_hardship

Boolean

Yes

When true, excludes properties with active hardship protections (default true)

include_probate

Boolean

No

Include properties with probate filings in results; default true

includedivorcefilings

Boolean

No

Include properties with divorce court filings; default true

includevacantindicators

Boolean

No

Include satellite/utility vacancy signals; default true

signal_threshold

Integer (1–5)

Yes

Minimum number of distinct distress signals required before flagging; default 3

output_format

String

Yes

rankedlist, csvexport, crm_push, or all

scan_frequency

String

No

daily, weekly, or manual; default daily

max_results

Integer

No

Cap on number of results returned per scan; default 100

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:

  1. 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.

  1. 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.

  1. Hardship Protection Exclusion. When the excludeowneroccupied_hardship flag is set to true (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.

  1. 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 Lead

  • Attaches 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 Address

  • Enrolls in configured workflow for high-score leads (score ≥ 65)

Salesforce:

  • Creates Lead record with custom object: Distressed Property Analysis

  • Assigns to configured owner/team based on zip code routing rules

  • Logs activity with full signal breakdown

Parameter

Type

Required

Description

target_market

Array of zip codes or counties

Yes

One or more zip codes, county FIPS codes, or MSA identifiers to monitor

propertytypefilter

Array of strings

Yes

Filter by: SFR, MFR2-4, MFR5+, Condo, Vacant_Land, or All

mindistressscore

Integer (1–100)

Yes

Minimum distress score threshold to surface a property; default 40

minestimatedequity

Integer (dollar amount)

No

Minimum estimated equity in dollars; default $25,000

minownershipyears

Float

No

Minimum years of ownership to qualify; helps target long-hold sellers with equity

excludeowneroccupied_hardship

Boolean

Yes

When true, excludes properties with active hardship protections (default true)

include_probate

Boolean

No

Include properties with probate filings in results; default true

includedivorcefilings

Boolean

No

Include properties with divorce court filings; default true

includevacantindicators

Boolean

No

Include satellite/utility vacancy signals; default true

signal_threshold

Integer (1–5)

Yes

Minimum number of distinct distress signals required before flagging; default 3

output_format

String

Yes

rankedlist, csvexport, crm_push, or all

scan_frequency

String

No

daily, weekly, or manual; default daily

max_results

Integer

No

Cap on number of results returned per scan; default 100

Parameter

Type

Required

Description

target_market

Array of zip codes or counties

Yes

One or more zip codes, county FIPS codes, or MSA identifiers to monitor

propertytypefilter

Array of strings

Yes

Filter by: SFR, MFR2-4, MFR5+, Condo, Vacant_Land, or All

mindistressscore

Integer (1–100)

Yes

Minimum distress score threshold to surface a property; default 40

minestimatedequity

Integer (dollar amount)

No

Minimum estimated equity in dollars; default $25,000

minownershipyears

Float

No

Minimum years of ownership to qualify; helps target long-hold sellers with equity

excludeowneroccupied_hardship

Boolean

Yes

When true, excludes properties with active hardship protections (default true)

include_probate

Boolean

No

Include properties with probate filings in results; default true

includedivorcefilings

Boolean

No

Include properties with divorce court filings; default true

includevacantindicators

Boolean

No

Include satellite/utility vacancy signals; default true

signal_threshold

Integer (1–5)

Yes

Minimum number of distinct distress signals required before flagging; default 3

output_format

String

Yes

rankedlist, csvexport, crm_push, or all

scan_frequency

String

No

daily, weekly, or manual; default daily

max_results

Integer

No

Cap on number of results returned per scan; default 100

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:

  1. 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.

  1. 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.

  1. Hardship Protection Exclusion. When the excludeowneroccupied_hardship flag is set to true (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.

  1. 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 Lead

  • Attaches 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 Address

  • Enrolls in configured workflow for high-score leads (score ≥ 65)

Salesforce:

  • Creates Lead record with custom object: Distressed Property Analysis

  • Assigns 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 Lead

  • Attaches 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 Address

  • Enrolls in configured workflow for high-score leads (score ≥ 65)

Salesforce:

  • Creates Lead record with custom object: Distressed Property Analysis

  • Assigns 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

Create a free website with Framer, the website builder loved by startups, designers and agencies.