AutomationFlowsAI & RAG › Track Tenant Document Compliance with Gpt-4, Drive, Sheets, Email and Slack

Track Tenant Document Compliance with Gpt-4, Drive, Sheets, Email and Slack

ByHyrum Hurst @hyrum-hurst on n8n.io

Property management teams handling leases, IDs, and compliance documents.

Webhook trigger★★★★☆ complexityAI-powered19 nodesGoogle DriveOpenAIGoogle SheetsEmail SendSlack
AI & RAG Trigger: Webhook Nodes: 19 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #12688 — we link there as the canonical source.

This workflow follows the Emailsend → Google Drive 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
{
  "id": "emCz1kZoBTXaPMGe",
  "name": "Tenant Document Compliance Tracking and Reminder System",
  "tags": [],
  "nodes": [
    {
      "id": "cf21f2b4-6cef-4a90-82e7-9bb24923d244",
      "name": "Document Upload Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        0,
        0
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "497dc543-74f7-4172-ad63-bbd1cd4b3aaa",
      "name": "Workflow Configuration",
      "type": "n8n-nodes-base.set",
      "position": [
        224,
        0
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "1a5b2a0e-9e5a-41e6-8777-aaa020685a06",
      "name": "Normalize Tenant Data",
      "type": "n8n-nodes-base.set",
      "position": [
        448,
        0
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "01e08050-8de0-45b7-81d7-233777889785",
      "name": "Upload to Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        672,
        0
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "72853a33-6243-4da1-9a51-b4e11bf5625c",
      "name": "Check Document Completeness",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        896,
        0
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "77e38c97-65d5-4361-b3bf-2a62bfd7c54d",
      "name": "Log Document Status",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1248,
        0
      ],
      "parameters": {},
      "typeVersion": 4.7
    },
    {
      "id": "71e064ae-b0c8-4cf1-90c3-377176599e0c",
      "name": "Check Completeness Status",
      "type": "n8n-nodes-base.switch",
      "position": [
        1472,
        0
      ],
      "parameters": {},
      "typeVersion": 3.3
    },
    {
      "id": "85287795-4678-45da-ba08-d0901bb50f46",
      "name": "Send Reminder Email",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        1696,
        0
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "066a4e98-75f6-4562-9c6a-2121dabf1b1a",
      "name": "Wait for Recheck",
      "type": "n8n-nodes-base.wait",
      "position": [
        1920,
        0
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "5022287f-95b3-41cf-a5e0-b2cc8a944e4f",
      "name": "Escalate to Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        2144,
        0
      ],
      "parameters": {},
      "typeVersion": 2.3
    },
    {
      "id": "f68705aa-6903-4ca3-9e03-dd8338dcb621",
      "name": "Weekly Schedule",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        224
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "5fcb90ff-e997-428a-b1e9-7f58370ab2a3",
      "name": "Read Compliance Data",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        224,
        224
      ],
      "parameters": {},
      "typeVersion": 4.7
    },
    {
      "id": "55bdffa0-ad78-4c16-9415-e609829b7f8a",
      "name": "Aggregate Compliance Status",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        448,
        224
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "db04dc20-51fd-4154-941f-92c2f946c1f1",
      "name": "Send Compliance Report",
      "type": "n8n-nodes-base.emailSend",
      "position": [
        672,
        224
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "eab4592f-70cd-46fc-a93e-1924b72949bf",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -32,
        -160
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "018717f3-5f54-4dfe-899f-bcf616e24012",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -32,
        176
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1fdeb3cd-6a65-42c0-9f79-ac1570f19700",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -192
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "4d93eb9f-478e-4c1b-8424-9cbc4c5a0be7",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1456,
        -176
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "a0e9791f-91e6-46ea-a560-a7e13b35191a",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -464,
        -144
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "2ec505ae-d2cf-49b9-bcab-039963e6e6d3",
  "connections": {
    "Weekly Schedule": {
      "main": [
        [
          {
            "node": "Read Compliance Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait for Recheck": {
      "main": [
        [
          {
            "node": "Escalate to Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log Document Status": {
      "main": [
        [
          {
            "node": "Check Completeness Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Reminder Email": {
      "main": [
        [
          {
            "node": "Wait for Recheck",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Compliance Data": {
      "main": [
        [
          {
            "node": "Aggregate Compliance Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Normalize Tenant Data": {
      "main": [
        [
          {
            "node": "Upload to Google Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload to Google Drive": {
      "main": [
        [
          {
            "node": "Check Document Completeness",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Workflow Configuration": {
      "main": [
        [
          {
            "node": "Normalize Tenant Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Document Upload Webhook": {
      "main": [
        [
          {
            "node": "Workflow Configuration",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Completeness Status": {
      "main": [
        [
          {
            "node": "Send Reminder Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate Compliance Status": {
      "main": [
        [
          {
            "node": "Send Compliance Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Document Completeness": {
      "main": [
        [
          {
            "node": "Log Document Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

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

About this workflow

Property management teams handling leases, IDs, and compliance documents.

Source: https://n8n.io/workflows/12688/ — 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

Transform your webinar registrations from basic form submissions into a verified, personalized, and premium attendee experience.

N8N Nodes Verifiemail, Slack, Stop And Error +4
AI & RAG

This system meticulously guides each lead through a fully automated journey, from initial contact to a personalized follow-up and CRM integration.

OpenAI, @Elevenlabs/N8N Nodes Elevenlabs, Google Drive +4
AI & RAG

Property managers and operations teams who want better visibility into unresolved maintenance requests.

OpenAI, Google Sheets, Slack +1
AI & RAG

A smart, fully automated coding pipeline built inside n8n that leverages Cursor AI to write, refactor, review, and optimize code projects — triggered by a webhook, schedule, or manual prompt. Every ou

HTTP Request, Google Drive, Google Sheets +2
AI & RAG

Consulting firms in strategy, management, or IT who want to automate client onboarding and internal task assignment.

OpenAI, Google Sheets, Slack +3