Complete solution for event registration with auto-generated tickets, QR codes, and email delivery
β
Professional Registration Form - Collect all attendee details
β
Auto-Generated Ticket IDs - Unique ID for each registration
β
QR Code Generation - Scannable codes for easy check-in
β
Beautiful Email Tickets - Professional HTML email design
β
Google Sheets Integration - All data in one place
β
100% Free - No paid tools required
β
Mobile-Friendly - Works on all devices
β
Customizable - Easy to brand and modify
| File | Description |
|---|---|
setup-guide.md |
Complete setup instructions |
quick-start.md |
5-minute quick setup guide |
form-structure.txt |
Exact form questions to copy |
automation-script.gs |
Complete Apps Script code |
customization-examples.md |
Design variations & customization |
faq-troubleshooting.md |
Common issues & solutions |
1. Go to forms.google.com
2. Create blank form
3. Copy questions from form-structure.txt
1. Click "Responses" tab
2. Click green Sheets icon
3. Name it "Ticket Registrations"
1. Open Sheet β Extensions β Apps Script
2. Paste code from automation-script.gs
3. Save and authorize
1. Click Triggers icon (β°)
2. Add trigger: onFormSubmit β On form submit
3. Save
Fill out form β Check Sheet β Check email
- Full Name
- Gender
- Phone Number
- Email Address
- Date of Birth
- Event Selection
- Ticket Type (VIP, Regular, etc.)
- Role (Participant, Staff, etc.)
- Entry Day
- T-Shirt Size
- Food Preference
- Transportation
- Accommodation
- β Unique Ticket ID
- β QR Code
- β Email Status
Edit the gradient in automation-script.gs:
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);// Current: TKT-20250105-001
// Change to: EVENT-001
const ticketId = "EVENT-" + String(rowNumber).padStart(3, '0');<img src="YOUR_LOGO_URL" style="max-width: 200px;">See customization-examples.md for more options!
The ticket email includes:
- π« Unique Ticket ID
- π± Scannable QR Code
- π€ Attendee Details
- πͺ Event Information
- π Preferences Summary
β οΈ Important Instructions
- Check Gmail quota (100/day free)
- Verify trigger is active
- Check script authorization
- Check internet connection
- Try alternative QR API
- Verify trigger setup
- Check Apps Script logs
- Re-authorize if needed
See faq-troubleshooting.md for complete solutions!
| Component | Cost |
|---|---|
| Google Forms | FREE |
| Google Sheets | FREE |
| Apps Script | FREE |
| QR Code API | FREE |
| Email Sending | FREE (100/day) |
| TOTAL | $0.00 |
- β Unlimited form responses
- β 100 emails per day
- β 10 million cells in Sheets
- β Perfect for events up to 100 attendees/day
- β 1,500 emails per day
- β Custom domain emails
- β Better deliverability
- β Perfect for large events
- πͺ Conferences & Seminars
- π΅ Concerts & Festivals
- π Sports Events & Marathons
- π Workshops & Training
- π Corporate Events
- π Theater & Shows
- π½οΈ Dinners & Galas
- π’ Networking Events
- β Data stored in your Google account
- β You control all access
- β GDPR compliant (with proper consent)
- β No third-party data sharing
- β Secure email delivery
- β QR codes generated on-demand
Works perfectly on:
- β iPhone & Android
- β Gmail App
- β Outlook Mobile
- β All major email clients
- β QR scanners
- setup-guide.md - Detailed setup instructions
- quick-start.md - Fast 5-minute setup
- form-structure.txt - Form template
- automation-script.gs - Complete code with comments
- customization-examples.md - Design ideas
- faq-troubleshooting.md - Problem solving
- β
Read
quick-start.mdfor fast setup - β
Create your form using
form-structure.txt - β
Copy code from
automation-script.gs - β Test with sample registration
- β
Customize using
customization-examples.md - β Launch and share your form!
- Test with 5-10 people
- Check spam folders
- Verify QR codes scan
- Test on mobile devices
- Backup your data
- Monitor responses in real-time
- Have backup check-in method
- Print QR scanner instructions
- Keep laptop/tablet charged
- Download data as backup
- Send thank you emails
- Analyze attendance data
- Archive for next event
This system has been used for:
- β 500+ person conferences
- β Multi-day festivals
- β Corporate training events
- β Wedding RSVPs
- β School events
- β Community gatherings
- Check
faq-troubleshooting.md - Review Apps Script logs
- Test with
testTicketGeneration() - Check Google Apps Script forums
- Check script version
- Review recent changes
- Test with fresh form
- Check authorization
This is a free, open solution. Feel free to:
- β Use for personal events
- β Use for commercial events
- β Modify and customize
- β Share with others
Built with:
- Google Forms
- Google Sheets
- Google Apps Script
- QR Server API
- HTML/CSS
- β Basic ticket generation
- β QR code creation
- β Email delivery
- β Google Sheets integration
- β Customizable templates
- π‘ Payment integration
- π‘ Check-in app
- π‘ Analytics dashboard
- π‘ Multi-language support
- π‘ SMS notifications
Ready to create your ticket system?
- Open
quick-start.md - Follow the 5-minute setup
- Start collecting registrations!
Questions? Check faq-troubleshooting.md
Want to customize? See customization-examples.md
ποΈ Happy Event Planning!