Back to Catalog

Automate event registration and QR check-ins with Google Sheets, Gmail, and Slack

masahiro hanawamasahiro hanawa
83 views
2/3/2026
Official Page

Who is this for? This template is ideal for event organizers, conference managers, and community teams who need an automated participant management system. Perfect for workshops, conferences, meetups, or any event requiring registration and check-in tracking. What this workflow does This workflow provides end-to-end event management with two main flows: Registration Flow: ⦁ Receives participant registration via webhook ⦁ Generates unique ticket ID and stores in Google Sheets ⦁ Creates QR code using the QR Code node ⦁ Sends confirmation email with QR code attached Check-in Flow: ⦁ Scans and decodes QR code at venue entrance ⦁ Validates ticket against participant database ⦁ Blocks duplicate check-ins with clear error messages ⦁ Sends Slack notification for VIP arrivals ⦁ Returns real-time attendance statistics Setup

  1. Create a Google Sheet with columns: Ticket ID, Event ID, Name, Email, Ticket Type, Registered At, Checked In, Check-in Time
  2. Connect your Google Sheets and Gmail credentials
  3. Configure Slack for VIP notifications
  4. Set up the webhook URLs in your registration form Requirements ⦁ Google Sheets (participant database) ⦁ Gmail account (confirmation emails) ⦁ Slack workspace (VIP notifications) How to customize ⦁ Add capacity limits by checking row count before registration ⦁ Modify QR code size and format in the QR Code node ⦁ Add additional ticket types beyond VIP/standard ⦁ Integrate with payment systems for paid events

Automate Event Registration and QR Check-ins with Google Sheets, Gmail, and Slack

This n8n workflow streamlines the entire event registration and check-in process, from managing attendee data in Google Sheets to sending personalized QR code tickets via Gmail and notifying your team on Slack. It's designed to automate repetitive tasks, reduce manual errors, and provide a seamless experience for both event organizers and attendees.

What it does

This workflow automates the following key steps:

  1. Triggers on new registrations: Listens for new rows added to a specified Google Sheet, indicating a new event registration.
  2. Generates QR Code: For each new registration, it generates a unique QR code image.
  3. Sends personalized email: Composes and sends a personalized email to the registrant, attaching their QR code ticket.
  4. Updates Google Sheet: Updates the Google Sheet with the generated QR code URL and a confirmation status.
  5. Notifies Slack channel: Posts a notification to a designated Slack channel about the new registration.
  6. Handles check-ins: Provides a webhook endpoint to process attendee check-ins using their QR code.
  7. Validates check-ins: Checks if the scanned QR code matches an existing registration and if the attendee has already checked in.
  8. Updates Google Sheet on check-in: Marks the attendee as "Checked In" in the Google Sheet upon successful validation.
  9. Responds to check-in webhook: Sends a success or failure response back to the check-in system.

Prerequisites/Requirements

To use this workflow, you will need:

  • n8n Account: A running n8n instance.
  • Google Sheets Account: A Google Sheet set up with attendee registration data (e.g., Name, Email, Status, QR Code URL).
  • Gmail Account: A Gmail account configured as a credential in n8n for sending emails.
  • Slack Account: A Slack workspace and a channel where you want to receive notifications, configured as a credential in n8n.
  • QR Code Generation Service: An API endpoint or service capable of generating QR codes from text (e.g., a URL containing attendee ID).
  • Google OAuth2 Credentials: For Google Sheets and Gmail.

Setup/Usage

  1. Import the workflow: Download the provided JSON and import it into your n8n instance.
  2. Configure Credentials:
    • Set up your Google Sheets credentials (OAuth2) to allow n8n to read and write to your spreadsheet.
    • Set up your Gmail credentials (OAuth2) to allow n8n to send emails.
    • Set up your Slack credentials to allow n8n to post messages.
  3. Update Google Sheet Node (ID: 18):
    • Specify the Spreadsheet ID and Sheet Name where your registrations are stored.
    • Ensure the "Operation" is set to "Append Row" for new registrations and "Update Row" for check-ins.
    • Map the correct columns for attendee data, QR code URL, and status.
  4. Configure HTTP Request Node (ID: 19) for QR Code Generation:
    • Update the "URL" to your QR code generation service endpoint.
    • Adjust the "Body Parameters" to send the necessary data for QR code generation (e.g., a unique identifier for the attendee).
  5. Configure Gmail Node (ID: 356):
    • Set the "To" email address to the registrant's email from the Google Sheet data.
    • Customize the "Subject" and "Body" of the email.
    • Ensure the generated QR code image is attached to the email.
  6. Configure Slack Node (ID: 40):
    • Specify the "Channel" where notifications should be posted.
    • Customize the "Text" of the message to include relevant registration details.
  7. Configure Webhook Node (ID: 47) for Check-in Trigger:
    • Copy the webhook URL. This URL will be used by your check-in system (e.g., a mobile app scanning QR codes) to trigger the check-in process.
    • Set the "HTTP Method" to POST.
  8. Configure Respond to Webhook Node (ID: 535):
    • Customize the response message for successful and failed check-ins.
  9. Activate the workflow: Once configured, activate the workflow to start automating your event registration and check-in process.

Related Templates

Generate song lyrics and music from text prompts using OpenAI and Fal.ai Minimax

Spark your creativity instantly in any chat—turn a simple prompt like "heartbreak ballad" into original, full-length lyrics and a professional AI-generated music track, all without leaving your conversation. 📋 What This Template Does This chat-triggered workflow harnesses AI to generate detailed, genre-matched song lyrics (at least 600 characters) from user messages, then queues them for music synthesis via Fal.ai's minimax-music model. It polls asynchronously until the track is ready, delivering lyrics and audio URL back in chat. Crafts original, structured lyrics with verses, choruses, and bridges using OpenAI Submits to Fal.ai for melody, instrumentation, and vocals aligned to the style Handles long-running generations with smart looping and status checks Returns complete song package (lyrics + audio link) for seamless sharing 🔧 Prerequisites n8n account (self-hosted or cloud with chat integration enabled) OpenAI account with API access for GPT models Fal.ai account for AI music generation 🔑 Required Credentials OpenAI API Setup Go to platform.openai.com → API keys (sidebar) Click "Create new secret key" → Name it (e.g., "n8n Songwriter") Copy the key and add to n8n as "OpenAI API" credential type Test by sending a simple chat completion request Fal.ai HTTP Header Auth Setup Sign up at fal.ai → Dashboard → API Keys Generate a new API key → Copy it In n8n, create "HTTP Header Auth" credential: Name="Fal.ai", Header Name="Authorization", Header Value="Key [Your API Key]" Test with a simple GET to their queue endpoint (e.g., /status) ⚙️ Configuration Steps Import the workflow JSON into your n8n instance Assign OpenAI API credentials to the "OpenAI Chat Model" node Assign Fal.ai HTTP Header Auth to the "Generate Music Track", "Check Generation Status", and "Fetch Final Result" nodes Activate the workflow—chat trigger will appear in your n8n chat interface Test by messaging: "Create an upbeat pop song about road trips" 🎯 Use Cases Content Creators: YouTubers generating custom jingles for videos on the fly, streamlining production from idea to audio export Educators: Music teachers using chat prompts to create era-specific folk tunes for classroom discussions, fostering interactive learning Gift Personalization: Friends crafting anniversary R&B tracks from shared memories via quick chats, delivering emotional audio surprises Artist Brainstorming: Songwriters prototyping hip-hop beats in real-time during sessions, accelerating collaboration and iteration ⚠️ Troubleshooting Invalid JSON from AI Agent: Ensure the system prompt stresses valid JSON; test the agent standalone with a sample query Music Generation Fails (401/403): Verify Fal.ai API key has minimax-music access; check usage quotas in dashboard Status Polling Loops Indefinitely: Bump wait time to 45-60s for complex tracks; inspect fal.ai queue logs for bottlenecks Lyrics Under 600 Characters: Tweak agent prompt to enforce fuller structures like [V1][C][V2][B][C]; verify output length in executions

Daniel NkenchoBy Daniel Nkencho
601

AI-powered code review with linting, red-marked corrections in Google Sheets & Slack

Advanced Code Review Automation (AI + Lint + Slack) Who’s it for For software engineers, QA teams, and tech leads who want to automate intelligent code reviews with both AI-driven suggestions and rule-based linting — all managed in Google Sheets with instant Slack summaries. How it works This workflow performs a two-layer review system: Lint Check: Runs a lightweight static analysis to find common issues (e.g., use of var, console.log, unbalanced braces). AI Review: Sends valid code to Gemini AI, which provides human-like review feedback with severity classification (Critical, Major, Minor) and visual highlights (red/orange tags). Formatter: Combines lint and AI results, calculating an overall score (0–10). Aggregator: Summarizes results for quick comparison. Google Sheets Writer: Appends results to your review log. Slack Notification: Posts a concise summary (e.g., number of issues and average score) to your team’s channel. How to set up Connect Google Sheets and Slack credentials in n8n. Replace placeholders (<YOURSPREADSHEETID>, <YOURSHEETGIDORNAME>, <YOURSLACKCHANNEL_ID>). Adjust the AI review prompt or lint rules as needed. Activate the workflow — reviews will start automatically whenever new code is added to the sheet. Requirements Google Sheets and Slack integrations enabled A configured AI node (Gemini, OpenAI, or compatible) Proper permissions to write to your target Google Sheet How to customize Add more linting rules (naming conventions, spacing, forbidden APIs) Extend the AI prompt for project-specific guidelines Customize the Slack message formatting Export analytics to a dashboard (e.g., Notion or Data Studio) Why it’s valuable This workflow brings realistic, team-oriented AI-assisted code review to n8n — combining the speed of automated linting with the nuance of human-style feedback. It saves time, improves code quality, and keeps your team’s review history transparent and centralized.

higashiyama By higashiyama
90

Daily cash flow reports with Google Sheets, Slack & Email for finance teams

Simplify financial oversight with this automated n8n workflow. Triggered daily, it fetches cash flow and expense data from a Google Sheet, analyzes inflows and outflows, validates records, and generates a comprehensive daily report. The workflow sends multi-channel notifications via email and Slack, ensuring finance professionals stay updated with real-time financial insights. 💸📧 Key Features Daily automation keeps cash flow tracking current. Analyzes inflows and outflows for actionable insights. Multi-channel alerts enhance team visibility. Logs maintain a detailed record in Google Sheets. Workflow Process The Every Day node triggers a daily check at a set time. Get Cash Flow Data retrieves financial data from a Google Sheet. Analyze Inflows & Outflows processes the data to identify trends and totals. Validate Records ensures all entries are complete and accurate. If records are valid, it branches to: Sends Email Daily Report to finance team members. Send Slack Alert to notify the team instantly. Logs to Sheet appends the summary data to a Google Sheet for tracking. Setup Instructions Import the workflow into n8n and configure Google Sheets OAuth2 for data access. Set the daily trigger time (e.g., 9:00 AM IST) in the "Every Day" node. Test the workflow by adding sample cash flow data and verifying reports. Adjust analysis parameters as needed for specific financial metrics. Prerequisites Google Sheets OAuth2 credentials Gmail API Key for email reports Slack Bot Token (with chat:write permissions) Structured financial data in a Google Sheet Google Sheet Structure: Create a sheet with columns: Date Cash Inflow Cash Outflow Category Notes Updated At Modification Options Customize the "Analyze Inflows & Outflows" node to include custom financial ratios. Adjust the "Validate Records" filter to flag anomalies or missing data. Modify email and Slack templates with branded formatting. Integrate with accounting tools (e.g., Xero) for live data feeds. Set different trigger times to align with your financial review schedule. Discover more workflows – Get in touch with us

Oneclick AI SquadBy Oneclick AI Squad
619