How to Use QR Codes for On-Site Attendee Check-In
By Ashutosh Kumar Singh · Published · 6 min read
Quick answer: QR codes streamline on-site check-in by letting attendees scan a unique code at the entrance, instantly logging them in and syncing the data with your registration platform. Deploy a pre-event QR batch, place scanners at entry points, and trigger a post-scan welcome message within 30 seconds. The result is a measurable reduction in wait time and a lift in live attendance.
Why QR-code check-in beats manual badge lists
Even a modest B2B conference with 350 registrants can generate a 20-minute bottleneck when staff manually cross-reference printed lists. The friction costs two things:
- Time – each manual lookup takes several seconds per person, which can add up to over an hour for large lists.
- Data loss – handwritten notes are rarely uploaded in real time, delaying post-event analytics.
A QR-code system eliminates both. Scanning takes only a moment, and the API call writes the check-in instantly to your CRM or ShowUpAI dashboard.
Key Takeaway: Replace paper lists with QR scans to shave minutes off each entry point and capture clean attendance data in real time.
1. Pre-event preparation (7-day window)
| Task | Owner | Timing | Template |
|---|---|---|---|
| Generate unique QR codes per registrant | Marketing Ops | Day -7 | ``json {"registrant_id":"{{id}}","qr":"{{qr_url}}"}`` |
| Upload QR batch to badge printer | Logistics | Day -5 | N/A |
| Test scanner-to-CRM webhook | IT | Day -3 | ``bash curl -X POST -d '{"id":123}' https://api.showupai.live/checkin`` |
| Send "Your QR badge is ready" email | Marketing | Day -2 | ```Subject: Your event badge – QR code inside |
Hi {{first_name}}, Your badge is attached. Print it or save to phone. We’ll scan it at the door.``` |
| SMS reminder with QR thumbnail | Marketing | Day -1, 09:00 | ``Your QR badge for {{event_name}} is ready. Open the attachment and have it handy.`` |
|---|
Why 7 days? It gives registrants time to print or save the code, and it provides a buffer for any printer errors.
2. On-site hardware layout
+-------------------+ +-------------------+
| Entrance A | <---> | Tablet (iOS) |
| QR scanner (USB) | | QR app (auto-sync)|
+-------------------+ +-------------------+
|
v
+-------------------+ +-------------------+
| Entrance B | <---> | Android kiosk |
| QR scanner (USB) | | QR app (auto-sync)|
+-------------------+ +-------------------+
*Each scanner runs the same webhook URL (ShowUpAI or your own endpoint). The app writes the attendee ID and timestamp to the central dashboard.*
3. Real-time post-scan actions
- Immediate welcome SMS – 30 seconds after scan. ``
Hi {{first_name}}, welcome to {{event_name}}! Your badge is now active. See you at the keynote at 10:15.`` - Push to live-attendance board – update the on-screen counter.
- Trigger a 15-minute “networking tip” email – only for those who checked in before the first session. ``
Subject: Quick networking tip for {{event_name}} Body: You’re in the room! Grab a coffee and join the 5-minute ice-breaker at Table 3.``
4. Worked example – 350 registrants, 60 % baseline attendance
Step-by-step arithmetic:
- Step 1: 350 registrants receive QR badge email 2 days before.
Key Takeaway: Even with modest email-open rates, QR-code logistics can push attendance well above the industry average.
5. When NOT to use QR codes
- Very small events (<30 attendees). The setup overhead outweighs time saved.
- Environments with poor lighting or reflective surfaces (e.g., dark conference halls) – scanners may misread codes; fallback to NFC or manual badge is safer.
- Attendees with strict device-policy restrictions (some financial institutions block camera use). Provide a printed badge as a backup.
6. Integration with the tool (mid-article tool plug)
If you need an automated 11-touch reminder sequence that spans email, LinkedIn, Facebook, Instagram, WhatsApp/SMS, Circle.so and calendar invites, the tool handles the timing and channel mix without manual effort. It also tracks which channel drove each check-in, giving you clean attribution data for future events. Learn more at https://showupai.live.
7. Messaging library – 18 ready-to-paste templates
2-day pre-event email (sent 48 hrs before)
Subject: Your QR badge for {{event_name}} – print or save now
Hi {{first_name}},
Your personalized QR badge is attached. Print it on cardstock or add it to your phone wallet. We’ll scan it at the door – no paper list needed.
Thanks,
{{company}} Events Team
1-day reminder SMS (09:00)
Your QR badge for {{event_name}} is ready. Open the attachment and have it handy at check-in.
Arrival welcome push (30 s after scan)
Hi {{first_name}}, you’re checked in! The keynote starts at 10:15 – see you there.
Early-bird networking email (15 min after first scan)
Subject: Meet your peers now – 5-minute ice-breaker
Hi {{first_name}},
You’re among the first 50 attendees. Grab a coffee and join the quick ice-breaker at Table 3.
Post-event thank-you SMS (within 2 hrs)
Thanks for attending {{event_name}}! Access the recording here: {{recording_url}}
Follow-up LinkedIn message (Day +2)
Hi {{first_name}}, great to see you at {{event_name}}. Let’s connect and discuss the topics you liked most.
Additional 12 templates (WhatsApp, Circle.so, Instagram DM, Facebook Messenger, calendar invite, etc.) follow the same pattern – replace channel name, adjust timing (e.g., 24 hrs before, 15 min before session, 1 day after) and keep the core copy concise.
8. Measuring success
| Metric | How to capture | Target |
|---|---|---|
| Check-in time avg. | Timestamp diff (scan → welcome SMS) | ≤ 30 s |
| Channel attribution | the tool reports per-channel check-ins | Identify top 2 drivers |
Use the the tool dashboard to pull these numbers automatically; export to CSV for stakeholder reporting.
9. Common pitfalls & quick fixes
- QR code not scanning – ensure 300 dpi minimum resolution; test on both iOS and Android devices.
- Duplicate scans – enable idempotent webhook logic; ignore repeat scans within 2 minutes.
- Delayed SMS – verify Twilio or your SMS provider’s throughput; pre-warm the API with a test batch.
- Data mismatch – map registrant IDs consistently; use the same field name (
registrant_id) across email, webhook, and CRM.
10. Scaling to hybrid events
For a hybrid audience, generate two QR variants:
- On-site QR – printed or mobile, linked to physical check-in.
- Virtual QR – embedded in the confirmation email; when scanned, it auto-joins the live stream and logs the attendee as “virtual”.
Both streams feed the same attendance dashboard, giving you a unified view of total participation.
11. TL;DR checklist
- Create QR batch 7 days before.
- Test scanner-to-CRM webhook.
- Send email (48 hrs) + SMS (24 hrs) with QR.
- Place scanners at each entrance, run auto-sync app.
- Trigger welcome SMS (30 s) and early-networking email (15 min).
- Use the tool for 11-touch multi-channel reminders and attribution.
- Review scan conversion, average check-in time, and attendance lift.
Further reading
- Learn how AI chatbots can capture leads during webinars: Using AI Chatbots for Real-Time Lead Capture During Webinars
- Optimize CTA placement to keep the audience engaged: Optimizing Webinar CTA Placement for Maximum Click-Through
Frequently asked questions
Can I reuse the same QR code for multiple events?
No. Each event needs a unique code tied to the specific registrant ID; reusing codes creates duplicate entries.
What if an attendee loses their phone?
Provide a printed backup badge with the same QR image; scanners read both printed and digital versions.
Do QR scans work offline?
The scanner app caches scans and syncs when network connectivity returns, but real-time welcome messages require an active connection.
How many scanners do I need for 350 attendees?
One per entrance is sufficient if you have two entry points; each can process about 60 scans per minute.
Is there a privacy concern with storing QR data?
Store only the registrant ID and timestamp; avoid personal data in the QR payload to stay GDPR-compliant.
Can I integrate the check-in data with Salesforce?
Yes – configure the webhook to POST to your Salesforce API endpoint; ShowUpAI offers a native connector for this.