AutomationFlowsAI & RAG › Automated Property Analysis

Automated Property Analysis

Automated Property Analysis. Uses httpRequest, openAi, emailSend. Scheduled trigger; 6 nodes.

Cron / scheduled trigger★★★★☆ complexityAI-powered6 nodesHTTP RequestOpenAIEmail Send
AI & RAG Trigger: Cron / scheduled Nodes: 6 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow follows the Emailsend → HTTP Request recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "days",
              "interval": 1
            }
          ]
        }
      },
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1,
      "position": [
        100,
        300
      ]
    },
    {
      "parameters": {
        "url": "https://api.example.com/property-data",
        "responseFormat": "json",
        "options": {}
      },
      "name": "Fetch Property Data",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 1,
      "position": [
        300,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "const purchasePrice = $json[\"purchase_price\"];\nconst estimatedRent = $json[\"estimated_rent\"];\nconst expenses = $json[\"expenses\"];\n\nconst monthlyCashFlow = estimatedRent - expenses;\nconst annualCashFlow = monthlyCashFlow * 12;\nconst roi = (annualCashFlow / purchasePrice) * 100;\n\nreturn {\n  ...$json,\n  monthly_cash_flow: monthlyCashFlow,\n  annual_cash_flow: annualCashFlow,\n  roi: roi\n};"
      },
      "name": "Calculate Financial Metrics",
      "type": "n8n-nodes-base.code",
      "typeVersion": 1,
      "position": [
        500,
        300
      ]
    },
    {
      "parameters": {
        "jsCode": "const roi = $json[\"roi\"];\nlet score = 0;\n\nif (roi > 15) {\n  score = 90;\n} else if (roi > 10) {\n  score = 75;\n} else if (roi > 5) {\n  score = 50;\n} else {\n  score = 20;\n}\n\nreturn {\n  ...$json,\n  deal_score: score\n};"
      },
      "name": "Assign Deal Score",
      "type": "n8n-nodes-base.code",
      "typeVersion": 1,
      "position": [
        700,
        300
      ]
    },
    {
      "parameters": {
        "model": "gpt-4",
        "prompt": "Generate a concise investment analysis report for the following property: {{ $json[\"property_data\"] }}. Include key metrics like ROI and the deal score.",
        "options": {}
      },
      "name": "Generate Analysis Report",
      "type": "n8n-nodes-base.openAi",
      "typeVersion": 1,
      "position": [
        900,
        300
      ]
    },
    {
      "parameters": {
        "fromEmail": "investor@example.com",
        "toEmail": "investor@example.com",
        "subject": "New Property Analysis Report",
        "text": "={{ $json[\"report_content\"] }}",
        "options": {}
      },
      "name": "Send Analysis Report",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 1,
      "position": [
        1100,
        300
      ]
    }
  ],
  "connections": {
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Fetch Property Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Property Data": {
      "main": [
        [
          {
            "node": "Calculate Financial Metrics",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Financial Metrics": {
      "main": [
        [
          {
            "node": "Assign Deal Score",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Assign Deal Score": {
      "main": [
        [
          {
            "node": "Generate Analysis Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Analysis Report": {
      "main": [
        [
          {
            "node": "Send Analysis Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "id": "automated_property_analysis",
  "active": false,
  "settings": {},
  "version": 1
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Automated Property Analysis. Uses httpRequest, openAi, emailSend. Scheduled trigger; 6 nodes.

Source: https://github.com/EdgeAgent/n8n-automations/blob/main/automated_property_analysis/automated_property_analysis.json — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

Relatorio de custos AWS FinOps. Uses awsS3, googleSheets, emailSend, openAi. Scheduled trigger; 29 nodes.

AWS S3, Google Sheets, Email Send +3
AI & RAG

This n8n workflow automates the monitoring of warehouse inventory and sales velocity to predict demand, generate purchase orders automatically, send them to suppliers, and record all transactions in E

HTTP Request, OpenAI, Postgres +1
AI & RAG

Daily Economic News Brief for Israel (Hebrew, RTL, GPT-4o)

Email Send, HTTP Request, OpenAI +1
AI & RAG

VenueDesk — AI Lead Generator (Daily). Uses postgres, httpRequest, openAi, emailSend. Scheduled trigger; 17 nodes.

Postgres, HTTP Request, OpenAI +1
AI & RAG

Runs every morning at 8:00 using the Schedule Trigger. Sets a value and queries Salesforce for Opportunities where equals that value and the stage is not Closed Won / Closed Lost. For each “stale” Opp

Salesforce, OpenAI, HTTP Request Tool +3