The client's existing outbound system treated all foreclosure-stage leads with one generic non-responder path. NOD and NTS homeowners are at legally distinct stages of foreclosure — each requiring different urgency, different compliance handling, and different emotional context:
A homeowner 90+ days from auction (NOD Early) needs a different cadence than one 7 days from auction (NTS Active).
A homeowner who files bankruptcy triggers an automatic legal stay — continued outreach is a compliance risk, not just poor customer experience.
A homeowner who reinstated their loan should be nurtured, not sold to.
Heirs of a deceased owner need a different conversation entirely — avoiding certain legal terminology and flagging situations a bot should never navigate alone (disputed heirs, minor heirs, tenant-occupied inherited property).
The client needed these distinctions enforced inside the CRM itself — not left to inconsistent human judgment — while staying inside the existing disposition-engine architecture already built for them.
What I built
My Role
Translated client call notes and a written SOP (covering trigger conditions, cadences, SMS copy, AI bot objectives, and edge cases) into a fully implemented, live GoHighLevel build covering all 7 dispositions.
Extended the existing shared seller_disposition-changed sync automation (from the core Seller Disposition Engine) rather than building parallel one-off workflows — preserving the reusable architecture pattern already in place.
Designed and built the auction-date compliance automation for NTS Active — a field-change-triggered, condition-gated, Wait-Until automation that halts outreach the moment an auction date is reached, with no manual tracking required.
Built the Bankruptcy Hold compliance-check reminder as an automated CRM task — enforcing a zero-outreach legal hold and scheduling a 30–45 day status review automatically.
Translated the client's legal/compliance edge cases (bankruptcy stay, heir disputes, minor heirs) into CRM-enforceable logic rather than documentation alone.
How it works
Technical Implementation
Core extension point
The existing seller_disposition-changed sync automation (originally built for the Seller Disposition Engine) gained 7 new branches. Each branch applies the correct tag, pipeline stage, and SMS campaign enrollment when the field is set to one of the 7 new values.
Auction-date compliance automation (NTS Active)
Triggered when the auction_date custom field changes. Condition-gated to only run when seller_disposition = "NTS Active". Uses a Wait Until field-value condition — waits until auction_date equals today, then removes the contact from the NTS Active SMS campaign. Fully native to GHL — no external scheduler or third-party dependency. The disposition and tag intentionally remain "NTS Active" afterward; the team manually reclassifies based on auction outcome.
Bankruptcy Hold
Zero outreach while the legal stay is active. AI bot disabled entirely for this disposition. An automated 30–45 day compliance-check task is created in GHL at the point of disposition assignment — replacing manual calendar tracking with a CRM-enforced reminder. Re-entry only after the stay is confirmed lifted.
AI bot objectives by disposition
Each disposition has a tailored Closebot objective: NTS Active urgently confirms auction date and reinstatement amount same-day; NOD Reinstated stays soft and relationship-first; Heir Follow Up avoids certain legal terminology and flags — rather than attempts to resolve — disputed-heir or minor-heir situations for human handoff. Bankruptcy Hold disables the bot entirely.
Lead entry paths
Leads enter via two paths: non-responders falling out of the existing Signal Sniping "Niche Data" SMS campaign, or manual disposition assignment after a qualifying call confirms a specific legal situation (bankruptcy filing, confirmed reinstatement, deceased owner, etc.).
The 7 Dispositions
NOD Early
NTS Active
NTS Postponed
NOD Reinstated
Bankruptcy Hold
Referred to Housing Counselor
Heir Follow Up
NOD Early
1 text every 3–4 days for 30 days, then 1/7 days — nurture-to-urgent ramp
NTS Active
1 text every 1–2 days — auction-date auto-stop removes from campaign when date is reached
NTS Postponed
1 text every 5 days — re-escalates to NTS Active cadence as new auction date nears
NOD Reinstated
1 text every 30 days, indefinite — long-term nurture; can re-enter NOD Early / NTS Active on re-default
Bankruptcy Hold
Zero outreach — automated 30–45 day compliance-check task; AI bot disabled
Housing Counselor
1 text every 21 days — warm-only tone, no sales pitch while seller pursues reinstatement
Heir Follow Up
1 text every 3 days for 21 days, then 1/7 days — probate-avoidance messaging; bot flags legal edge cases for human handoff
Architecture
System Flow
Each disposition change flows through the shared sync automation — the same engine as the core Seller Disposition Engine — extended with 7 new branches.
Challenges
Challenges & Solutions
Compliance requirements as CRM logic
The auction-date hard stop and bankruptcy-stay outreach freeze could not be left as documentation-only steps — failure to enforce them programmatically creates real legal exposure for the client. Built both as native GHL automations: a field-change-triggered Wait-Until for the auction date, and an automated task for bankruptcy hold monitoring.
SOP translation precision
Translating plain-language SOP triggers ("auction date gets postponed," "seller files bankruptcy") into exact field-level conditions and trigger types required care to ensure system behavior matched intent precisely — particularly for the Wait-Until condition, which must fire on the correct field, in the correct disposition state.
Extending shared infrastructure safely
Adding 7 new branches to the existing seller_disposition-changed automation — already live and serving the original 20-stage system — without disrupting the existing logic required careful branch scoping and trigger condition isolation.
Results
Deployment & Outcomes
Build status
Fully built and live for the client.
Scope delivered
7 new dispositions, full SMS cadences per disposition, disposition-specific AI bot objectives, auction-date compliance automation, and Bankruptcy Hold compliance-check task.
Enrolled volume / response rate
Pending — data pull from GHL not yet completed.
Conversion / closed-deal data
Not yet available — too early in the campaign's life.
Resume
Resume Bullets
Translated client-provided business requirements and call notes into a 7-stage foreclosure (NOD/NTS) disposition system inside GoHighLevel, extending an existing reusable disposition-engine automation rather than duplicating workflow logic.
Designed and built a compliance-driven automation that monitors a recorded auction date and automatically halts SMS outreach when the date is reached, removing reliance on manual tracking for a legally time-sensitive deadline.
Built an automated 30–45 day compliance-check task for leads under an active bankruptcy stay, enforcing a zero-outreach legal hold directly in the CRM.
Designed disposition-specific AI bot conversation objectives across 7 distinct homeowner situations (active foreclosure, postponement, reinstatement, bankruptcy, housing counseling, heir situations), tailoring tone and discovery questions to each legal and emotional context.