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.
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
When someone registers, your form sends their details to your ClickRuntime trigger link.
ClickRuntime adds their name, email and registration time as a new row in your Attendees sheet.
It emails the person a confirmation with the event date, place and any notes you added.
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
Build your own
Need it to work differently?
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
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?
What happens when the event is full?
Does it stop duplicate registrations?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Screen job applications with AI and log them in a sheet
Every application is rated against your job description, logged in a sheet, and both HR and the candidate get an email.
See how it worksCopy a table from a web page into a sheet every morning
Each morning the listings on a page you choose are added to your Google Sheet, and you get the same rows by email as a CSV.
See how it worksMonitor websites from a sheet with email alerts
You get an email when a site in your sheet goes down, and every outage is logged in the same sheet.
See how it worksKeep exploring
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.