🤝 Automate paid Zoom meetings with Stripe, Gmail & Google Sheets tracking

⚡ 150 views · 🤝 CRM & Sales Operations

Description

Streamline Your Zoom Meetings with Secure, Automated Stripe Payments

This comprehensive workflow automates the entire process of setting up a paid online event, from scheduling a Zoom meeting and creating a Stripe payment link to tracking participants and sending confirmation emails.

How it Works

This workflow has two primary, distinct branches: Event Creation and Participant Registration.

Event Creation Flow (Triggered via Form):

Participant Registration Flow (Triggered via Stripe Webhook):

Use Cases

Setup Instructions

  1. Credentials: Add credentials for:

    • Zoom: For creating the meeting.
    • Google: You need both Gmail and Google Sheets credentials.
    • Stripe: For creating products and handling payment webhooks.
  2. Google Sheet: Create a new, blank Google Sheet to hold meeting and participant information.

  3. Config Node: Fill the Config node with:

    • currency (e.g., EUR).
    • sheet_url (the URL of the Google Sheet you created).
    • teacher_email (the organizer/host’s email).

Workflow Logic

The workflow splits into two logical parts handled by an if node:

Part A: Event Creation (Triggered by Creation Form)

  1. Trigger: Creation Form (Form Trigger).

  2. Check: if is creation flow (If) evaluates to true.

  3. Zoom: Create Zoom meeting creates the session.

  4. Stripe Product: Create Stripe Product creates a product and price in Stripe.

  5. Stripe Link: Create payment link generates the public payment link, embedding Zoom and sheet metadata.

  6. Google Sheet: Create participant list creates a new sheet tab for the event.

  7. Email Host: Send email to teacher notifies the host of the successful setup.

Part B: Participant Registration (Triggered by On payment)

  1. Trigger: On payment (Stripe Trigger - checkout.session.completed).

  2. Format: Format participant extracts customer details.

  3. Google Sheet: Add participant to list appends the new participant’s info to the event’s sheet.

  4. Email Participant: Send confirmation to participant sends the Zoom access details.

  5. Email Host: Notify teacher sends a registration alert.

Node Descriptions

Node NameDescription
Creation FormA form trigger used to input the event’s required details (title, price, start date/time).
On paymentA Stripe trigger that listens for the checkout.session.completed event, indicating a successful payment.
Create Zoom meetingCreates a new Zoom meeting, calculating the start time based on the form inputs.
Create Stripe ProductPosts to the Stripe API to create a new product and price based on the form data.
Create payment linkCreates a Stripe Payment Link, embedding Zoom meeting and Google Sheet ID metadata.
Create participant listCreates a new tab (named dynamically) in the configured Google Sheet for event tracking.
Add participant to listAppends a new row to the event’s Google Sheet tab upon payment completion.
Send email to teacher / Notify teacherSends emails to the host/organizer for creation confirmation and new participant registration, respectively.
Send confirmation to participantSends the welcome email to the paying customer with the Zoom access details retrieved from the Stripe metadata.

Customization Tips

Suggested Sticky Notes for Workflow

Required Files

Testing Tips

Suggested Tags & Categories

đź”— Nodes Used

Google Sheets, HTTP Request, Stripe Trigger, Zoom, Gmail, n8n Form Trigger

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup