Email Integration Guide
Copy, paste, send. Getting your event pass links into attendee emails takes about 5 minutes—once you know the right merge field syntax for your platform. This guide gives you copy-ready templates for the 9 most common marketing automation platforms.
The Universal Pass Link (UPL)
Every attendee gets a personalized URL that displays their event pass with a scannable QR code. The structure is simple:
https://pass.eventkarma.ai/pass/{CampaignId}?e={EMAIL}
| Part | What It Is | Example |
|---|---|---|
{CampaignId} | Your Salesforce Campaign ID | 701AB00000XYZ123 |
{EMAIL} | Email merge field (platform-specific) | {{Email Address}} for Marketo |
You replace {CampaignId} with your actual Campaign ID, and {EMAIL} with your platform's email token. The token gets dynamically replaced with each recipient's email when the email sends.
Quick Reference: All Platforms
| Platform | Email Token | Full Link Example |
|---|---|---|
| Marketo | {{Email Address}} | https://pass.eventkarma.ai/pass/701XX...?e={{Email Address}} |
| HubSpot | {{contact.email}} | https://pass.eventkarma.ai/pass/701XX...?e={{contact.email}} |
| Pardot | {{Recipient.Email}} | https://pass.eventkarma.ai/pass/701XX...?e={{Recipient.Email}} |
| SFMC | %%emailaddr%% | https://pass.eventkarma.ai/pass/701XX...?e=%%emailaddr%% |
| Mailchimp | `* | |
| Klaviyo | {{ email }} | https://pass.eventkarma.ai/pass/701XX...?e={{ email }} |
| SendGrid | {{{email}}} | https://pass.eventkarma.ai/pass/701XX...?e={{{email}}} |
| ActiveCampaign | %EMAIL% | https://pass.eventkarma.ai/pass/701XX...?e=%EMAIL% |
| Eloqua | <span class="eloquaemail">emailaddress</span> | (see Eloqua section below) |
Marketo
Marketo uses double curly braces with the field name.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e={{Email Address}}
QR Code in Email (Optional)
Want to embed the QR code directly in the email? Use this HTML:
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D{{Email Address}}"
alt="Your Event Pass QR Code"
width="200" height="200"
style="display: block; margin: 0 auto;" />
Some attendees will open the email on their laptop and need to scan the QR code from their phone. Others will open on mobile and just tap the link. Including both covers your bases.
HubSpot
HubSpot uses double curly braces with object.property syntax.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e={{contact.email}}
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D{{ contact.email }}"
alt="Your Event Pass QR Code"
width="200" height="200" />
Salesforce Marketing Cloud (SFMC)
SFMC uses double percent signs.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e=%%emailaddr%%
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D%%emailaddr%%"
alt="Your Event Pass QR Code"
width="200" height="200" />
Pardot
Pardot uses double curly braces with Recipient.Email.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e={{Recipient.Email}}
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D{{Recipient.Email}}"
alt="Your Event Pass QR Code"
width="200" height="200" />
Mailchimp
Mailchimp uses asterisk-pipe syntax.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e=*|EMAIL|*
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D*|EMAIL|*"
alt="Your Event Pass QR Code"
width="200" height="200" />
Klaviyo
Klaviyo uses double curly braces with a space.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e={{ email }}
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D{{ email }}"
alt="Your Event Pass QR Code"
width="200" height="200" />
SendGrid
SendGrid uses triple curly braces for unescaped output.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e={{{email}}}
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D{{{email}}}"
alt="Your Event Pass QR Code"
width="200" height="200" />
ActiveCampaign
ActiveCampaign uses percent signs.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e=%EMAIL%
QR Code in Email
<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=https%3A%2F%2Fpass.eventkarma.ai%2Fpass%2F701XXXXXXXXXXXX%3Fe%3D%25EMAIL%25"
alt="Your Event Pass QR Code"
width="200" height="200" />
Note: In the QR code URL, we encode % as %25 so the URL parses correctly.
Eloqua
Eloqua uses HTML span tags for dynamic content.
Pass Link
https://pass.eventkarma.ai/pass/701XXXXXXXXXXXX?e=<span class="eloquaemail">emailaddress</span>
QR Code in Email
Due to Eloqua's syntax, embedding a dynamic QR code is tricky. We recommend using just the pass link and letting attendees see the QR code on the pass page itself.
Email Best Practices
When to Send
| Timing | Purpose | |
|---|---|---|
| Confirmation | Immediately after registration | "You're registered! Here's your pass." |
| Reminder | 1 day before | "Your event is tomorrow. Don't forget your pass!" |
| Morning of | Day of event | "See you today! Here's your pass one more time." |
Attendees lose emails. Include the pass link in every event-related email—confirmation, reminder, day-of, even the "thanks for attending" follow-up in case they need to reference it.
Subject Line Ideas
Confirmation:
- "You're registered! Here's your event pass"
- "[Event Name] - Your check-in pass"
- "Your pass for [Event Name] on [Date]"
Reminder:
- "Don't forget your pass for [Event Name] tomorrow!"
- "Your [Event Name] pass - save this email"
- "[Event Name] is tomorrow - here's your QR code"
Morning of:
- "See you today! Your [Event Name] pass"
- "Your pass for [Event Name] - happening now!"
Email Body Template
Here's a simple template that works for most platforms:
Hi {{First Name}},
You're registered for [Event Name] on [Date] at [Location]!
**Your Event Pass**
Click the button below to view your personal check-in pass with QR code:
[View My Pass] ← Link to pass URL
**What to do at the event:**
1. Open your pass on your phone (or print it)
2. Show the QR code at check-in
3. That's it - you're in!
Can't find this email later? Just search your inbox for "event pass" or "[Event Name]".
See you there!
[Your Team]
Design Tips
- Make the button obvious — "View My Pass" or "Get Your Pass" in a bright color
- Include event details — Date, time, location right in the email
- Add the QR code if possible — Some attendees prefer to screenshot vs. click through
- Mobile-friendly — Most people open on phones, so test on mobile
- Plain text backup — Include the full URL as text for email clients that strip images
Testing Your Setup
Before sending to your full list:
1. Send a Test Email
Send to yourself (or a test address in your list).
2. Click the Pass Link
Verify it opens and shows:
- Your name
- Your email
- A scannable QR code
- The correct event name
3. Scan the QR Code
Use the Scanner app to scan your test pass. Confirm:
- It registers a check-in
- Your name appears on the success screen
4. Check the Merge Fields
If you see literal {{Email Address}} in the URL instead of your actual email, your merge field syntax is wrong. Double-check the token for your platform.
Troubleshooting
Pass link shows "Campaign not found"
Cause: The Campaign ID in your URL is wrong.
Fix: Verify the Campaign ID matches your Salesforce Campaign (starts with 701).
Pass link shows "Member not found"
Cause: The email isn't registered for this Campaign. Fix: Make sure the recipient is a Campaign Member in Salesforce.
QR code image doesn't load
Cause: Email client blocked external images. Fix: Include the pass link as a button so attendees can still access their pass.
Merge field shows raw text
Cause: Syntax doesn't match your platform. Fix: Double-check the token syntax in the Quick Reference table above.
Pass loads but shows wrong person
Cause: URL encoding issue or wrong merge field. Fix: Verify the email merge field is URL-safe. Some platforms need encoding.
Questions?
If your platform isn't listed or you're having trouble with merge fields, email support@datakarma.ai with:
- Your email platform name
- The merge field syntax you tried
- What error you're seeing
We'll get you sorted out!