The system

How I run a deal.

This is what I use on my own wholesale deals in St. Louis: a CRM built for how a wholesaler works, buyer matching, and deal tools for sizing up a property. Here’s how a deal moves through it, from the first call to a buyer shortlist.

Lead to buyer

One deal, step by step.

Every screenshot uses sample records. No real sellers, buyers or addresses appear on this site.

  1. 01

    A lead comes in

    In use

    Sellers reach me through my websites, a call, a meetup or a list I’m working. Every lead lands in one CRM with where it came from. Today puts new inquiries first, then anything overdue, then today’s calls and appointments.

    The CRM’s Today screen with sample leads: inbound first, then overdue, then due today, each with its next action.
    Today · sample data
  2. 02

    Follow up until it’s a deal

    In use

    Every lead sits in one stage on the Pipeline, from new to contacted, appointment, offer, under contract and assigned. Each card carries its next step. When a lead turns into a deal, the card shows both, so I can see at a glance which conversations have a property under offer.

    The Pipeline board with sample leads by stage; one card is marked as both a lead and an open deal.
    Pipeline · sample data
  3. 03

    Size up the deal

    In use

    Type in an address and the research console pulls nearby sales from county records, then gives a value range and a confidence level. Fewer than three good comps means no dollar figure. You can step through recorded lookups below.

    Step through recorded lookups

  4. 04

    Match buyers

    Built

    Enter a property and see which buyers fit and why. A buyer’s ceiling is their max purchase minus my assignment fee. Location, property type and repairs are hard filters. Each buyer lands as a confirmed fit, a possible fit or missing information, and the shortlist names what’s missing. Automatic emails to buyers stay off, so I see every match before anyone is contacted.

    A buyer shortlist for a sample property: two confirmed fits, one possible fit and one buyer missing a max purchase price, each with reasons.
    Buyer shortlist · sample data
  5. 05

    Save the matches to the deal

    Built

    From the deal’s page I save the shortlist. The deal keeps each buyer’s buy box as it was that day, along with the price and fee it was matched against, so I can always see why a buyer was on the list.

    A sample deal page with asking and offer prices, two saved matched buyers marked confirmed fit, and the linked lead.
    Deal page · sample data
  6. 06

    Walk the property

    Earlier build · in pilot

    Walk the property, take photos and notes, and send them in. You get back a repair estimate and a property brief with an offer range, ready for review. It worked well on my deals and my client’s, and it’s becoming part of the Wholesaler’s Toolkit.

  7. 07

    Contract and close

    Planned

    Contracts and closing are the next stages. They’re planned and haven’t been built yet.

Size up the deal

Step through real lookups.

Five recorded lookups from St. Louis County public records, with the addresses removed. Pick one to see what the console did and why. Nothing here calls a live service.

Recorded lookup replay

Pick a case and read what the system did and why.

Internal decision-support figures over candidate-grade evidence. Not an appraisal, not a defensible valuation, not verified truth. Subjects and comparables are anonymized; no live source is called.

Attended county facts and a 17-row sold-comp capture. Six comps selected; the subject parcel’s own earlier sale is retained as evidence but excluded from selection.

EnteredSubject A (a single-family parcel in Crestwood, MO 63126)

  1. Route by ZIPSt. Louis County
  2. Resolve parcelretained record
  3. Subject factsRanch · 1,351 sq ft
  4. Comp capture17 accepted · 0 rejected
  5. Select comps6 of 17 included
  6. Value range$348,000 · high
Every step resolved · value range produced

6 comparables selected from 17 accepted rows; 0 requests to the source.

Subject facts

Location
Crestwood, MO 63126
Dwelling
Ranch · Brick · 1 story
Built
1956
Living area
1,351 sq ft · rec room 675
Rooms
2 bed · 2 full / 0 half bath · Full basement
Grade · condition
C · VG - Very Good
Evidence
county assessor public record · candidate grade

Value range

$348,000$315,000 – $379,000

$257.5 / sq ft over 6 comps · confidence high

  • comp count: 6 (high tier needs >= 5)
  • $/sqft dispersion (weighted CV): 0.085 (high tier needs <= 0.12)
  • max comp distance: 0.49 mi (high tier needs <= 0.75)
  • newest usable sale age vs window end: 0 days (high tier needs <= 365)
  • subject-facts completeness: 6/6 (high tier needs >= 5)

score-weighted $/sqft over selected comps: weighted-median point, weighted P25/P75 band widened by ±0.25×CV dispersion, rounded to the nearest $1,000

Stated gaps
  • sold-comp evidence is limited to the county assessment study window 2022-01-01 to 2025-04-01 — sales after the cutoff do not exist in this source
  • interior condition unverified — no walk / photo evidence informs this number
  • comp interior condition and remodel status unknown — county characteristics only
  • post-window sales evidence would improve recency — the newest usable sale predates the study cutoff

Comparables considered 17 rows · window 2022-01-01 to 2025-04-01

#SoldPriceSq ft$/sq ftDist.ScoreDecision
110/3/2023$334,0001,400$2390.07 mi94.3includedrank 1 of 12 by similarity score (94.31)
210/30/2023$339,9001,320$2580.49 mi85.1includedrank 2 of 12 by similarity score (85.07)
39/21/2023$376,0001,368$2750.49 mi84.9includedrank 3 of 12 by similarity score (84.88)
46/15/2022$412,0001,391$2960.21 mi81.4includedrank 4 of 12 by similarity score (81.42)
510/4/2024$700,0002,893$2420.06 mi64.3includedrank 5 of 12 by similarity score (64.28)
64/1/2025$455,0001,931$2360.07 mi63.9includedrank 6 of 12 by similarity score (63.88)

sold-comp evidence is limited to the county assessment study window 2022-01-01 to 2025-04-01 — sales after the cutoff do not exist in this source

Keystone platform County demo evidence set, regenerated offline from retained public-record fixtures and anonymized for this site. Recorded 2026-09-01. Arms-length means the county validity code is X; anything else is treated as not arms-length. Fewer than 3 accepted arms-length comps means no dollar output.

How it decides

Numbers you can question.

01

AI reads. Rules decide.

AI pulls details out of notices, emails and photos. Whether a lead qualifies, who a buyer fits and what the offer range is come from written rules I can explain line by line.

02

Thin evidence means no number.

A confident wrong number is worse than none when you’re making an offer. If there aren’t at least three good comps, the system says so instead of guessing.

03

I review before anything changes.

Anything AI produces is a suggestion until I look at it. Nothing gets sent to a seller or a buyer on its own.

Built for a client

Where the pieces came from.

Before it was one system, these were separate tools I built for a paid client and used on my own deals.

  • Foreclosure lead alerts

    30+ qualified leads a month, sent the same day

    Public foreclosure notices go up about 20 days before the auction. I built a tool that checked them every day, pulled out the details, looked up the property and emailed my client the qualified ones the same day, with a starting offer range.

  • Three websites, one CRM

    3 sites every inquiry in one CRM

    Separate sites for homeowners facing foreclosure, families with a probate property and investors looking for deals. Each spoke to its own reader, and every inquiry landed in one CRM. When the engagement ended, I handed them over with written notes.

  • Repair estimates from property photos

    Inbox to brief photos and notes to a reviewed estimate

    After a walkthrough, I emailed in photos and notes and got back a repair estimate, a property brief and a CRM record. It ran on my deals and my client’s.

  • Finding distressed properties

    2,934 distressed-property leads in one ranked list

    Vacant, tax-delinquent, condemned and expired listings pulled into one list, matched across sources and ranked by written signal rules and my client’s buy box, so we knew who to call first.

Where it stands

Plainly.

What I can set up for you

Let’s talk.

Have a deal, a process that’s slowing you down or a question? I’d like to hear it.