Skip to content

The moment it happens

Add event sign-ups to a sheet and send a confirmation

Each registration lands in your Attendees sheet and the person gets a confirmation email straight away.

Runs
The moment it happens
Apps
Gmail, Google Sheets
AI
Not needed
Access
Sheets read+write; Gmail gmail.send

Send this to your assistant

Create a ClickRuntime automation: when my registration form posts to the trigger link, add the person to my Attendees sheet and email them a confirmation.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

A community organiser runs a monthly workshop with forty seats. Registrations come through a simple form, and she copies each one into a sheet and writes a confirmation by hand in the evening. People who registered at lunch wonder all afternoon whether it worked.

Saving each registration and confirming it immediately gives attendees certainty and gives the organiser an accurate list without the evening copy-and-paste.

What you get out of it

  • Attendees know they are booked

    An instant confirmation stops people registering twice or emailing to ask if their place is held.

  • An accurate list at the door

    The sheet is always up to date, so the check-in list and seat count are correct on the day.

  • Details people need, every time

    The confirmation always includes the date, address and what to bring, so fewer people arrive late or unprepared.

  • Evenings back for the organiser

    No more copying names and writing emails one by one after a day of other work.

How it works

What happens, step by step

  1. When someone registers, your form sends their details to your ClickRuntime trigger link.

  2. ClickRuntime adds their name, email and registration time as a new row in your Attendees sheet.

  3. It emails the person a confirmation with the event date, place and any notes you added.

  4. If the same registration is sent twice, it is only added and confirmed once.

Before it runs live

  • Connect Google through your own Google app (a one-time, 10-minute setup), so it works with your own Gmail
  • Connect your Google Sheets account and pick the spreadsheets it may use
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Add event sign-ups to a sheet and send a confirmationjust nowSucceeded
Email · ConfirmationHi Alex, your place is confirmed for 14 May, 6pm at Northwind Hall. See you there.

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Gmail and Google Sheets steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
sign_ups_to_a_sheet_with_a_confirmation_email.pyexample
import base64
from email.message import EmailMessage
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from clickruntime import on_event, credentials, state

SHEET_ID = "your-spreadsheet-id"

@on_event
def handle(event):
    if state.get(event.event_id):
        return {"skipped": "duplicate"}
    p = event.json
    creds = Credentials(credentials.connection("google", "work"))
    build("sheets", "v4", credentials=creds, cache_discovery=False).spreadsheets().values().append(
        spreadsheetId=SHEET_ID, range="Attendees!A:C", valueInputOption="USER_ENTERED",
        body={"values": [[p["name"], p["email"], event.received_at]]}).execute()
    msg = EmailMessage()
    msg["To"], msg["Subject"] = p["email"], "You're booked for the Spring Workshop"
    msg.set_content(f"Hi {p['name']},\n\nYour place is confirmed for 14 May, 6pm at Northwind Hall.\n\nSee you there.")
    raw = base64.urlsafe_b64encode(msg.as_bytes()).decode()
    build("gmail", "v1", credentials=creds, cache_discovery=False).users().messages().send(userId="me", body={"raw": raw}).execute()
    state.set(event.event_id, True)
    return {"registered": p["email"]}

FAQ

Common questions

Can the confirmation include a calendar invite?
It can include a link that adds the event to the attendee's calendar. A full invite from your calendar is also possible if you prefer.
What happens when the event is full?
Set a seat limit and registrations after it are added to a waitlist tab with a different email telling the person they are on the waitlist.
Does it stop duplicate registrations?
If the same email address registers twice, the second registration is not added again and the person gets a short note that they are already booked.
What permissions does it need?
Sheets read+write; Gmail gmail.send. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Add event sign-ups to a sheet and send a confirmation” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.