Hard Coded Real Estate logoHard Coded Real Estate
Back to blog

Operations · 10 min read

Automated CMA: From MLS Data to Branded Report

How an automated CMA moves from MLS comps to a branded, delivered report, and why the follow-up after the report is what actually earns the listing.

A CMA Is an Opinion of Value, Not an Appraisal

A comparative market analysis is a licensed real estate professional's informed opinion of what a property is likely to sell for, supported by recent comparable sales in the same market. That is the entire definition. It is a pricing and positioning tool, produced by an agent, for a client who is deciding what to do next.

Here is the part that carries real liability: a CMA is not an appraisal, it is not a formal valuation, and it has no standing with a lender. An appraisal is performed by a licensed or certified appraiser working under professional standards, and underwriters rely on it. A CMA is not held to that standard and cannot stand in for it.

That distinction does not belong in small print at the bottom of page nine. It belongs in the report, in the conversation, and in the design of whatever software produces the document. Any tool that lets an estimate read like a valuation is creating exposure for the agent who presents it and the brokerage that backs them.

Automation changes how fast a CMA gets built. It does not change who owns the number.

Where the Hours Actually Go

Ask an agent how long a CMA takes and most will describe the report. The report is the fast part. The time disappears into the work on either side of it.

A manual CMA usually runs like this:

  1. Pull comparable sales from the MLS, then pull again with wider criteria because the first pass returned four results.
  2. Filter out the sales that clearly do not belong, which requires knowing the neighborhood well enough to spot them.
  3. Adjust each remaining comp for square footage, condition, lot, garage, and anything else that differs from the subject.
  4. Rebuild the numbers in a spreadsheet because the tool exported them in a format nobody can present.
  5. Rebrand the output so it looks like the brokerage produced it rather than a software vendor.
  6. Email the PDF, hope it opens on a phone, and hope somebody reads past the cover.
  7. Set a reminder to follow up, then miss it because the week filled up.

Steps one through five are the ones automation handles well. Steps six and seven are where listings are actually won and lost, and they are the ones most CMA software never touches.

StepWhat it involvesAutomate itKeep a person on it
Comp retrievalQuery MLS for recent sales matching the subjectYesReview the result set
Comp filteringRemove sales that do not represent the marketPartiallyYes, always
AdjustmentsValue the differences between comp and subjectSuggest valuesApprove every one
Report assemblyLayout, charts, photos, narrativeYesRead before sending
BrandingAgent identity, brokerage identity, compliance textYesSet standards once
DeliveryGetting the report in front of the clientYesChoose the channel
Follow-upTimed touches, updated comps, next stepsYesHandle the conversation

The Data That Goes In

An automated CMA is only as good as its inputs, and the inputs are more varied than most people assume. A credible analysis draws on:

  • MLS comparable sales, including sold price, list price, days on market, concessions, and sale terms.
  • Tax and assessor records for lot size, legal description, ownership history, and recorded improvements.
  • Property history, meaning prior listings, prior withdrawals, and prior price changes on the subject itself.
  • Days on market trends across the immediate area, not just the individual comp.
  • Current inventory, because a seller competes against what is listed today, not only against what closed last quarter.

Good input data has a few recognizable properties. It is current, meaning the sold data reflects closings rather than pending status. It is geographically tight, drawn from the same submarket rather than the same zip code. It includes the fields that explain a price, particularly concessions and sale terms, since a sale with a large seller credit is not the same as one without. And it arrives through a maintained connection rather than a scrape, which is where a properly configured IDX and MLS integration earns its place in the stack.

If the feed is stale or partial, no amount of report design fixes it. Data quality is the foundation of the whole exercise.

Comp Selection Is Where Trust Is Won or Lost

Software is good at finding properties that resemble the subject on paper. It is much weaker at knowing which of those properties actually represent the market the seller is entering. That gap is why a human has to review every comp set before it reaches a client.

How automated comp selection goes wrong

  1. The unusual lot. Two houses with identical floor plans sit two streets apart. One backs onto a greenbelt, the other backs onto a commercial parking lot. The algorithm sees matching square footage and calls them equivalent.
  2. The recent renovation. A comp sold three months ago after a full kitchen and bath renovation that the listing described in one line. Nothing in the structured data flags it, so it enters the set as a like-for-like match and pulls the estimate upward.
  3. The non-arms-length sale. Family transfers, estate sales, and portfolio dispositions close at prices that do not reflect open-market demand. They look like ordinary sales in the data and they distort the range if nobody removes them.
  4. The subdivision boundary. A property four hundred feet away can sit in a different subdivision with a different HOA, different amenities, and a persistent price gap. Distance-based matching walks right across that line.
  5. The school zone edge. Attendance boundaries create price differences that do not show up in any physical attribute of the home. A comp on the wrong side of the line is a comp that will be argued about at the kitchen table.

None of these are exotic. Every experienced agent has caught all five. The point of an automated CMA is not to remove that judgment, it is to hand the agent a strong draft and a short review, instead of two hours of assembly. That review step is deliberately built into the Auto CMA workflow, because a report a professional has not read is a report nobody should send.

Adjustments, in Practical Terms

An adjustment answers one question: what is this difference worth in this market, today? If the comp has a third garage bay and the subject does not, the comp's price is adjusted down to make it comparable. If the subject has a finished basement and the comp does not, the comp is adjusted up.

The categories that come up most often:

AdjustmentDirection when the comp has moreNotes
Living areaAdjust comp downUse a market-supported rate, not a national average
Bedrooms and bathsAdjust comp downCount and configuration both matter
Lot size and positionDepends on the marketPremium lots vary sharply by neighborhood
Condition and updatesAdjust comp downHardest to source from structured data
Garage and parkingAdjust comp downValue varies by climate and density
ConcessionsAdjust comp downA credit is a price reduction in disguise
Time of saleDepends on trendOlder sales need context, not just a number

Two rules keep adjustments defensible. First, every adjustment should be explainable in one sentence to a seller who is not in the industry. Second, adjustment values should come from the local market rather than a default the software shipped with. A tool can suggest starting values, and the agent should be able to change any of them before the report is finished.

The Report Is a Presentation Artifact

A CMA is used in a conversation. It gets shown on a laptop at a kitchen table, forwarded to a spouse who was not at the meeting, and opened on a phone during a commute. That means the design of the document is not cosmetic.

Carry identity properly. The agent's name and photo, the brokerage identity, the office contact path, and the required disclosure language should appear consistently on every report, without an agent rebuilding a template each time. Brokerages that set those standards once, at the platform level, stop policing them one PDF at a time. That is a large part of what draws brokerages to a shared platform rather than per-agent subscriptions.

Then deliver it as a link, not only as an attachment. A hosted report page renders correctly on any device, can be updated after the meeting without resending anything, and tells you whether it was opened. An attachment tells you nothing and gets stripped by half the email filters in the market. Send the link, keep the PDF available as a download for the client who wants one, and stop guessing whether the report landed.

The same approved analysis can then feed a listing presentation, a follow-up email, and a set of social posts through your marketing workflows instead of being rewritten from scratch three times.

The Follow-Up Sequence Is the Product

Here is the argument of this entire post: the report is the middle of the process, not the end.

Most CMA software declares victory when the file is generated. But the moment the report is delivered, a seller enters a decision window that can last weeks or months. What happens during that window determines whether the agent who prepared the analysis is the agent who gets the listing. A PDF sitting in an inbox does none of that work.

Connect the report to your CRM so that generating it creates real records rather than a file on a desktop:

  • A contact record with the subject property attached, so the analysis is retrievable in one search a year later.
  • A task the day after delivery to confirm the client opened it and to answer the first question.
  • A scheduled check-in at the interval that fits the seller's stated timeline, whether that is two weeks or six months.
  • A notification to the agent when the report is opened again, because a second open usually means a conversation is happening.

Then add the touch that almost nobody sends: an updated comps notification when the market moves. A new sale on the same street, a competing listing that goes under contract, a price reduction two doors down. Each of those is a legitimate reason to contact the seller with something useful rather than a check-in that asks whether they have thought any more about it.

That is a different kind of follow-up. It is specific, it is timely, and it demonstrates that the agent is still watching the market on the client's behalf. Sellers who were not ready in March remember who kept them informed through June. For agents working luxury inventory or serving investor clients, where decision windows run long and comps are thin, the updated-comps touch is often the only contact worth making.

An automated CMA that ends at the PDF has automated the easy half.

Accuracy, Disclosure, and Who Owns the Number

Automated valuation is an estimate. Any tool that produces a price range from structured data is working from incomplete information about condition, motivation, and the specifics of each transaction. That is not a flaw to apologize for, it is a fact to disclose.

Three practices keep this clean:

  • State what the report is. Plain language on the document that it is a comparative market analysis, not an appraisal, and not a guarantee of sale price.
  • Show the comp set. A range with the supporting sales visible is defensible. A number with nothing behind it is not.
  • Keep the review record. Who generated the draft, who approved it, and when it was sent. Brokerages need that trail when a pricing conversation is questioned later.

The agent presenting the analysis owns the number in it. Software should make that ownership easy to exercise, by requiring review before distribution rather than treating approval as an optional step. The same principle applies to any generated narrative in the report, which is the reason fair housing review belongs in the AI workflow rather than after publication.

Build Versus Buy, Honestly

Building your own CMA generation is reasonable if you already maintain an MLS data pipeline, have engineering capacity to keep up with feed changes, and want the output wired into systems you control. The recurring cost is not the initial build, it is the maintenance every time a feed schema changes or a rule changes.

Buying makes sense when you want the workflow running this quarter and you are willing to work within a vendor's model. The question to ask is not which tool has more report templates. It is whether the tool ends at the PDF or continues into delivery, CRM records, and timed follow-up. A tool that stops at generation leaves you to build the harder half yourself.

For associations and brokerages, there is a third option worth weighing: run CMA generation inside the same platform that already holds your IDX, CRM, and member communications, so the follow-up does not require an integration project.

Where to Go Next

If your CMA process ends when the report is generated, the fix is not a better template. It is connecting the report to the follow-up that comes after it.

See how the Auto CMA workflow handles MLS intake, human review, branded output, and distribution, review the full solution set if you are evaluating a platform rather than a single tool, check pricing for how it is packaged, or get in touch to walk through your current process. Common implementation questions are answered on the FAQ page.

Frequently Asked Questions

What is a CMA tool?
A CMA tool is software that pulls comparable sales from the MLS and assembles them into a comparative market analysis an agent can present to a client. Most tools handle comp retrieval, adjustments, and report layout with the agent and brokerage branding applied. The better ones also handle delivery and connect the report to CRM follow-up, so the analysis becomes a tracked conversation rather than a one-time PDF.
Can I do my own CMA?
A homeowner can assemble an informal version using public sale records and listing sites, but the result is limited by the data available. Public sources often miss condition, concessions, off-market activity, and the sale-terms context that the MLS captures. A CMA prepared by a licensed professional carries the market judgment that raw comp lists do not, which is why most sellers use one before setting a price.
How do you generate a CMA?
You generate a CMA by defining the subject property, pulling recent comparable sales and active competition, adjusting each comp for differences against the subject, and presenting a supported price range. Automated tools do the pulling and formatting, then the agent reviews the comp set, corrects bad matches, and writes the recommendation. The final step is delivery and follow-up, which is where most CMA workflows stop too early.
What is the best CMA software for real estate?
There is no single best CMA software, because the right choice depends on your MLS coverage, your brand standards, and what happens after the report is sent. Evaluate four things: whether it connects cleanly to your MLS feed, whether the output carries agent and brokerage identity, whether reports can be delivered as a trackable link, and whether it writes follow-up tasks into your CRM. Tools that only produce a PDF leave the follow-up work to the agent.
How much does a CMA cost from a realtor?
Most agents provide a CMA at no charge as part of a listing consultation, because the analysis is how they earn the listing conversation. Some professionals charge for standalone valuation work when there is no prospective transaction attached, such as estate, divorce, or planning scenarios. Fee practices vary by market and by brokerage policy, so ask the agent directly rather than assuming the report is free or paid.
Is a CMA the same as an appraisal?
No. A CMA is a licensed real estate professional's opinion of likely market value based on comparable sales, while an appraisal is a formal valuation performed by a licensed or certified appraiser under professional standards. Lenders rely on appraisals for underwriting and do not accept a CMA in their place. Any CMA you produce should say so plainly in the report itself.

Want this applied to your platform?

Hard Coded Real Estate builds modern unified platforms for real estate associations, brokerages, and professional teams.

Talk to the team