Accessing Event Branding
Event branding is configured per event in the Event Portal.Open Branding tab
In the Event Portal sidebar, click Branding or navigate to
/{org-slug}/{event-slug}/portal/branding.Select a page to customize
The branding page has four tabs:
- Attendee Portal — Customize the attendee’s personal portal
- Check-In Page — Customize the public check-in page
- Post Check-In — Customize the message shown after successful check-in
- Email Template — Design the confirmation email with Tiptap rich text editor
Branding Template Variables
All branding pages support dynamic variables that populate with actual data when rendered.Event Variables
Available on all pages:| Variable | Description | Example Output |
|---|---|---|
{{event_name}} | Event name | ”Annual Conference 2024” |
{{event_date}} | Event date | ”2024-12-15” |
{{event_venue}} | Event venue | ”Grand Ballroom, Plaza Hotel” |
{{org_name}} | Organization name | ”TechCorp” |
Attendee Variables
Available on Attendee Portal and Post Check-In pages (not on Check-In page):| Variable | Description | Example Output |
|---|---|---|
{{attendee_name}} | Attendee’s full name | ”John Doe” |
{{attendee_email}} | Attendee’s email | ”[email protected]” |
{{attendee_unique_id}} | 8-character unique ID | ”A1B2C3D4” |
{{attendee_status}} | Check-in status | ”Checked In” or “Not Checked In” |
Custom Field Variables
Any attendee field you selected for the event becomes a variable:| Selected Field | Variable | Example |
|---|---|---|
| Department | {{Department}} | ”Engineering” |
| Organisation | {{Organisation}} | ”TechCorp” |
| Seat | {{Seat}} | ”A15” |
| Table | {{Table}} | ”5” |
| Booth | {{Booth}} | ”12B” |
| Dietary | {{Dietary}} | ”Vegetarian” |
| Remarks | {{Remarks}} | ”VIP Guest” |
Variables are displayed in a clickable reference panel at the top of each branding form. Click any variable to copy it to your clipboard.
Attendee Portal Branding
Customize the personal portal attendees access after check-in at/{org-slug}/{event-slug}/attendee/{unique-id}.
Configurable Elements
Event Logo
Upload a PNG logo (max 1MB, recommended 100px h × 300px w) displayed at the top of the portal.
Content Section 1
Title and body text for the first content block. Use for event agenda, welcome message, etc.
PDF Downloads
Upload up to 2 PDFs (max 5MB each) with custom button labels. Useful for event programs, maps, or schedules.
Content Section 2
Title and body text for a second content block. Use for additional info, sponsor messages, etc.
Button Links
Add up to 2 custom buttons with labels and URLs. Link to external resources, registration forms, or surveys.
Image Upload Requirements
| Element | Format | Max Size | Recommended Dimensions |
|---|---|---|---|
| Event Logo | PNG | 1 MB | 100px h × 300px w |
| Event Banner | PNG | 1 MB | 400px h × 800px w |
| Event Poster | PNG | 1 MB | 800px h × 400px w |
Check-In Page Branding
Customize the public check-in page at/{org-slug}/{event-slug}/welcome.
Configurable Elements
QR Scanner & Manual Entry
These are system components and cannot be customized. A placeholder message indicates this.
Body Text
Additional information below the check-in interface. Use for event program, agenda, or instructions.
The Check-In Page does not support attendee-specific variables like
{{attendee_name}} because it’s a public page shown before check-in.Post Check-In Message Branding
Customize the message shown immediately after an attendee checks in.Configurable Elements
Body Text
Additional message or instructions. Example:
"You have successfully checked in for {{event_name}}."Example Post Check-In Configuration
Headline:"Welcome, {{attendee_name}}!"
Body: "You have successfully checked in for {{event_name}}. Your seat assignment and other details are shown below."
Visible Fields:
- Name
- Table
- Seat
- Dietary
Confirmation Email Template
Use the Tiptap rich text editor to design confirmation emails sent to attendees.Email Template Variables
Available in the email editor:| Variable | Description |
|---|---|
{{name}} | Attendee’s name |
{{email}} | Attendee’s email |
{{unique_id}} | 8-character unique ID |
{{event_name}} | Event name |
{{event_date}} | Event date |
{{event_venue}} | Event venue |
{{portal_url}} | Link to attendee portal |
{{qr_code_url}} | URL to attendee’s QR code image |
Tiptap Editor Features
- Rich text formatting — Bold, italic, underline, headings, lists
- Image upload — Insert images directly into the email (uploaded to
branding-assetsbucket) - Links — Add hyperlinks to external resources
- Alignment — Left, center, right, justify
- Color — Text and background colors
- Variables — Insert template variables using the copy-paste panel
Sending Test Emails
Click Send Test Email
The system sends a test email to the first attendee in your attendee list (if any).
Review the test email
Check your inbox for the test email. Verify:
- Template variables are correctly populated
- Images appear correctly
- Links work as expected
- Formatting looks good on desktop and mobile
Draft and Publish Workflow
PassTru uses a draft/publish system to prevent accidental changes to live pages.How It Works
-
Edit in Draft Mode
- All changes are saved to draft columns:
draft_branding_portal,draft_branding_checkin,draft_branding_postcheckin - Drafts are not visible to attendees
- You can safely experiment and preview changes
- All changes are saved to draft columns:
-
Save Draft
- Click Save Draft to save your changes without publishing
- Changes remain in draft state
- You can continue editing or publish later
-
Publish
- Click Publish to copy draft data to live columns:
branding_portal,branding_checkin,branding_postcheckin - Changes become immediately visible to attendees
- Published content is what attendees see on public pages
- Click Publish to copy draft data to live columns:
Workflow Steps
Edit branding content
Make changes to any of the four tabs (Attendee Portal, Check-In Page, Post Check-In, Email Template).
Save Draft
Click Save Draft to save changes without publishing. This allows you to continue editing later.
Preview changes
Use the Preview link (if available) to see how your branding looks before publishing.
Drafts are saved per page. Publishing applies to all four branding pages (Attendee Portal, Check-In, Post Check-In, Email Template) simultaneously.
Image and PDF Uploads
All branding assets are uploaded to thebranding-assets Supabase storage bucket.
Upload Process
Click upload field
Click the upload button for the element you want to add (e.g., Event Logo, Event Banner, PDF 1).
Validation
The system validates:
- File format (PNG for images, PDF for documents)
- File size (max 1MB for images, 5MB for PDFs)
- Magic bytes (ensures file is actually a PNG or PDF, not just renamed)
Removing Uploaded Files
To remove an uploaded image or PDF:- Click the X button on the image preview (for images)
- Click Remove link next to the PDF indicator (for PDFs)
- The field is cleared, but the file remains in storage (for potential re-use)
Live Preview
You can preview your branding changes before publishing.Preview Check-In Page
Preview functionality may show draft branding or published branding depending on implementation. Always publish changes to ensure attendees see the final version.
Best Practices
Use consistent branding
Maintain consistent logos, colors, and messaging across all three pages (Attendee Portal, Check-In, Post Check-In).
Optimize images before upload
Compress images using tools like TinyPNG to reduce file size while maintaining quality. This improves page load times for attendees.
Test template variables
Always test emails and preview pages to ensure variables like
{{attendee_name}} are rendering correctly.Keep content concise
Avoid overwhelming attendees with too much text. Use clear headlines and concise body text.
Mobile-first design
Remember that most attendees will view these pages on mobile devices. Use large, readable fonts and avoid tiny images.
Troubleshooting
Image Upload Failed
Issue: Upload rejected with error message. Solutions:- Ensure file is PNG format (not JPG, WebP, or other formats)
- Check file size is under 1MB
- Try compressing the image and re-uploading
- Verify internet connection is stable
PDF Upload Failed
Issue: PDF upload rejected. Solutions:- Ensure file is PDF format
- Check file size is under 5MB
- Verify the file is not corrupted (try opening it first)
- Ensure the file is a valid PDF (magic bytes validation)
Variables Not Rendering
Issue: Variables like{{event_name}} appear as plain text instead of actual data.
Solutions:
- Ensure you’ve published the branding (not just saved draft)
- Check variable spelling and case (must match exactly)
- Verify the variable is supported on that page (e.g., attendee variables don’t work on Check-In page)
- For custom fields, ensure the field is selected in the event’s attendee field configuration
Changes Not Appearing on Live Page
Issue: Branding changes don’t appear to attendees. Solutions:- Click Publish (not just Save Draft) to push changes live
- Hard refresh the page (Cmd+Shift+R or Ctrl+Shift+R) to clear browser cache
- Check that the check-in page is activated (
/portal/checkin) - Verify attendee portal is activated for the specific attendee
Cannot Remove Image
Issue: X button doesn’t remove the uploaded image. Solutions:- Ensure you clicked the X button on the image preview
- Click Save Draft after removing to persist the change
- If the issue persists, try refreshing the page and removing again