Skip to main content

Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API

Workflow preview

Workflow preview
100%
Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API preview
Open on n8n.io

1. Workflow Overview

Automate event registration with capacity management, a waitlist, and multi tier PDF ticket generation using PDF Generator API. When attendees register, the workflow checks available spots, routes ...

Best for

  • Document Extraction automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.formtrigger, n8n-nodes-base.googlesheets, n8n-nodes-base.code, n8n-nodes-base.if, n8n-nodes-base.switch, n8n-nodes-base.set, @pdfgeneratorapi/n8n-nodes-pdf-generator-api.pdfgeneratorapi

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Marián Današ.

Original n8n.io source

1.1 Workflow description

Title
Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API
Workflow name
Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API

Automate event registration with capacity management, a waitlist, and multi-tier PDF ticket generation using PDF Generator API. When attendees register, the workflow checks available spots, routes by tier (General / VIP / Backstage), generates a PDF ticket with a QR code, emails it, logs to Google Sheets, and notifies via Slack. Full event? Attendees are waitlisted and automatically promoted when a cancellation opens a spot.

Who is this for

Event organizers and developers who need automated ticketing with capacity control and waitlist logic — without a custom backend.

How it works

Flow A — Registration (form trigger): Attendee submits the form → workflow reads Sheets to check capacity → if spots available, a Switch routes by tier, each adding tier-specific perks → PDF Generator API creates a personalized ticket with QR code → confirmation email via Gmail → logged to Sheets → Slack notification. If full → added to waitlist tab → waitlist email sent.

Flow B — Cancellation & promotion (webhook trigger): Webhook receives a ticket ID → validates and removes from Sheets → checks waitlist → if someone is waiting, the first person is auto-promoted: new PDF generated, emailed, logged, waitlist entry removed, organizer notified. If waitlist is empty → cancellation-only Slack alert.

Set up

  1. PDF Generator API — Create 3 templates (General, VIP, Backstage) using variables: ticket_id, attendee_name, event_name, venue, event_date, seat_number, ticket_tier, issued_date. Add a QR Code component bound to ticket_id.
  2. Google Sheets — One spreadsheet, two tabs: Registrations and Waitlist. Column details are in the workflow's sticky notes.
  3. Code nodes — Replace placeholder template IDs and set MAX_CAPACITY in the "Check Capacity & Prepare Data" and "Promote from Waitlist" nodes.
  4. Credentials — Connect PDF Generator API, Gmail, Google Sheets, and Slack in their respective nodes.

Requirements

  • PDF Generator API account (free trial available)
  • Gmail (OAuth), Google Sheets (OAuth)
  • Slack workspace (optional — remove the 3 Slack nodes if not needed)

How to customize

  • Tiers — Add/rename tiers in the form, update the Switch and both Code nodes accordingly.
  • Perks — Edit the Set nodes to change tier-specific perks shown in emails.
  • PDF output — Switch from URL to File output to attach PDFs directly to emails.
  • Payment — Insert a Stripe node before capacity check for paid tickets.

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 - 📋 Setup Instructions

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

Block 2 - 📊 Google Sheets Setup

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

Block 3 - 🔲 QR Code & Templates

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

Block 4 - 🅰️ Flow A

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

Block 5 - 🅱️ Flow B

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

Block 6 - 🔔 Slack Setup

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

Block 7 - ⚙️ Event Config

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

Block 8 - cluster-form-capacity

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

Block 9 - cluster-tier-routing

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

Block 10 - cluster-pdf-delivery

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

Block 11 - cluster-waitlist-reg

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

Block 12 - cluster-cancel-validate

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

Block 13 - cluster-waitlist-check

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

Block 14 - cluster-promotion

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

Block 15 - Event Registration Form

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

Block 16 - Get Current Registrations

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 17 - Check Capacity & Prepare Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 18 - Event Full?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.3

Block 19 - Route by Ticket Tier

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.4

Block 20 - General Admission Config

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 21 - VIP Config

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 22 - Backstage Pass Config

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 23 - Generate Ticket PDF

Type / Role
@pdfgeneratorapi/n8n-nodes-pdf-generator-api.pdfGeneratorApi - pdfGeneratorApi
Config choices
Version 1

Block 24 - Build Confirmation Email

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Showing the first 24 of 43 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API
Complexity advanced
Nodes 43
Categories Document Extraction
Author Marián Današ
Published 30 Mar 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/14491/14491.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 Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API do?

Automate event registration with capacity management, a waitlist, and multi tier PDF ticket generation using PDF Generator API. When attendees register, the workflow checks available spots, routes ...

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 use case.