Property lead-to-visit app
Takes every ad lead, replies in seconds, and books a site visit with directions. For: Real estate agents and builders.
The problem
Ad leads are expensive and go cold within minutes. Agents are busy, calls are missed, and visits are double-booked.
How it works
Built from: meta, whatsapp, gmaps, gcalendar, claude.
- meta: Delivers each lead the moment the form is filled
- whatsapp: Instant reply and conversation
- gmaps: Distance, directions and the visit location
- gcalendar: Agent availability for site visits
- claude: Asks qualifying questions and summarises the lead
flowchart LR
C(["Your customer"]) <-->|"asks, pays, gets updates"| APP["Your app<br/>Agent app: leads, today's visits, one-tap call and directions"]
APP --> L{{"Your logic<br/>the rules that are yours"}}
subgraph EX["Apps that already exist: APIs and MCP servers"]
A0["Meta Lead Ads<br/>Delivers each lead the moment the form is filled"]
A1["WhatsApp<br/>Instant reply and conversation"]
A2["Google Maps<br/>Distance, directions and the visit location"]
A3["Google Calendar<br/>Agent availability for site visits"]
A4["Claude (AI)<br/>Asks qualifying questions and summarises the lead"]
end
L --> A0
L --> A1
L --> A2
L --> A3
L --> A4
L --> DB[("What it keeps<br/>Leads and source ad, Qualification answers, Visits and outcomes")]
L --> OWN["Admin dashboard<br/>Lead board by stage, source and agent"]
classDef yours fill:#1691D6,stroke:#0a5f95,color:#fff
classDef ext fill:#E6F3FB,stroke:#1691D6,color:#12112E
class APP,L,DB,OWN yours
class A0,A1,A2,A3,A4 extThe logic
- When new lead from an ad: Reply on WhatsApp within a minute and ask two qualifying questions
- When lead matches the criteria: Offer visit slots from the assigned agent's calendar
- When visit booked: Send a map link, the agent's name and a reminder
- When no reply in a day: Send one polite follow-up, then stop
- When after the visit: Ask for feedback and tag the lead hot or cold
flowchart LR
subgraph R0["Rule 1"]
direction TB
W0{{"When: New lead from an ad"}} --> T0["Then: Reply on WhatsApp within a minute and ask two qualifying questions"]
end
subgraph R1["Rule 2"]
direction TB
W1{{"When: Lead matches the criteria"}} --> T1["Then: Offer visit slots from the assigned agent's calendar"]
end
subgraph R2["Rule 3"]
direction TB
W2{{"When: Visit booked"}} --> T2["Then: Send a map link, the agent's name and a reminder"]
end
subgraph R3["Rule 4"]
direction TB
W3{{"When: No reply in a day"}} --> T3["Then: Send one polite follow-up, then stop"]
end
subgraph R4["Rule 5"]
direction TB
W4{{"When: After the visit"}} --> T4["Then: Ask for feedback and tag the lead hot or cold"]
end
S(["Start"]) --> R0 --> R1 --> R2 --> R3 --> R4 --> E(["Done and logged"])
classDef when fill:#E6F3FB,stroke:#1691D6,color:#12112E
classDef then fill:#1691D6,stroke:#0a5f95,color:#fff
classDef end1 fill:#12112E,stroke:#12112E,color:#fff
class W0,W1,W2,W3,W4 when
class T0,T1,T2,T3,T4 then
class S,E end1What can be developed
- Mobile app: Agent app: leads, today's visits, one-tap call and directions
- Website: Listings page with filters and an enquiry button on each property
- Admin dashboard: Lead board by stage, source and agent; Rules for which agent gets which lead
- AI and automation: Qualifies budget, location and timeline in chat; Writes a short brief for the agent before the call
The money (illustrative example)
The customer pays ₹4999 per agent, per month. API and hosting costs: WhatsApp conversations ₹500, AI qualifying ₹600, Maps ₹200, Hosting ₹200, together ₹1500. Net profit ₹3499.
sankey-beta Customer pays,WhatsApp conversations,500 Customer pays,AI qualifying,600 Customer pays,Maps,200 Customer pays,Hosting,200 Customer pays,Net profit,3499
Watch out for
- Ad leads have no messaging consent by default, so the first message follows the platform's rules.
- Never promise availability or prices the agent has not confirmed.