n8n

How to Automate Zoom and Stripe Event Registrations?

Sell and run online sessions without manual admin work. A simple form creates the Zoom meeting, builds a Stripe product and payment link, stores event data in Google Sheets, and sends a clear email to the host. When a buyer pays, the system adds the participant to the right sheet and emails both the attendee and the teacher.

Two triggers power the flow. The creation form collects title, date, start hour, and price. It then schedules a Zoom meeting with a random password, creates a Stripe product and payment link, writes the event to Google Sheets, and emails the teacher. The Stripe payment trigger listens for successful payments. It reads customer details, uses Stripe metadata to pick the correct sheet tab, appends the participant row, sends the attendee confirmation, and notifies the teacher.

Setup needs Zoom, Stripe, Google Sheets, and Gmail accounts. Add credentials in n8n, set currency, teacher email, and your Google Sheet URL in the Config node, and use the form production URL as your admin tool. Expect faster event setup, fewer mistakes, and one clean participant list. Ideal for training teams, education providers, and agencies that run paid workshops or classes.

What are the key features?

  • Admin form collects title, date, start hour, and price to start each event
  • Zoom meeting auto creation with scheduled start time and random password
  • Stripe product and payment link creation via API with price set from the form
  • Event data stored in Google Sheets plus a dedicated participant sheet tab
  • Stripe payment trigger routes new buyers to the correct sheet using metadata
  • Participant details appended to the sheet with clean field mapping
  • Gmail sends host confirmation on creation and attendee confirmation on payment
  • Teacher notification when a new participant registers
  • Config node controls currency, sheet URL, and teacher email for easy changes

What are the benefits?

  • Reduce event setup time from 60 minutes to 5 minutes
  • Automate 90% of registration admin tasks
  • Improve data accuracy by centralizing one source of truth
  • Handle up to 10 times more registrations without extra staff
  • Connect Zoom, Stripe, Google Sheets, and Gmail in one flow

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Google Sheets, Gmail, Stripe and Zoom. See the Tools Required section above for links to create accounts with these services.
  3. Create a blank Google Sheet to act as your event hub. Keep it empty for now and copy its URL.
  4. Open the Config node and set currency, teacher_email, and paste your Google Sheet URL into sheet_url. Save the node.
  5. Connect Google Sheets: double click a Google Sheets node, choose Credential to connect with, click Create new credential, and follow the on screen steps to connect your Google account.
  6. Connect Gmail: double click a Gmail node, create a new OAuth2 credential, and allow send permissions. Use a sending address that is allowed to send mail.
  7. Connect Zoom: open the Zoom node, create a new Zoom OAuth2 credential, and authorize your Zoom account.
  8. Connect Stripe: open the Stripe HTTP Request or Stripe Trigger node, choose Create new credential, and paste your Stripe API key from the Stripe dashboard. Use Test mode keys while testing.
  9. Configure the form trigger: open the Creation Form node, copy the production URL shown, and keep it as your internal link for creating events.
  10. Configure the Stripe webhook: open the On payment trigger node and copy its production URL. In the Stripe dashboard, go to Developers > Webhooks, add an endpoint with this URL, and subscribe to payment success events.
  11. Run a test creation: submit the form with a sample event. Check Zoom for a new meeting, Google Sheets for a new event row and participant sheet, and your email for the teacher confirmation.
  12. Run a test payment: open the generated payment link, complete a test payment using Stripe test cards. Confirm that the participant row is added to the correct sheet, the attendee receives a confirmation email, and the teacher receives a new registration alert.
  13. Troubleshooting: if emails do not send, recheck Gmail OAuth and from address. If participants do not append, confirm Stripe webhook is in Test mode and that event_sheet_id metadata is present on the payment link. If Zoom times look off, verify your date, hour, and time zone settings.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Gmail

Sign up

No cost: Personal Gmail (Gmail API has no usage-based pricing; quotas apply)

Google Sheets

Sign up

Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)

Stripe

Sign up

Pay-as-you-go: $0 / mo; 2.9% + $0.30 per successful domestic card transaction (US).

Basic (Free): $0 / mo — API usable; Create Meeting allowed; limit ~100 meeting-creates per user/day; free plan meetings capped at 40 minutes

Credits:
Crafted by n8n.ninja

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.