Turn Typeform event sign-ups into calendar invites, emails, and a roster

By General Input

Every Typeform registration triggers a calendar invite, a confirmation email, and a new row on your attendee roster. No copy-paste, no missed sign-ups.

Integrations

  • Typeform
  • Google Calendar
  • Gmail
  • Google Sheets

Type

Deterministic Code

Categories

  • Operations
  • Marketing

Build me a code workflow that turns every Typeform event registration into a calendar invite, a confirmation email, and a row on my attendee roster. The flow is fully deterministic — every step has known inputs straight from the form payload, no judgement needed.

Trigger: a Typeform webhook on a new form_response. The form is my event registration form. The payload includes the respondent's name and email, plus answers to any custom questions I've added (e.g. dietary requirements, company, what they want to learn).

Step 1 — Google Calendar: Create Event on my primary calendar (calendarId configurable) with the event title, start time, end time, location, description, and a conferencing link. Add the respondent's email as an attendee so Google sends them the native calendar invite. The event metadata (title, time, location, link) should be config inputs on the workflow, not hardcoded, so I can reuse this for any event.

Step 2 — Gmail: Send a Message to the respondent's email with a formatted HTML confirmation. The email should include: the event title, date and time in their stated timezone if available (otherwise mine), the location or video link, a short "what to prepare" section, and a cancellation link (configurable URL). Subject line should be something like "You're registered for {{event title}}". From-name should be configurable.

Step 3 — Google Sheets: Append Values to my event roster sheet (spreadsheetId and sheetName configurable) with one new row containing: registration timestamp (from the Typeform submission), full name, email, and the answers to any custom questions on the form, in column order. Assume the sheet already has a header row I've set up.

Run all three steps in parallel where possible, since they don't depend on each other's output. If any step fails, log the error but don't block the other two — I'd rather get two out of three than nothing. Surface failures in the run history so I can retry.

Expose these as workflow inputs/config so I can change them without editing the workflow: event title, start time, end time, location, conferencing link, calendar id, sender name, cancellation URL, spreadsheet id, sheet tab name.

Related prompts

Explore more prompts
Call overdue Xero customers with an AI collections agentLocal listing health board for every location you manageWin back LiveChat visitors whose chats went unansweredLet support send one-off Loops emails without an engineerStop cold emails to anyone with a live deal in PipedriveiMessage campaign console with pre-flight checks and delivery boardLinkedIn Ads budget pacing dashboard for every client accountFront desk appointment confirmation board for the next 3 daysGive your team Looker numbers without buying more seatsBuild audience segments from product usage and push to Loops