Skip to main content

Extract attendance from Google Drive images to sheets with VLM run AI & Gmail alerts

Workflow preview

Workflow preview
100%
Extract attendance from Google Drive images to sheets with VLM run AI & Gmail alerts preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Attendance Extraction & Notification Pipeline (Google Drive + VLM Run + Google Sheets + Gmail) ️ What This Workflow Does This workflow automates daily attendance tracking by analyzing uploaded ...

Best for

  • Document Extraction automation workflows
  • Multimodal AI automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

@vlm-run/n8n-nodes-vlmrun.vlmrun, n8n-nodes-base.stickynote, n8n-nodes-base.webhook, n8n-nodes-base.googledrivetrigger, n8n-nodes-base.googledrive, n8n-nodes-base.httprequest, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Shahrear.

Original n8n.io source

1.1 Workflow description

Title
Extract attendance from Google Drive images to sheets with VLM run AI & Gmail alerts
Workflow name
Extract attendance from Google Drive images to sheets with VLM run AI & Gmail alerts

🧾 Attendance Extraction & Notification Pipeline (Google Drive + VLM Run + Google Sheets + Gmail)

⚙️ What This Workflow Does

This workflow automates daily attendance tracking by analyzing uploaded attendance images, extracting participant names via VLM Run’s Execute Agent, appending the structured data into Google Sheets, and emailing a formatted attendance summary through Gmail.

🧩 Requirements

  • A Google Drive account with a designated folder for attendance image uploads.

  • A VLM Run API account and your Execute Agent URL or API credentials.

  • A Gmail account connected to n8n for sending notification emails.

  • An n8n instance with the following credentials configured: Google Drive, Google Sheets, Gmail, VLM Run (HTTP API Credential)

⚡Quick Setup

  1. Install the verified VLM Run node by searching for VLM Run in the node list, then click Install. Once installed, you can start using it in your workflows.

  2. Add VLM Run API credentials for image parsing.

  3. Link your Google Drive, Google Sheets and Gmail accounts in the credentials section.

  4. In the “Google Drive Trigger” node, select the folder where attendance images will be uploaded.

  5. In the “Append Row” node, connect your Google Sheet and map columns manually (e.g., Date, Total, Names…).

  6. Add VLM Run execute agent endpoint.

  7. Upload an image (whiteboard attendance photo or scanned sheet) to your Drive folder.

  8. Wait for the automation to process and check your Google Sheet for results.

  9. After each extraction and logging step, the Gmail Node sends an automated summary email. Email includes:

    📅 Date of attendance

👥 Total participants detected 🧍 List of extracted names

⚙️ How It Works

  1. Monitor List Uploads – Watches a Google Drive folder for new attendance images (e.g., whiteboard snapshots, scanned sheets).

  2. Download List – Downloads each new image automatically for AI processing.

  3. VLM Run for Extraction sends the image to VLM Run Execute Agent, which uses an AI model to detect and extract attendee names from the image.

  4. Receive Attendance Data – The Webhook node (check-attendance) receives structured JSON data from VLM Run in the format:

    {
      "majorDimension": "ROWS",
      "values": [
        ["2025-10-03", "6", "Camila Torres Rivera", "Mellissa Richmond", "Captioner Javier", "Siobhan", "Catherine Soler", "Anisah Anif"]
      ]
    }
    
  5. The Google Sheets Node appends the structured attendance data to the selected sheet, maintaining a daily log for future reference.

  6. The Gmail Node sends an automatic email summarizing attendance.

💡Why Use This Workflow

🔄 Fully Automated: No manual data entry required.

🧠 AI-Powered Extraction: Uses VLM Run to read and parse images with handwritten or typed text.

📊 Centralized Logging: Attendance data neatly organized in Google Sheets for future analysis.

📬 Instant Notification: Keeps stakeholders informed automatically after each session.

Scalable: Works with multiple folders, daily batches, or parallel sessions.

🛠️ How to Customize

You can tailor this workflow to match your organization’s needs:

Area Customization Options
Drive Folder Point to a different upload folder for each department or class.
Google Sheet Mapping Add more columns (e.g., “Class Name,” “Supervisor”) and map them in the Append Row node.
Email Template Modify the Gmail node’s subject and body to include custom formatting or logos.
Trigger Schedule Replace Google Drive Trigger with a Cron Node if you prefer scheduled checks instead of live watching.
Data Validation Add a Function Node to filter duplicates or incorrect entries before appending to Sheets.
Notification Options Send alerts via Slack, Telegram, or Microsoft Teams instead of Gmail if desired.

⚠️ Community Node Disclaimer

This workflow uses community nodes (VLM Run) that may need additional permissions and custom setup.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - VLM Run for Extraction

Type / Role
@vlm-run/n8n-nodes-vlmrun.vlmRun - vlmRun
Config choices
Version 1

Block 2 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Receives the list

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2.1

Block 7 - Monitor List Uploads

Type / Role
n8n-nodes-base.googleDriveTrigger - googleDriveTrigger
Config choices
Version 1

Block 8 - Download List

Type / Role
n8n-nodes-base.googleDrive - googleDrive
Config choices
Version 3

Block 9 - Append New Attendance to Sheet

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 10 - Send a message

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 11 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Extract attendance from Google Drive images to sheets with VLM run AI & Gmail alerts
Complexity intermediate
Nodes 11
Categories Document Extraction, Multimodal AI
Author Shahrear
Published 06 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9327/9327.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Extract attendance from Google Drive images to sheets with VLM run AI & Gmail alerts do?

Attendance Extraction & Notification Pipeline (Google Drive + VLM Run + Google Sheets + Gmail) ️ What This Workflow Does This workflow automates daily attendance tracking by analyzing uploaded ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Document Extraction, Multimodal AI use case.