Revive expired real estate listings with OpenAI and Gmail follow-ups
Workflow preview
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER
Early Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Important notice
This workflow is provided as-is. Please review and test before using in production.
Overview
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.