Home / n8n Workflow Templates / Automated Property Lead Generation and CRM Integration Workflow

Automated Property Lead Generation and CRM Integration Workflow

Property Lead Contact Enrichment from CRM

This workflow automates real estate lead generation by searching properties based on criteria, enriching owner contact data via skip tracing, scoring leads, and exporting results to Excel and CRM systems like HubSpot.

Complex9 nodesIndustry Verticalreal estatelead generationCRM

About this workflow

Property Lead Contact Enrichment from CRM – Workflow Analysis

This N8n workflow template, titled "Property Lead Contact Enrichment from CRM", is a powerful automation solution designed for real estate professionals, lead generation teams, or investment firms aiming to identify high-potential property leads and enrich them with actionable owner contact data. The workflow integrates external real estate data APIs (specifically BatchData), applies intelligent filtering and scoring logic, and delivers structured lead information to both human users and CRM systems.

What the Workflow Does

The workflow automates the process of discovering off-market real estate investment opportunities by searching for properties that match specific financial and ownership criteria—such as high equity, absentee ownership, long tenure, and tax delinquency. It then enhances each qualifying property record with owner contact details via skip-tracing, formats the enriched data into a standardized lead profile, and exports it in multiple ways: saving an Excel report, pushing records to a CRM (HubSpot), and sending a summary email notification.

It can be triggered either manually on demand or automatically on a daily schedule, making it ideal for consistent lead pipeline generation without manual intervention.


Key Features and Capabilities

  • Dual Trigger Support: Can run automatically every day using a Schedule Trigger or be executed manually via a Manual Trigger.
  • Dynamic Property Search: Queries the BatchData API with customizable search parameters including location, price range, property type, equity, and distress status.
  • Smart Filtering & Scoring: Applies JavaScript-based logic to filter results based on business rules (e.g., absentee owners, no recent sales) and assigns a lead score from 0–100 based on equity, ownership duration, and other indicators.
  • Owner Contact Enrichment: Uses skip-tracing to retrieve emails, phone numbers, and mailing addresses of property owners through the BatchData Skip Trace API.
  • Multi-Channel Output:
    • Generates downloadable Excel files named with the current date.
    • Pushes formatted leads directly to HubSpot (CRM).
    • Sends an email summary with key metrics and likely includes the Excel file as an attachment.
  • Execution Summary: Provides runtime statistics such as total leads found and highest lead score.
  • Well-Documented with Sticky Notes: Includes visual annotations explaining triggers, search logic, processing steps, and outputs—ideal for team collaboration and maintenance.

Main Nodes and Their Purposes

Node Name Type Purpose
Daily Schedule Schedule Trigger Triggers the workflow automatically every day at a configured time. Enables hands-free, recurring lead discovery.
When clicking "Execute Workflow" Manual Trigger Allows users to start the workflow instantly for testing or ad-hoc runs.
Configure Search Parameters Set Defines the JSON payload used in the property search API call. Contains filters like city (Austin), state (TX), value range ($200k–$500k), single-family homes, distressed status, and minimum 30% equity.
Search Properties API HTTP Request Calls the BatchData /properties/search endpoint using POST with authentication via HTTP headers. Retrieves raw property data matching the criteria.
Filter Property Results Code (JavaScript) Filters returned properties based on custom logic: absentee ownership, ownership >5 years, no sale in last 3 years. Also calculates and assigns a lead score; sorts results descending by score.
Get Owner Contact Info HTTP Request For each filtered property, calls the BatchData /property/skip-trace API to obtain owner contact details like email and phone numbers.
Format Lead Data Code (JavaScript) Transforms complex API responses into clean, flat objects suitable for CRM import and reporting. Combines property details, owner info, contact data, and metadata into a unified schema.
Create Excel Spreadsheet Spreadsheet File Converts the final list of leads into an .xlsx file with headers, saved with a timestamped filename (e.g., Property_Leads_2025-04-05.xlsx).
Push to CRM HubSpot Creates new contacts or deals in HubSpot CRM from the enriched lead data, ensuring immediate visibility in sales pipelines.
Summarize Results Code (JavaScript) Aggregates execution stats: total number of leads processed and highest lead score achieved. Outputs this for notifications.
Email Notification Email Send Sends a summary email to a designated recipient (e.g., agent or team lead) with subject line including the date. Likely attaches the generated Excel file (implied by connection).
Sticky Notes Sticky Note Visual documentation nodes placed throughout the canvas to guide understanding of triggers, logic flow, and output options. Not functional but crucial for usability.

Use Cases and Benefits

Ideal For:

  • Real estate investors seeking motivated sellers (e.g., pre-foreclosure, absentee landlords).
  • Wholesalers building lists of off-market properties.
  • Real estate agents targeting FSBO (For Sale By Owner) opportunities.
  • Lead generation agencies providing enriched data to clients.

Business Benefits:

  • Time Savings: Automates hours of manual research and data entry.
  • Higher-Quality Leads: Scoring model prioritizes the most promising prospects.
  • Scalability: Daily automation ensures continuous lead flow.
  • Integration Ready: Seamlessly connects with CRM tools to keep sales teams updated.
  • Actionable Deliverables: Delivers ready-to-use Excel reports and CRM-ready contacts.
  • Customizable Logic: Easy to adapt filtering and scoring criteria to different markets or strategies.

Step-by-Step Workflow Logic

  1. Trigger Execution

    • The workflow starts either when the Daily Schedule fires or when a user clicks "Execute Workflow" manually.
    • Both paths converge into the next step.
  2. Define Search Criteria

    • The Configure Search Parameters node sets up a JSON object specifying exactly what kind of properties to look for (e.g., single-family homes in Austin, TX, priced between $200K–$500K, with ≥30% equity).
  3. Fetch Matching Properties

    • The Search Properties API node sends a POST request to https://api.batchdata.com/api/v1/properties/search, retrieving a batch of candidate properties.
  4. Filter and Score Leads

    • Using custom JavaScript in the Filter Property Results node:
      • Only keeps properties where the owner does not live there (absentee).
      • Ensures the property has been owned for at least 5 years.
      • Excludes any recently sold (within last 3 years).
      • Assigns a lead score (up to 100) based on equity, tenure, and tax delinquency.
      • Sorts all qualified leads by score (highest first).
  5. Enrich with Owner Contact Information

    • For each high-potential property, the Get Owner Contact Info node calls the skip-trace API to uncover owner’s email, phone numbers, and mailing address.
  6. Structure Final Lead Data

    • The Format Lead Data node consolidates all available information into a clean, uniform format—ideal for reporting and CRM ingestion.
  7. Export and Distribute Results

    • Three parallel actions occur:
      • Create Excel Spreadsheet: Saves all leads into a timestamped XLSX file.
      • Push to CRM: Adds each lead as a new contact or deal in HubSpot.
      • Summarize Results: Tallies total leads and top score for reporting.
  8. Send Notification

    • The Summarize Results and Create Excel Spreadsheet outputs feed into Email Notification.
    • An email is sent summarizing the run, likely with the Excel file attached, informing stakeholders of new leads available.
  9. Documentation & Clarity

    • Throughout the canvas, Sticky Notes provide contextual guidance on how the workflow operates, what each section does, and how to customize it—making onboarding and troubleshooting easier.

Conclusion

This workflow exemplifies modern no-code automation at its best—combining scheduling, API integrations, conditional logic, data transformation, and multi-output delivery into a cohesive system for scalable lead generation. With minimal configuration (like updating credentials, email addresses, or search criteria), it becomes a turnkey solution for real estate professionals looking to gain a competitive edge through data-driven outreach.

How to use: download the JSON, then in n8n choose “Import from File”.