Verified Visitor Pass Generator & Automated Logging System - n8n Workflow

Automate secure visitor management using this powerful n8n workflow. It validates emails, generates digital badges with QR codes, sends passes via Gmail, and logs all entries to Google Sheets.

Workflow Preview

Ready to automate?

Download this n8n workflow template and start using it instantly.

Who is this best for?

  • Coworking spaces or large offices needing automated entry systems.
  • Security teams requiring instant verification and audit logs.
  • Automation specialists looking for advanced n8n templates integrating external APIs for content generation.
  • Businesses needing a robust, customized visitor management system without expensive software.

Overview

This comprehensive n8n workflow solves the problem of manual visitor registration and verification by fully automating the process from registration to entry notification. Utilizing several key n8n node components, the system first receives registration data via a webhook n8n trigger. Crucially, it uses an email verification service (Verifi Email) to filter out fake or disposable entries, ensuring a higher level of security.

If the email is verified, the n8n workflow proceeds to dynamically generate a unique visitor ID, a scannable QR code, and a visually appealing digital visitor badge using the HTML/CSS to Image n8n node. The completed digital pass is then simultaneously emailed to the visitor via a Gmail n8n node, logged into a Google Sheets n8n node for compliance and auditing, and reported instantly to a security team channel using a Slack n8n node. This specific n8n workflow ensures instant, verified, and well-documented visitor entry management.

How it Works

The automated process begins when the Webhook n8n trigger receives a POST request containing visitor registration details (e.g., from a web form like Tally or Typeform).


  1. Data Normalization: The Set n8n node extracts and formats the nested input data into standardized variables (like visitorName, visitDate, and visitorEmail).

  2. Email Validation: The flow moves to the Verifi Email n8n node, which performs a real-time check to verify the email address's existence and reputation.

  3. Flow Control: The IF n8n node checks the verification status. If the email is invalid (False path), the n8n workflow terminates immediately using the Stop and Error n8n node.

  4. ID & QR Generation: If verified (True path), the dedicated Function n8n node generates a unique visitorId and constructs the necessary URLs for the QR code image, embedding visitor information within the QR data payload.

  5. Badge Creation: The HTML/CSS to Image n8n node uses the generated ID, QR URL, and visitor data to render a professional, branded digital visitor badge image.

  6. Dissemination and Logging (Parallel Actions):

The Gmail n8n node sends a welcome email containing the newly created digital badge image directly to the visitor.
The Slack n8n node sends an instant alert notification to the internal security channel with all visitor details and a link to the badge image.
* The Google Sheets n8n node appends a detailed row to the Visitor Log spreadsheet, creating a permanent, verified audit trail of the entry.

This entire n8n workflow ensures efficiency and security across all stages of visitor handling.

Installation Guide

To set up this powerful n8n workflow, follow these steps:


  1. Import: Copy the provided JSON code and import it directly into your n8n instance using the "Import Workflow" function, creating a ready-to-use n8n template.

  2. Webhook Setup: Activate the Webhook n8n trigger and copy the generated URL. Configure your external registration form (e.g., Typeform, Jotform) to send data via a POST request to this n8n trigger URL.

  3. Credential Configuration: You must configure five critical credentials for this n8n template:

VerifiEmail API: Required for the email validation n8n node.
HTMLCSSToImage API: Needed for the badge image generation n8n node.
Gmail OAuth2: Required for the Gmail n8n node to send emails.
Slack API: Set up credentials for the Slack n8n node notification.
* Google Sheets OAuth2: Authenticate access to your Google Sheet.

  1. Google Sheets Preparation: Ensure your destination spreadsheet has the mandatory column headers listed in the node_details section (Timestamp, Visitor ID, Full Name, Email, Visit Date, Purpose, Company, Email Verified, Badge Image URL, Status). Update the Google Sheets n8n node parameter with your specific Document ID and Sheet Name.

  2. Activation: Save the n8n workflow and toggle it to "Active."

Node Details

This n8n workflow utilizes specialized and core nodes to manage visitor passes:

Webhook (n8n trigger):
Function: Starts the n8n workflow upon receiving visitor registration data via a POST request.
Key Configuration: Path set to visitor-registration.
Set - Extract Form Data (n8n node):
Function: Parses complex input JSON structure (like nested Full Name fields) and maps critical data points (visitorName, visitorEmail, visitDate) into consistent, accessible variables for the subsequent n8n nodes.
Verifi Email (n8n node):
Function: Performs real-time email verification to ensure the address is valid, active, and not disposable.
Key Configuration: Takes the visitorEmail variable as input.
IF - Check Email Valid (n8n node):
Function: Directs the flow based on the email validation result (checking if $json.valid is true). Invalid emails are routed to the Stop node.
Function - Generate Visitor ID & QR (n8n node):
Function: Generates a unique, timestamped visitor ID and constructs dynamic URLs for the QR code image, embedding visitor data for easy scanning, essential for this n8n workflow.
HTML/CSS to Image (n8n node):
Function: Renders a sophisticated HTML/CSS template into a high-quality image file (the digital visitor badge), utilizing data from previous n8n nodes (Name, ID, QR code URL).
Send a message1 (Gmail n8n node):
Function: Sends the verified digital pass (using the image URL generated by the HTML node) to the visitor's email address.
Key Configuration: Uses HTML content formatting and dynamically inserts visitor data into the body and subject line.
Slack - Notify Security Team (Slack n8n node):
Function: Provides immediate, real-time notification to the designated Slack channel that a new, verified visitor registration has occurred.
Google Sheets - Log Visitor (n8n node):
* Function: Appends all collected visitor details (including the generated ID, verification status, and badge image URL) to a central audit log spreadsheet, completing the documentation requirement of the n8n workflow.

Related n8n Workflows

Free

Nodes: 11 Nodes
Updated: December 26 2025
View all
Created by

AI Automation Specialist - OpenAI, CRM & Automation Expert with a solid understanding of various tools that include Zapier, Make, Zoho CRM, Hubspot, Google Sheets, Airtable, Pipedrive, Google Analytics, and more.

Featured*