đź’¬ Revive expired real estate listings with OpenAI and Gmail follow-ups
⚡ 732 views · 💬 Lead Nurturing & AI Sales Agents
Description
How it works
- This automation helps revive expired property listings by:
- Reading listing data from a Google Sheet that tracks all properties.
- Filtering listings where the last_activity date is older than 30 days.
- Generating a personalized email using OpenAI (GPT-4) to re-engage the owner.
- Sending the email to the property owner using Gmail or SMTP.
- (Optional): Updating the listing’s status to followed_up in the Sheet once the email is sent.
- This workflow ensures no opportunity is missed by proactively reactivating cold leads.
Set Up Steps
-
Prepare your Google Sheet
- Create a Google Sheet with these columns:
title,owner_name,email,property_type,location,last_activity
- Fill in sample data for testing.
- Create a Google Sheet with these columns:
-
Connect Google Sheets in n8n
- Add a Google Sheets node.
- Use the “Read Rows” operation to load the listing data.
-
Filter listings inactive for 30+ days
- Use a Set node to convert
last_activityto a Date. - Add an IF node or Code node to check if the listing is older than 30 days.
- Use a Set node to convert
-
Generate email content with OpenAI
- Add an OpenAI node.
- Use dynamic input (e.g. owner name, property type) to create a follow-up message.
-
Send the email
- Add a Gmail node or SMTP node to send the email to the property owner.
-
(Optional) Update status
- Use a Google Sheets “Update Row” node to change the listing’s status to
followed_up.
- Use a Google Sheets “Update Row” node to change the listing’s status to
-
Test the full workflow
- Manually trigger the workflow or schedule it to run daily/weekly.
đź”— Nodes Used
Google Sheets, Gmail, Schedule Trigger, OpenAI
📥 Import
Download workflow.json and import into n8n:
Workflow menu → Import from File