Back to blog
    Real Estate CRM AI Assistant: Fine-Tune a Follow-Up Model on Agent Communication
    real-estatecrmfollow-upfine-tuningcommunicationsegment:agency

    Real Estate CRM AI Assistant: Fine-Tune a Follow-Up Model on Agent Communication

    Real estate agents lose deals by failing to follow up. A fine-tuned model trained on the agent's own communication history drafts personalized follow-ups in the agent's voice — reducing relationship maintenance from 6 hours to 45 minutes per month.

    EErtas Team·

    The difference between a $200,000/year agent and an $800,000/year agent is usually not skill — it is consistent follow-up. Top producers maintain contact with their entire sphere of influence. Most agents lose contact with 80% of past clients within 2 years of closing.

    Generic CRM automation tools send the same "just checking in!" email to everyone. Recipients recognize it as a template and ignore it. A fine-tuned model trained on the agent's own communication history — their actual words, their relationship context, their natural writing style — drafts messages that feel personal because they are based on the agent's real voice.

    What This AI Does

    Input: Contact record (who they are, relationship context, last interaction, any relevant life events or property activity in their area)

    Output: A ready-to-send draft message in the agent's voice, personalized to the contact's context

    Example:

    Input:

    Contact: Michael and Sarah Nguyen
    Relationship: Closed buyers, purchased 4BR in Lakeview Heights 18 months ago
    Last contact: 6 months ago (congratulations on baby announcement)
    Recent neighborhood activity: 3 comparable sales in last 60 days, values up 8%
    Agent: Jordan Chen
    Jordan's communication style: casual, warm, uses first names, brief messages
    

    Output:

    Hey Michael and Sarah! Hope you and the little one are doing amazing — those early months fly by.
    
    Wanted to touch base because your neighborhood has been really active lately. A few homes similar to yours have sold in the last couple months and values are up roughly 8% from when you bought. Nothing you need to do anything about right now, just good news for your equity position.
    
    How are you settling in? Any projects or updates you have been working on?
    
    Jordan
    

    This is not a template. The model generated this specific message because it knows Jordan's voice, the relationship history, and the current neighborhood context. An agent sending this has a response rate of 30-40%. An agent sending a generic "Happy New Year, let me know if you need anything!" has a response rate of 3-5%.

    The Data Requirements

    Source: The agent's email history, CRM notes, and past communication logs

    What to capture:

    • Sent emails from the agent to clients/prospects
    • CRM notes written about each contact
    • Any social media DMs the agent is willing to include

    How much data: An agent with 3+ years of practice has hundreds of quality communication examples. You need 300-800 clean (context, message) pairs.

    Cleaning:

    • Remove legally sensitive communications (negotiation terms, price discussions)
    • Remove emails with third-party content forwarded
    • Focus on relationship-maintenance messages (check-ins, market updates, congratulations, referral asks)

    Constructing training pairs:

    {"messages": [
      {"role": "system", "content": "You are drafting follow-up messages for Jordan Chen, a real estate agent. Jordan's voice: warm, brief, first names always, conversational. Never salesy. Genuine interest in clients' lives. Messages should be 3-6 sentences unless context suggests more."},
      {"role": "user", "content": "Draft a follow-up for:\nContact: Tom and Lisa Hadley\nRelationship: Buyers who purchased their first home 2 years ago\nLast contact: 4 months ago\nContext: Tom posted about a home renovation project on LinkedIn\nGoal: Re-engage, check in, mention you saw his post"},
      {"role": "assistant", "content": "Hey Tom and Lisa! Caught your LinkedIn post about the kitchen project — that's going to look incredible when it's done. First homes always get the most love.\n\nHow are you two doing? Two years in the house already, it goes so fast. Let me know if you ever have questions about values in your area or need any contractor recommendations — I'm always happy to help.\n\nJordan"}
    ]}
    

    Training Considerations

    Model selection: Llama 3 8B Instruct — conversational fine-tuning is its strength.

    Important: You are not training a generic email writer. You are training Jordan's email writer. The quality of the output depends heavily on having enough of Jordan's actual writing in the training set. Supplement with paraphrased examples if the agent does not have many emails to provide.

    Privacy: Confirm with the agent which communications are appropriate to use as training data. Past client communications should typically be stripped of identifying details in the training data itself — you are training the agent's style, not memorizing individual client information.

    The CRM Integration

    This model works best connected directly to the CRM's contact database.

    Workflow:

    1. Agent opens CRM and sees their "Follow-up queue" — contacts due for outreach
    2. For each contact: agent clicks "Draft message" → API call to model with contact context
    3. Model returns a draft in 3-5 seconds
    4. Agent reads, edits if desired, hits Send

    Ideal integrations:

    • Follow Up Boss: Has API and custom action support. Build a Chrome extension that adds a "Draft with AI" button to contact records.
    • HubSpot CRM: Similar extension approach, or a custom sidebar panel via HubSpot's UI Extension SDK
    • KVCore / Chime: API-accessible for custom integrations

    Monthly time savings per agent:

    • Before: 30 contacts per month × 12 minutes per personalized message = 6 hours
    • After: 30 contacts × 2 minutes (review + edit draft) = 1 hour
    • Time saved: 5 hours/month per agent

    For a team of 10 agents: 50 hours/month recaptured for prospecting and client work.

    Retainer Justification

    Agents' communication patterns evolve. New clients join the sphere. Life events change the context for existing relationships. The model needs quarterly retraining to stay calibrated to:

    • New communication examples (the agent's style continues to develop)
    • New contact types (commercial, investor, luxury — each needs different tone)
    • Market condition updates (bear vs bull market messaging differs)

    Retainer: $300-500/month per agent, or $800-1,200/month for a team package with shared model + per-agent personalization.


    Ship AI that runs on your users' devices.

    Ertas early bird pricing starts at $14.50/mo — locked in for life. Plans for builders and agencies.

    Further Reading

    Ship AI that runs on your users' devices.

    Early bird pricing starts at $14.50/mo — locked in for life. Plans for builders and agencies.

    Keep reading