Take the four-hour Comparative Market Analysis ritual and compress it to thirty minutes — with comp logic, adjustments, and seller narrative all defensible.
Build an end-to-end CMA workflow that pulls comps from your MLS, runs adjustments through AI with explicit logic you can defend at the listing appointment, and outputs a seller-ready narrative — in thirty minutes, every time.
Yesterday we wrote listing copy. Today we work upstream — to the listing appointment itself. The CMA is the document that wins the listing, and most agents either over-engineer it (four hours, eighty slides, glazed seller eyes) or under-engineer it (three Zillow screenshots and a prayer). AI lets you split the difference: a thirty-minute, defensible, beautiful CMA every time.
Step one is the data. Pull six to ten comps from your MLS — sold within the last six months, within a quarter mile if urban or a mile if suburban, within ten percent of the subject's square footage. Export to CSV. Open the CSV. Make sure the columns include address, sold price, sold date, beds, baths, square feet, lot size, year built, condition rating, and any unique features.
Now paste the data into your AI tool with this prompt:
You are a senior listing agent preparing a CMA.
SUBJECT PROPERTY
Address: [123 Maple Ave]
Beds/Baths: [4 / 2.5]
SqFt: [2,140]
Lot: [0.32 ac]
Year built: [1998]
Condition: [Good — updated kitchen 2023, roof 2024]
Special features: [finished basement, 3-car garage]
COMPS (paste CSV rows here)
[address, sold price, sold date, beds, baths, sqft,
lot, year, condition notes]
1) ...
2) ...
INSTRUCTIONS
1. For each comp, list adjustments line by line:
- SqFt diff x $80/sqft (state your $/sqft logic)
- Condition (excellent +5%, good 0%, fair -5%)
- Lot size (note if material)
- Time of sale (apply +/- 0.4% per month
since sold)
- Unique features (basement, garage stalls)
2. Show subtotal adjusted price per comp.
3. Drop the highest and lowest adjusted comps.
4. Give me: average of remaining, median,
high range, low range, and recommended list.
5. Explain your $/sqft and time-adjustment
assumptions in two sentences each.
The model will produce a clean adjustment table you can sanity-check in two minutes. The key is that you set the adjustment rules — the model does the arithmetic. That keeps you defensible: every number traces to a rule you chose.
Numbers don't win listings. Narrative does. After the adjustment pass, run a second prompt:
Using the CMA above, write the listing-appointment
narrative I will read to the seller. 250-320 words.
Cover:
- What the data is telling us right now
- Where the subject sits relative to the market
(premium / at-market / value-priced)
- The case for the recommended list price
- The expected days-on-market range
- The two biggest risks (one market risk, one
property-specific) and how we mitigate them
- A confident, plain-English close
Voice: experienced, direct, no jargon, no
"in this market" filler.
The output is the script you bring to the kitchen table. Read it once. Edit two sentences so it sounds like you. Done.
Specific things to scrub from any AI-generated CMA narrative:
Add this guardrail to the bottom of every CMA prompt you run from now on:
Do not include demographic, racial, religious,
familial, or national-origin commentary about the
neighborhood, schools, or expected buyers.
Property and market metrics only. Comply with
42 U.S.C. §3604 and NAR Code of Ethics Article 10
Standard of Practice 10-1.