A branded event RSVP page with capacity, waitlist, a PDF ticket + QR emailed to every guest, and a real calendar event.
A hosted event page where guests RSVP. It enforces a seat cap (extra guests roll to a waitlist), logs everyone to your Sheet, and emails each confirmed guest a personalized PDF ticket with a scannable QR code. Confirmed guests are added to a real Google Calendar event, and you get a live headcount. View RSVPs, promote from the waitlist, and edit the event from a password-protected admin page — all in your own Google account, no per-ticket fees.
A hosted, branded page — live the instant you provision it.
Connect Google, configure, and spin it up — it lives in your Drive. No servers, no subscription.
What lands in your Google account
A Drive folder
Holds this app — yours to browse, share, or delete.
A Google Sheet
The app’s database — rows you own.
An Apps Script web app
Deployed as you — a permanent URL.
What you configure
- Event name *
- Date, time & location *
- Capacity (0 = unlimited)
- Accent color
- Notify host at (optional)
- Extra note in the confirmation (optional)
- Event start (for calendar)When the event begins — e.g. 2026-08-08 19:00 (leave blank to skip calendar)
- Event length (minutes)
- Location (optional)Shown on the calendar event and the ticket.
- Honeypot spam protection
Permissions
Beyond its own Sheet, this app requests script.send_mail, script.external_request, calendar. You authorize the script once, after it deploys into your account.