Back to Portfolio
06 · Real Estate

Real Estate AI Assistant
+ GHL CRM Automation

A fully branded 24/7 AI chat assistant for a luxury villa & hotel client — capturing every lead, qualifying them in real-time, and pushing them into a GoHighLevel pipeline automatically. Zero missed leads. Zero manual entry.

n8n GoHighLevel OpenRouter CRM Automation Webhook Lead Capture AI Chat
24/7
Lead Capture Coverage
0s
Manual Data Entry
100%
Leads Auto-Tagged in GHL
<3min
Lead → Pipeline Entry
The Problem

Luxury property leads don't wait around.

The client — a luxury villa and hotel operator — was losing leads every week to slow response times. Website visitors asking about availability, pricing, and villa types either got a generic auto-reply or nothing at all outside business hours.

On top of that, the sales team was manually copy-pasting contact details from emails into their CRM. Every inquiry was a copy-paste job. Half the time, follow-up tags were wrong or missing — meaning the pipeline was dirty from day one.

The ask was clear: build something that never sleeps, qualifies leads on contact, and keeps the CRM clean automatically.

The Solution

An AI that handles the first conversation — and all the CRM work.

I built a branded AI chat assistant powered by OpenRouter (GPT-4o) that lives on the client's website. It knows the full property inventory, pricing tiers, and availability windows. Visitors get real answers instantly — not a contact form.

The moment a lead shares their details, an n8n webhook fires and the entire conversation is pushed to GoHighLevel as a new contact — pre-tagged by property interest, budget signals, and inquiry type. The lead drops straight into the right pipeline stage. The sales team opens GHL each morning to a clean, organised list of warm leads — already sorted, no manual work done.

Architecture

End-to-end flow.

Visitor
──→
AI Chat Widget
──→
n8n Webhook
──→
OpenRouter / GPT-4o
↓ lead captured → parallel branch fires
n8n lead processor
──→
GHL Contact Created
──→
Pipeline Stage Set
──→
Follow-Up Sequence
01
Visitor asks a question
The branded chat widget POSTs to an n8n webhook with the message and session ID. No third-party chat platform fees — pure webhook architecture.
02
n8n routes to OpenRouter
n8n passes the message to OpenRouter with a system prompt containing the full property knowledge base — villa specs, pricing, availability, and booking process. The AI responds in the client's brand voice.
03
Lead qualification trigger fires
When the visitor shares name, email, or phone, n8n detects it via an IF node and branches the workflow. Chat continues answering — lead processing starts in parallel.
04
GHL contact created and tagged
n8n hits the GoHighLevel API to create the contact with all context attached. Tags are auto-applied based on which villa was discussed, budget signals in the conversation, and inquiry type.
05
Pipeline stage assigned + follow-up triggered
Contact lands in the correct GHL pipeline stage automatically. Hot leads (asked about specific dates) trigger an immediate follow-up sequence. Sales team gets a Slack notification with a direct GHL link.
Workflow Snapshot

The n8n flow — 7 nodes, clean and readable.

// n8n workflow — GHL Real Estate AI (simplified)

Webhook trigger     ← visitor message arrives via POST
  
Set node           ← extract message, sessionId, visitorData
  
HTTP Request       ← POST to OpenRouter /v1/chat/completions
  model:  "openai/gpt-4o"
  system: "You are the AI assistant for [client villas]..."
  
IF node             ← lead_captured == true?
  ↓ YES                    ↓ NO
GHL Create Contact  Respond to webhook
  tags: ["villa-inquiry","budget-high","hot"]
  
GHL Add to Pipeline  ← stage: "New Inquiries"
  
Slack notification   ← "🔥 New lead: [name] — villa inquiry"
        
Results

What actually changed.

🏆
Zero missed leads
Every visitor who engages with the chat is captured in GHL — even at 3am on a Sunday.
Instant pipeline entry
Leads land in the right GHL stage within seconds of qualification. No manual sorting required.
🏷️
Clean, tagged data
Every contact arrives pre-tagged: property interest, budget tier, and inquiry type — no dirty pipeline.
🔔
Real-time sales alerts
Hot leads trigger an immediate Slack notification with a direct GHL contact link. No inbox digging.
Ahmed's AI Assistant
Hi! I'm Ahmed's assistant. Ask me about his automation services, projects, or how to hire him 👋