Every morning, this system pulls your MLS feed through approved API access, detects distress signals across every active listing in your market, scores each one, and emails you the 5 strongest opportunities. Price drop history, days on market, foreclosure and as-is keywords, and an estimated ARV spread. Before your competition has opened the MLS.
The distress signals are already in the MLS. Price cut history, days on market, remarks fields full of "sold as-is," "investor special," "estate sale," "needs TLC." The agents who win investor business are the ones who see those signals first. Today that means manual scrolling, saved searches that fire on the wrong criteria, and deals found three days late.
This is what the agent sees. Press Run today's scan to watch the feed populate, then open the scoring and email tabs to see how each deal is ranked and delivered.
| Property | List Price | Price Drop | DOM | Signal Detected | Est. ARV | Score |
|---|---|---|---|---|---|---|
Press "Run today's scan" to pull this morning's distressed listings. | ||||||
Good morning. The scan flagged 11 distressed listings out of 2,847 active. Here are the 5 strongest:
Full flagged list (11) attached as CSV. Reply STOP DEAL on any address to suppress it from future digests.
No new software for the agent to learn. The system runs in the background and delivers to email.
| Category | Detail |
|---|---|
| Manual Process Replaced | Agents manually scrolling MLS hot sheets each morning, opening individual listings to check price cut history, and relying on saved searches that filter on price and beds but cannot read distress language in agent remarks |
| Trigger | Scheduled daily run at 6:30 AM local time pulling the full active inventory for the agent's target market, with the digest sent at 7:00 AM |
| What the System Does | Pulls active listings with full price history, DOM, and remarks through the MLS's approved API; filters out clean listings; runs an AI pass over remarks for distress keywords; calculates price drop and DOM factors against the area median; estimates ARV from recent sold comparables; scores each flagged listing 0 to 100; and formats the top results into an email digest with the full flagged list attached as CSV |
| Distress Signals Detected | Cumulative price drop percentage and cut frequency, days on market vs. area median, remarks keywords (as-is, investor, handyman, estate, probate, short sale, foreclosure, motivated, needs TLC, cash only), and ARV spread vs. current list price |
| Who Uses It | Investor focused real estate agents, brokerage teams serving flippers and buy and hold investors, and brokerages distributing a deal feed across their agent roster |
| Data Source | The agent's or brokerage's own MLS feed via the MLS's approved API program (e.g. a RESO Web API connection through an approved vendor), under the brokerage's existing data agreement. No portal scraping, no resold MLS data |
| Integrations | MLS approved data API (workflow input), n8n (orchestration and scoring pipeline), AI model (remarks analysis), Google Sheets (flagged listing history log), Saleshandy (digest delivery), CSV attachment (full flagged list) |
| Output | Daily 7 AM email digest with the top 5 scored listings (address, list price, total price drop, DOM, detected signal, estimated ARV, score), full flagged list as CSV, and a running Google Sheets log of every flagged listing for trend review |
| Licensing Context | MLS data access is governed by each MLS's data license and API program terms. Every deployment is configured within the licensing terms of the agent's or brokerage's own MLS membership. ARV figures are automated screening estimates, not appraisals |
A distressed property feed is an automated daily scan of an agent's MLS market that identifies listings showing distress signals: repeated price cuts, extended days on market, and listing remarks containing language like as-is, investor special, estate sale, short sale, foreclosure, or motivated seller. Each flagged listing is scored and the strongest opportunities are delivered to the agent by email every morning, so agents serving investor clients see the best deals before competitors who rely on manual MLS searches.
The system evaluates four signal categories per listing: total price drop from the original list price including the number and timing of cuts, days on market compared to the area median, distress keywords detected by AI in the public and agent remarks fields (as-is, investor, handyman, estate, probate, short sale, foreclosure, motivated, needs TLC, cash only), and the spread between the current list price and an estimated after repair value calculated from recent comparable sales.
The data comes from the agent's or brokerage's own MLS feed, accessed through the MLS's approved API program (such as a RESO Web API connection through an approved vendor) under the brokerage's existing data agreement. The system does not scrape listing portals or resell MLS data. Each deployment is configured within the data licensing terms of the specific MLS the agent belongs to.
Each flagged listing receives a 0 to 100 distress score built from weighted factors: price drop percentage and cut frequency, days on market relative to the local median, the strength and count of distress keywords found in remarks, and the estimated ARV spread. Scores above roughly 85 indicate listings with multiple strong signals, typically several price cuts combined with explicit distress language. The weighting is tuned per market during setup.
The top scored listings are formatted into a morning email digest and sent through Saleshandy at a fixed time, typically 7 AM local time. The digest shows each property's address, list price, total price drop, days on market, the detected signal, the estimated ARV, and the score, with the complete flagged list attached as a CSV. The digest can go to a single agent, a team, or a brokerage's full roster of investor focused agents.
Yes. Each market runs as its own scan with its own MLS connection, scoring calibration, and digest. A brokerage operating across several metro areas can run parallel feeds, each tuned to that market's median days on market and price behavior, with digests routed to the agents covering each territory.
The estimated after repair value is calculated automatically from recent sold comparables in the listing's immediate area, adjusted for square footage and bed and bath count. It is a screening estimate intended to rank opportunities, not an appraisal. Agents and their investor clients verify ARV through their own comps and inspection before making offers.
At 6:30 AM the n8n workflow queries the agent's MLS feed through the approved API, retrieving every active listing in the target market with full price history, days on market, and remarks fields.
Listings with no price cuts, normal DOM, and no distress language are dropped. Only listings with at least one distress signal continue to the AI analysis pass.
The AI pass reads the public and agent remarks of each remaining listing, detecting and weighting distress keywords such as as-is, estate sale, short sale, foreclosure, probate, motivated seller, and cash only.
Each flagged listing is scored 0 to 100 from price drop, DOM vs. area median, keyword strength, and ARV spread. The ARV is estimated from recent sold comparables adjusted for size and bed and bath count.
Every flagged listing with its score and signals is appended to a Google Sheets log, building a running history of distressed inventory in the market for re-engagement and trend review.
The top 5 listings are formatted into the daily digest email with the full flagged list attached as CSV, and sent through Saleshandy to the agent, the team, or the full investor agent roster.