Real estate property matching & lead management with Airtable, Gmail and Slack
โ What problem does this workflow solve?
Real estate leads move fast. Manually matching buyer requirements with available properties, sending details, updating CRM records, and notifying sales teams often causes delays and missed opportunities.
This workflow automates property discovery, lead management, and team notifications, ensuring buyers get instant results and sales teams can follow up immediately.
โ๏ธ What does this workflow do?
- Captures buyer property requirements from a website form.
- Cleans and standardizes search data automatically.
- Matches buyer criteria with relevant properties from Airtable.
- Emails matched properties to the buyer instantly.
- Stores lead details in Airtable for CRM tracking.
- Notifies the sales team on Slack in real time.
๐ก Main Use Cases
- Automatically match buyer requirements with properties in Airtable.
- Send personalised property listings to buyers via email.
- Store and track every lead centrally for sales follow-up.
- Notify agents instantly to improve response speed.
- Increase conversions with faster, automated engagement.
๐ง How It Works โ Step by Step
1. Website Form Submission
A buyer submits a property inquiry form with:
- Location / City
- Property type (Apartment, Villa, Commercial, etc.)
- Budget
- Contact details
The workflow is triggered instantly via webhook.
2. Data Cleaning & Standardization
Submitted inputs are cleaned and structured:
- Budget is normalised
- City and property type are standardised
- Data is prepared for property matching
3. Property Matching (Airtable)
- A dynamic matching formula is generated.
- Airtable is searched for relevant properties.
- Matching includes a ยฑ5% budget tolerance for flexibility.
4. Send Matched Properties to Buyer
- A rich, formatted email is generated automatically.
- Includes property images, price, location, features, and a โView More Detailsโ link.
- Email is sent instantly to the buyer.
5. Lead Storage in Airtable
- Buyer details and preferences are stored in the Buyers table.
- Lead status is set to New for CRM tracking and follow-up.
6. Sales Team Notification
- A Slack message is sent to the sales channel with:
- Buyer details
- Contact information
- City and preferred property type
- Agents can respond immediately to maximize conversion.
๐ Integrations Used
- Webhook โ Capture property inquiry submissions
- Airtable โ Property database and lead CRM
- Gmail โ Email delivery to buyers
- Slack โ Real-time sales team alerts
- n8n Code Nodes โ Dynamic matching logic and email generation
๐ค Who can use this?
This workflow is ideal for:
- ๐ข Real estate agencies
- ๐ Property brokers
- ๐ Sales-driven real estate teams
- ๐ PropTech startups
If your team wants faster lead response and smarter property matching, this automation delivers both.
๐ Benefits
- โ No manual property searching
- โ Faster response times
- โ Centralised lead tracking
- โ Real-time sales alerts
- โ Better buyer experience
Real Estate Property Matching and Lead Management Workflow
This n8n workflow automates the process of matching real estate properties with leads, managing lead communication, and notifying relevant parties. It integrates Airtable for lead and property data, Gmail for email communication, and Slack for internal notifications.
What it does
This workflow is designed to streamline real estate operations by:
- Triggering on New Leads: It initiates when a new lead is added or updated in Airtable.
- Filtering Leads: It checks if the lead has a specified "Property Type" preference.
- Preparing Lead Data: It processes the lead's preferred property type for matching.
- Searching for Matching Properties: It queries Airtable to find properties that match the lead's preferred type.
- Sending Email to Lead: If matching properties are found, it composes and sends a personalized email to the lead with details of the properties.
- Notifying Internal Team: It sends a Slack notification to a designated channel with information about the new lead and the properties sent.
- Responding to Webhook: It provides a response to the initial webhook trigger.
Prerequisites/Requirements
To use this workflow, you will need:
- n8n Instance: A running n8n instance.
- Airtable Account: With a base containing:
- A "Leads" table with fields for
Property Type(e.g., "Apartment", "House") andEmail. - A "Properties" table with a
Property Typefield to match against.
- A "Leads" table with fields for
- Gmail Account: Configured as a credential in n8n for sending emails.
- Slack Account: Configured as a credential in n8n for sending notifications to a channel.
Setup/Usage
-
Import the Workflow:
- Download the provided JSON file.
- In your n8n instance, go to "Workflows" and click "New".
- Click the three dots menu (โฎ) and select "Import from JSON".
- Paste the JSON content or upload the file.
-
Configure Credentials:
- Open the workflow in the n8n editor.
- Locate the "Airtable" node and configure your Airtable API Key and Base ID.
- Locate the "Gmail" node and configure your Gmail OAuth2 credentials.
- Locate the "Slack" node and configure your Slack API Token.
-
Configure Nodes:
- Airtable (Trigger): Ensure this node is configured to listen for changes in your "Leads" table and specifically the "Property Type" and "Email" fields.
- If: This node checks if
Property Typeis set. You might need to adjust the condition based on your Airtable field names. - Code: This node likely prepares the property type for the Airtable search. Review and adjust the JavaScript code if your Airtable field names or data structure differ.
- Airtable (Search Properties): Configure this node to search your "Properties" table, using the
Property Typefrom the previous node as a filter. - Gmail: Customize the email subject and body. Use expressions to dynamically insert lead and property details.
- Slack: Customize the Slack message and target channel. Use expressions to include relevant lead and property information.
-
Activate the Workflow:
- Once configured, save the workflow.
- Toggle the workflow to "Active" to start listening for new leads in Airtable.
Now, whenever a new lead with a specified property type is added or updated in your Airtable "Leads" table, this workflow will automatically find matching properties, email the lead, and notify your team on Slack.
Related Templates
Dynamic Hubspot lead routing with GPT-4 and Airtable sales team distribution
AI Agent for Dynamic Lead Distribution (HubSpot + Airtable) ๐ง AI-Powered Lead Routing and Sales Team Distribution This intelligent n8n workflow automates end-to-end lead qualification and allocation by integrating HubSpot, Airtable, OpenAI, Gmail, and Slack. The system ensures that every new lead is instantly analyzed, scored, and routed to the best-fit sales representative โ all powered by AI logic, sir. --- ๐ก Key Advantages โก Real-Time Lead Routing Automatically assigns new leads from HubSpot to the most relevant sales rep based on region, capacity, and expertise. ๐ง AI Qualification Engine An OpenAI-powered Agent evaluates the leadโs industry, region, and needs to generate a persona summary and routing rationale. ๐ Centralized Tracking in Airtable Every lead is logged and updated in Airtable with AI insights, rep details, and allocation status for full transparency. ๐ฌ Instant Notifications Slack and Gmail integrations alert the assigned rep immediately with full lead details and AI-generated notes. ๐ Seamless CRM Sync Updates the original HubSpot record with lead persona, routing info, and timeline notes for audit-ready history, sir. --- โ๏ธ How It Works HubSpot Trigger โ Captures a new lead as soon as itโs created in HubSpot. Fetch Contact Data โ Retrieves all relevant fields like name, company, and industry. Clean & Format Data โ A Code node standardizes and structures the data for consistency. Airtable Record Creation โ Logs the lead data into the โLeadsโ table for centralized tracking. AI Agent Qualification โ The AI analyzes the lead using the TeamDatabase (Airtable) to find the ideal rep. Record Update โ Updates the same Airtable record with the assigned team and AI persona summary. Slack Notification โ Sends a real-time message tagging the rep with lead info. Gmail Notification โ Sends a personalized handoff email with context and follow-up actions. HubSpot Sync โ Updates the original contact in HubSpot with the assignment details and AI rationale, sir. --- ๐ ๏ธ Setup Steps Trigger Node: HubSpot โ Detect new leads. HubSpot Node: Retrieve complete lead details. Code Node: Clean and normalize data. Airtable Node: Log lead info in the โLeadsโ table. AI Agent Node: Process lead and match with sales team. Slack Node: Notify the designated representative. Gmail Node: Email the rep with details. HubSpot Node: Update CRM with AI summary and allocation status, sir. --- ๐ Credentials Required HubSpot OAuth2 API โ To fetch and update leads. Airtable Personal Access Token โ To store and update lead data. OpenAI API โ To power the AI qualification and matching logic. Slack OAuth2 โ For sending team notifications. Gmail OAuth2 โ For automatic email alerts to assigned reps, sir. --- ๐ค Ideal For Sales Operations and RevOps teams managing multiple regions B2B SaaS and enterprise teams handling large lead volumes Marketing teams requiring AI-driven, bias-free lead assignment Organizations optimizing CRM efficiency with automation, sir --- ๐ฌ Bonus Tip You can easily extend this workflow by adding lead scoring logic, language translation for follow-ups, or Salesforce integration. The entire system is modular โ perfect for scaling across global sales teams, sir.
Create, update, and get a person from Copper
This workflow allows you to create, update, and get a person from Copper. Copper node: This node will create a new person in Copper. Copper1 node: This node will update the information of the person that we created using the previous node. Copper2 node: This node will retrieve the information of the person that we created earlier.
Multi-channel event countdown manager with Telegram, Slack and Email
This n8n workflow automates the creation and countdown notifications for events like product launches or birthdays via a Telegram bot, ensuring timely group alerts through multi-channel routing (e.g., Slack or email). It processes incoming event data from webhooks, stores it persistently, and triggers scheduled reminders to keep teams or groups informed. Key Features Handles event creation or updates via webhook from Telegram chats or external sources. Fetches and processes upcoming events on a customizable schedule for countdown notifications. Routes alerts dynamically to channels like Slack or email based on event settings. Validates incoming data, formats messages for optimal delivery, and confirms responses to initiators. Workflow Process The Webhook Trigger node starts the workflow when an external system (e.g., Telegram bot) sends a POST request with event details like date, description, and notification preferences. The Process Webhook Event node parses and validates incoming webhook data, ensuring required fields (e.g., event date, channel) are present before proceeding. The Events Database node fetches upcoming events (e.g., launches or birthdays) from a data source, either triggered by the webhook for updates or scheduled for notifications. The Webhook Response node sends a confirmation or status response back to the webhook sender (e.g., Telegram bot) in JSON format. The Schedule Trigger node runs the workflow automatically on a defined schedule (e.g., daily at 9AM) to check for countdown-eligible events. The Is Slack? node checks if the event's notification channel is set to Slack; if true, it routes to Slack-specific formatting. The Format Slack Message node formats the event countdown message in a Slack-friendly layout (e.g., with mentions or embeds). The Send to Slack node sends the formatted message to the target Slack channel for group notifications. The Is Email? node checks if the event's notification channel is set to email (fallback from Slack check); if true, it routes to email-specific formatting. The Format Email node formats the event countdown message in an email-friendly detail (e.g., with HTML for readability). The Send Email node sends the formatted email to the recipient list (e.g., group organizers or participants). Setup Instructions Import the workflow into n8n and configure the Webhook Trigger with your Telegram bot's webhook URL for event creation requests. Set up database credentials in the Events Database node (e.g., connect to PostgreSQL or Airtable for event storage). Configure channel integrations: Slack app token for Send to Slack, SMTP credentials for Send Email, and ensure Schedule Trigger aligns with your countdown frequency (e.g., hourly for real-time alerts). Test by sending a sample POST request to the webhook with event data and manually triggering the schedule to verify notifications. Monitor executions in the n8n dashboard and refine validation logic in Process Webhook Event for custom event fields. Prerequisites Telegram bot with webhook setup for incoming event creation messages. Database service (e.g., PostgreSQL or Google Sheets) for storing and querying events. Slack workspace and email provider (e.g., Gmail SMTP) for notifications. n8n instance with webhook and cron scheduling enabled. Basic API setup for Telegram bot token and channel routing. Modification Options Add a Telegram-specific check node (e.g., "Is Telegram?") branching from Events Database to integrate direct bot messaging. Customize the Schedule Trigger for dynamic timing, like event-specific intervals for countdowns (e.g., daily leading up to the date). Extend Format Slack Message or Format Email with dynamic templates, such as embedding countdown timers or images. Integrate additional channels (e.g., Discord) by duplicating the Is Slack? / Is Email? logic. Enhance Process Webhook Event to support recurring events or auto-populate recipient lists from Telegram group data. Explore More AI Workflows: Get in touch with us for custom n8n automation!