Monitor and record event attendance with QR code scanning, manual check-in, and real-time attendance dashboards.Documentation Index
Fetch the complete documentation index at: https://memberpulseptyltd.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Capabilities
| Action | ROLE_CLIENT_ADMIN | ROLE_CLIENT_USER |
|---|---|---|
| View attendance | ✅ | ✅ |
| Check-in attendees | ✅ | ✅ |
| Export attendance | ✅ | ❌ |
| Configure check-in | ✅ | ❌ |
Features
Check-in Methods
QR Code Scan
Scan attendee’s ticket QR code using mobile device or dedicated scanner
Manual Check-in
Search and check-in attendees by name or email
Zoom Attendance Import
For Zoom-hosted online events, attendance can be imported directly from Zoom. Expected behavior:- Pull the participant list from the Zoom meeting/webinar
- Match participants to members by email (primary) and name (fallback)
- Mark matched members as attended and trigger CPD awarding (if configured)
- Mark unmatched participants as “unmatched” for manual review (no automatic member updates)
Acceptance Criteria (Zoom Attendance Import)
Frontend
- Admin UI provides an “Import from Zoom” action for Zoom-enabled online events.
- Import results show matched vs unmatched participants.
Backend / API
- Backend pulls Zoom attendance and maps it into MemberPulse attendance records.
Permissions
- Only authorized staff can run imports.
Business Rules
- Duplicate imports are idempotent (re-import does not create duplicates).
- CRM post-event tags are applied for attended/no-show where configured.
Error Handling
- Zoom API failures surface clear error details and allow retry.
Acceptance Criteria (Check-in Methods)
Frontend
- Attendee list with check-in status
- Session-level check-in (multi-session events)
- Bulk check-in for group arrivals
- Undo check-in functionality
- Mobile-optimized check-in interface
- Attendance export (CSV, Excel)
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- Check-in only allowed on event day (configurable buffer)
- Invalid/refunded tickets cannot check in
- CPD points awarded on check-in (if configured)
- CRM sync triggered on check-in (if integration enabled)
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
QR Code Check-in
Acceptance Criteria
Frontend
- QR scanner using device camera
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- QR code can only be used once per event/session
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Manual Check-in
For attendees without QR codes:- Search by name or email
- Locate attendee in list
- Click check-in button
- Confirm attendance recorded
Acceptance Criteria
Frontend
- Manual search and check-in interface
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- All business rules for this feature are enforced.
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Real-time Dashboard
Monitor attendance in real-time:- Total Registered - All ticket holders
- Checked In - Currently confirmed attendees
- Pending - Not yet checked in
- Check-in Rate - Percentage attended
Acceptance Criteria
Frontend
- Real-time attendance counter
Backend / API
- Backend behavior supports this feature as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- All business rules for this feature are enforced.
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
UI Spec (from supplied spreadsheet)
The spreadsheet explicitly calls out a List of Participants UI element for events:- Columns: Full name, Email, Ticket Type Purchased
status(pending, confirmed, checked_in, cancelled)paymentStatus(pending, paid, failed)checkedInAt,cancelledAt
Data Model Cross‑Reference (Entities)
- Registration + check-in state:
Event Ticket - Event definition:
Event - CPD awarding on attendance (if enabled):
CPD Record
Session Attendance
For multi-session events:- Track attendance per session
- Check-in at session level
- View session-specific reports
- CPD points per session attended
Acceptance Criteria
Frontend
- Session Attendance workflow is implemented in the UI as described.
Backend / API
- Backend behavior supports Session Attendance as documented.
Permissions
- Access is restricted per the Capabilities matrix on this page (or equivalent role rules).
Business Rules
- All business rules for this feature are enforced.
Error Handling
- Error states return clear messages and appropriate HTTP status codes.
Implementation Contracts
Backend (API)
Data Model
QR Code Validation
Error Handling
| Error | HTTP Status | Message |
|---|---|---|
| Already checked in | 400 | ”Attendee already checked in” |
| Invalid ticket | 400 | ”Ticket is invalid or cancelled” |
| Wrong event | 400 | ”Ticket is for a different event” |
| Check-in closed | 400 | ”Check-in is not available for this event” |
| Invalid QR | 400 | ”QR code is invalid or expired” |