πŸ”¬ Automate event ticketing and waitlists with multi-tier PDFs and PDF Generator API

⚑ 11 views Β· πŸ”¬ Document Extraction & Analysis

Description

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

How to customize

πŸ”— Nodes Used

Google Sheets, Slack, Webhook, Gmail, n8n Form Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup