
Superintelligence for Real Estate Agencies: Portfolio and Client Memory
How real estate agencies can organize listings and client preferences so AI agents match profile to property, with the broker in control of every step.
Want to apply this in your company?
Book a call with Juan →Superintelligence for real estate agencies, in practice, is not a machine that negotiates in place of the broker. It is a layer of AI agents that reads the property portfolio and each client's memory to suggest matches between profile and listing. The result depends less on the model and more on organized data, clear rules and a broker who decides what goes out to the client.
Key takeaways
- The portfolio needs a standardized listing record, with status and verification date, before any agent matches properties to clients.
- Client memory should store preferences, constraints and reasons for rejection, not entire conversations or sensitive data without need.
- The agent suggests and explains the match. The broker approves what is sent and leads the negotiation.
- Data protection under LGPD (Brazil's privacy law) belongs in the design from day one: purpose, minimization, role-based access, and the ability to correct or delete.
- Start with a pilot workflow, with a decision log and an agreed metric, and expand only afterward.
What is superintelligence in a real estate agency?
The term is used commercially. Strictly speaking, superintelligence is a hypothesis about systems that would surpass human ability in almost everything, and that is not what an agency operates today. What exists and is useful is a set of AI agents connected to the portfolio, the CRM and WhatsApp, able to read a lot of information, remember what was agreed and propose next steps.
This distinction matters for decision-making. If the team expects a system that closes deals on its own, it will be disappointed. If it expects an assistant that never forgets a preference and never skips a new listing, it has a realistic goal. When a company organizes these pieces into defined blocks, we are talking about a company superintelligence layer. For the broader view of leads, viewings and contracts, see also the article on superintelligence in real estate agencies.
In this article we separate three things: what the official documentation from vendors and authorities states, what implementation experience usually shows, and what is still a hypothesis. When something is a hypothesis, we say so.
How do you structure the property portfolio so an agent can read it?
An agent only matches well what is written consistently. A portfolio spread across different spreadsheets, listings with free-text descriptions and statuses that only the broker knows by heart are the main obstacle. Before talking about AI, define a single record per property with objective fields.
A minimum record usually has:
- Identification: internal code, address, property type and mode (sale or rental).
- Status: available, reserved, under negotiation or taken off the market, with the date of the last check and who made it.
- Commercial terms: asking price, what the owner is open to discussing, fees and charges, term and type of listing authorization, exclusivity.
- Physical attributes: floor area, bedrooms, parking spaces, floor level, sun orientation, condition, pets allowed, furnished or not.
- Surroundings: neighborhood, transport access, schools, shops, noise, notes from the viewing.
- Documentation: status of the title registration, known pending issues, owner documents.
- Broker notes: a free field, identified as opinion and not as fact.
Two rules prevent problems. First: an empty field means not provided, and the agent must say so instead of guessing. Second: status expires. If the last check is old, the agent does not offer the property to the client without first asking the responsible broker to confirm. Offering a property that is already under negotiation is the costliest mistake for reputation and the easiest to prevent.
How do you build client memory without collecting too much data?
Client memory is not the raw conversation history. It is a short, structured record of what matters for finding the right property. Always separate what the client stated from what the system inferred.
A practical structure:
- Stated: property type, mode, area, the range the client mentioned, number of bedrooms and parking spaces, move-in deadline.
- Non-negotiable constraints: for example, must accept pets or cannot be on the ground floor. The agent treats these as hard filters.
- Flexibilities: what the client is willing to give up, such as distance or floor level.
- Reasons for rejection: why each property viewed was discarded, in one sentence.
- Stage and context: first search, moving to a different property, investment, and who decides together with the client.
- Channel and permission: how the client agrees to be contacted and when consent was given.
- Inferred: patterns the agent noticed, always marked as a hypothesis and confirmed with the client before becoming a filter.
On data protection, follow the LGPD logic: defined purpose, collection limited to what is necessary, restricted access, and the ability to correct and delete. Avoid recording sensitive data, such as health, religion or household composition beyond what the search requires, and do not use the memory for purposes the client is unaware of. The ANPD, Brazil's data protection authority, publishes official guidance on the subject and is the starting point for the agency's legal counsel.
There is also the channel rule. The agent only writes first when a permission is on record, and WhatsApp conversations follow the platform's rules. The article on the WhatsApp 24 hour customer service window explains how an agent should act inside and outside that window.
How does the agent match profile and listing?
Matching works best in layers. First, hard filters: mode, type, area and non-negotiable constraints eliminate what does not fit. Then flexible criteria rank what is left, with more weight on what the client stated and less on what was inferred. Finally, the agent writes a short explanation for each suggestion: what matches, what does not and what is missing.
Technically, this is usually done with retrieval: the agent searches the database for the relevant listing records and hands them to the model as context, instead of training a model on the portfolio. AWS's explanation of retrieval-augmented generation describes the idea, and the portfolio gains the advantage of being updated without retraining anything. Handing over only what is needed also matters: Anthropic's guide on context engineering for agents shows why lean, well-chosen context tends to produce more reliable answers than dumping the entire database.
Three security precautions deserve attention:
- Permissions: the agent should access only what the broker using it can access. The OWASP Authorization Cheat Sheet is a reference for designing this with least privilege.
- External text is data, not instruction: listing descriptions and client messages may contain phrases that try to change the agent's behavior. They must carry no authority over the rules.
- No invented fields: if the record does not state the condominium's situation, the agent says it does not know and asks the broker.
Where does the broker keep control of the negotiation?
The criterion is simple: the agent prepares, the broker decides. A decision guide by type of action helps in writing these rules.
- The agent can do alone: answer factual questions that are in the listing record, collect preferences, update memory with the client's confirmation, build a conversation summary and generate an internal list of suggestions.
- The agent does with broker approval: send the selection to the client, propose viewing times, communicate a change of terms, re-engage an old client.
- The agent never does: negotiate price, promise a discount or deadline, confirm availability without a recent check, comment on mortgage approval, treat clients differently on discriminatory grounds.
When the client asks about price, an offer or terms, the agent hands the conversation to the broker with a summary: profile, properties viewed, reasons for rejection and the current question. The client does not have to repeat anything, and the negotiation stays with the person who has the relationship and the responsibility.
If an automated recommendation affects the client's interests, it is worth knowing what LGPD says about review. The article on automated decisions and Article 20 details the right to request review and how to keep a person in the loop.
What does a step-by-step rollout plan look like?
The order matters more than the tool. A sequence that reduces risk:
- Step 1: choose a single workflow, such as matching new listings with active clients in one area.
- Step 2: map how it is done today, who does it, where the data lives and how long it takes, to have a baseline for comparison.
- Step 3: standardize the listing record for that slice and clean up outdated statuses.
- Step 4: define the minimum client memory, with stated fields, constraints and reasons for rejection, and record the legal basis and contact permission.
- Step 5: set the agent's limits: which data it reads, which actions it takes, what requires approval and when it hands off to the broker.
- Step 6: turn on a decision log, so that each suggestion records which listings and which rules were used.
- Step 7: test with anonymized real cases and with difficult situations, such as a property taken off the market or a client who changes their mind.
- Step 8: run the pilot with a small group of brokers and a metric agreed in advance, such as time to first selection sent or share of suggestions approved by the broker.
- Step 9: review the logs and decide whether to expand, adjust or stop.
This matches the method we follow with companies: map the process and current situation, limit data and actions, pilot a real workflow with logs and an agreed metric, and finally hand the operation over to the team and decide the next step. None of this requires promising a result before the pilot, and the pilot can legitimately end in adjusting or stopping.
Illustrative scenario: a new listing and an existing client
This is an illustrative scenario, not a real case. A real estate agency has a client looking for an apartment to rent, with a parking space, where pets are allowed. His memory record says he rejected a ground-floor property because of noise and that distance to work is flexible.
An owner gives the agency a new property. The broker fills in the standard listing record. The agent matches the new record against active clients, applies the hard filters and finds this client as a candidate. The internal explanation shows that the property has parking and allows pets, that it is on a high floor, and that the distance to work is greater than for others he has seen but within his stated flexibility. The field about recent renovation is empty, and the agent flags it.
The broker confirms the detail with the owner, approves the message and sends the selection to the client. If the client replies asking for a discount, the agent does not answer on price: it passes the summary to the broker, who leads the conversation. Afterward, the memory is updated with the client's reaction, and only with his confirmation.
Frequently asked questions
Do I need to change my CRM to have this kind of agent? Not always. What matters most is that the portfolio and clients have standardized fields and that there is a controlled way for the agent to read and write them. If your current CRM allows integration and access control, start there. If the information lives in spreadsheets and scattered conversations, organization comes before switching tools.
Can I train a model on my property portfolio? In most cases it is not necessary. The portfolio changes constantly, and retrieving the current listing records at query time is simpler and safer than retraining. AWS's comparison of retrieval and fine-tuning helps you understand when each approach makes sense.
Can the agent write on its own to past clients? Only if there is a recorded permission for that channel and purpose, and following WhatsApp's rules for business-initiated messages. Even so, we recommend that the first messages go through broker approval. Contact at the wrong time or without context harms the relationship and can lead to blocks.
How do I know if the pilot is working? Compare against the situation you mapped beforehand: time to first selection sent, how many suggestions the broker approved without changes, how many had to be corrected and why. The decision logs show where the listing record was incomplete or the rule was wrong. If the numbers do not improve or the broker loses confidence, adjust the data and rules or end the pilot.