Overview
Tokens in Element451 are a powerful feature that allows you to generate personalized, dynamic content for your campaigns. They act as placeholders in your messages, which are replaced with actual data from your contacts’ records when the message is sent.
What Are Tokens?
Tokens are essentially small bits of code that represent placeholders for personalized content. For example, you might see a token like [user:intended_major]
in your message. When the recipient receives the message, this token will be replaced with the specific data from their contact record.
How Tokens Work
When you include a token in your message, Element451 automatically pulls the relevant information from the contact’s record. This means each recipient gets a message tailored to their specific information.
For example, if Alma has an intended major in Biology and Annie has an intended major in Accounting, [user:intended_major]
would be replaced with Biology in the message for Alma and Accounting in the message for Annie.
Token Anatomy
Tokens in Element451 follow a specific structure:
[type:method,param=value,param=value,...]
type: Identifies the token provider (e.g., user, custom, event)
method: Specifies the required method from the provider (e.g., user:{mapping})
param: Name of the parameter recognized by the chosen method
value: Value assigned to the parameter
Using Parameters to Modify Tokens
Global parameters can be used with any token. They modify how the token behaves or displays its value.
Parameter Options
Parameter Options
fallback
Description: Defines the default value if the token value cannot be found.
Example: [user:first_name,fallback=Friend] => “Alma” or “Student”
prefix
Description: Adds a prefix if the token value is not empty.
Example: [user:first_name,prefix=Dear] => “Dear Alma”
suffix
Description: Adds a suffix if the token value is not empty.
Example: [user:first_name,suffix=.] => “Alma.”
alter
Description: Transforms the string token value.
Options:
uppercase: Converts to uppercase
lowercase: Converts to lowercase
ucfirst: Capitalizes the first letter
slug: Converts to a slug (replaces non-alphanumeric characters with an underscore _)
Examples:
[user:first_name,alter=uppercase] => “ALMA”
[user:first_name,alter=lowercase] => “alma”
[user:first_name,alter=ucfirst] => “Alma”
[user:email,alter=slug] => “alma_example_com”
Using Tokens in a Campaign
Including a token in your campaign is simple. You can insert a token using the formatting toolbar within the campaign editor or manually type your token text enclosed in brackets [ ] in the message content.
However, we recommend inserting the token using the toolbar instead of typing it manually. Once you’ve added the token to the campaign, you can modify it using parameters if needed.
Where + How to Use Tokens in Campaigns
Where + How to Use Tokens in Campaigns
SMS
Push Notification (Beta)
For more information on push notifications, click here.
List of Available Tokens
System Field Tokens
Address
Address
Home City [address:addresses_home_city]
Home Country [address:addresses_home_country]
Home Addresses [address:addresses_home_full]
Home State [address:addresses_home_state]
Home Street1 [address:addresses_home_street1]
Home Street2 [address:addresses_home_street2]
Home Street3 [address:addresses_home_street3]
Home ZipCode [address:addresses_home_zipcode]
Mailing City [address:addresses_mailing_city]
Mailing Country [address:addresses_mailing_country]
Mailing [address:addresses_mailing_full]
Mailing State [address:addresses_mailing_state]
Mailing Street1 [address:addresses_mailing_street1]
Mailing Street2 [address:addresses_mailing_street2]
Mailing Street3 [address:addresses_mailing_street3]
Mailing ZipCode [address:addresses_mailing_zipcode]
Application
Application
Application Portal URL [application:base_url]
Application Login Token [application:login_token]
Application Login URL [application:login_url]
Application Name [application:name]
Application Fee [application:payment_amount]
Application Fee Currency [application:payment_currency]
Appointment
Appointment
Next Appointment Assignee [appointment:next_appointment_assignee]
Next Appointment Date/Time [appointment:next_appointment_datetime]
Next Appointment Type [appointment:next_appointment_type]
Next Appointment Url [appointment:next_appointment_url]
Next Appointment Avail Title [appointment:next_appointment_availability_title]
Client (Institution)
Client (Institution)
Institution Primary Color [client:color_primary]
Institution Secondary Color [client:color_secondary]
Institution Contact Information [client:contact]
Institution Logo [client:email_logo]
Institution Name [client:name]
Institution Signatures [client:signatures]
Content
Content
Formula [content:formula]
List* [content:list]
Custom
Custom
Email View in Browser URL [custom:online-view]
Unsubscribe URL [custom:unsubscribe]
Date
Date
Current day [date:day]
Current hour [date:hour]
Current minute [date:minute]
Current month [date:month]
Current date and time [date:now]
Current second [date:second]
Current year [date:year]
Document
Document
Related folder [document:folder]
Original filename [document:original_file]
Document type [document:type]
Event
Event
Event Categories [event:categories]
Event Description [event:description]
Event End Date [event:end_date]
Event End Time [event:end_time]
Event Link [event:event_link]
Event Image [event:image]
Event Location [event:location]
Event Name [event:name]
Event Portal URL [event:site_url]
Event Start Date [event:start_date]
Event Start Time [event:start_time]
Event Timezone [event:timezone]
Event Type [event:type]
Event URL [event:url]
Venue Address [event:venue_address]
Venue Address 2 [event:venue_address2]
Venue Building [event:venue_building]
Venue City [event:venue_city]
Venue Country [event:venue_country]
Venue Name [event:venue_name]
Venue Room [event:venue_room]
Venue State [event:venue_state]
Venue Zip [event:venue_zip]
File
File
File extension [file:extension]
File guid [file:guid]
File guid (short) [file:guidShort]
File name [file:name]
File size (in bytes) [file:size]
Form
Form
Form Login Token [form:login_token]
Form Login URL [form:login_url]
Identity
Identity
School ID [identity:school]
Import + Export
Import + Export
ImportExport task name [ie_task:name]
ImportExport task result error [ie_task:result_error]
ImportExport task result stats count [ie_task:result_stats_count]
ImportExport task result stats created [ie_task:result_stats_created]
ImportExport task result stats exported [ie_task:result_stats_exported]
ImportExport task result stats failed [ie_task:result_stats_failed]
ImportExport task result stats skipped [ie_task:result_stats_skipped]
ImportExport task result stats unchanged [ie_task:result_stats_unchanged]
ImportExport task result stats updated [ie_task:result_stats_updated]
ImportExport task result stats worker [ie_task:result_stats_worker]
ImportExport task result stats worker_done [ie_task:result_stats_worker_done]
ImportExport task result warnings [ie_task:result_warnings]
Info Request
Info Request
Recommender First Name [inforequest:first_name]
Recommender Last Name [inforequest:last_name]
Landing Page
Landing Page
Landing Page Token [landingpage:login_token]
Link
Link
Link - Email [link:email]
Link - URL [link:link]
Microsite
Microsite
Site451 Login Token [microsite:login_token]
Site451 Login URL [microsite:login_url]
Survey
Survey
Survey Description [survey:description]
Survey End Date [survey:end]
Survey Name [survey:name]
Survey Start Date [survey:start]
Survey Magic Link [survey:user_magic_link]
Task
Task
Next Task Assignee [task:next_task_assigned_to]
Next Task Description [task:next_task_description]
Next Task Name [task:next_task_name]
Next Task Type [task:next_task_type]
User
User
Act ID [user:actid]
Active Campus [user:active_campus]
Active Campus - Address [user:active_campus_address]
Active Campus - City [user:active_campus_city]
Active Campus - Country [user:active_campus_country]
Active Campus - State [user:active_campus_state]
Active Campus - Zip [user:active_campus_zip]
Active Degree [user:active_degree]
Active Major [user:active_major]
Active Student Type [user:active_student_type]
Active Term [user:active_term]
Anthology ID [user:anthologyid]
Campus [user_application:campus]
Decision Release Date [user_application:decision_released_at]
Degree [user_application:degree]
Major [user_application:major]
Registration Id [user_application:registration_id]
Status [user_application:status]
Submitted Date [user_application:submitted_time]
Term [user_application:term]
Assignee Email [user:assignee_email]
Assignee First Name [user:assignee_first_name]
Assignee Last Name [user:assignee_last_name]
Assignee Title [user:assignee_title]
Campus Nexus ID [user:campusnexusid]
Cas ID [user:casid]
CFNC ID [user:cfncid]
COALITION ID [user:coalitionid]
College Area of Study [user:college_area_of_study]
College Board ID [user:collegeboardid]
COMMON APP ID [user:commonappid]
COMMON APP TRANSFER ID [user:commonapptransferid]
Checklist [user_decision:checklist]
Date of Birth [user:dob]
EAB ID [user:eabid]
Email Address [user:email_address]
EMAIL ID [user:emailid]
Encoura ID [user:encouraid]
Ethos ID [user:ethosid]
First Name [user:first_name]
Former Last Name [user:former_last_name]
Pronoun (ex. his, her, their ...) [user:gender_pronoun]
Guardian Emails [user:guardian_emails]
Historic ID [user:historicid]
High School Counselor Emails [user:hs_counselor_emails]
High School Counselor Marketing ID [user:hscmid]
User ID [user:id]
Identity Emails [user:identity_emails]
Intended Major [user:intended_major]
Intended Term [user:intended_term]
Last Login Date [user:last_login]
Last Name [user:last_name]
Middle name [user:middle_name]
NC Student Number ID [user:ncstudentnumberid]
Niche ID [user:nicheid]
PARCHMENT ID [user:parchmentid]
Phone Cell International [user:phone_cell_international]
Phone Cell Number [user:phone_cell_number]
Populi ID [user:populiid]
Preferred Name [user:preferred_name]
Name Prefix [user:prefix_name]
RCN ID [user:rcnid]
Relationship Emails [user_related:emails]
Salesforce ID [user:salesforceid]
School Email [user:schoolemail]
SCHOOL ID [user:schoolid]
SCOIR ID [user:scoirid]
SPARK ID [user:sparkid]
STATE ID [user:stateid]
Name Suffix [user:suffix_name]
Zee Mee ID [user:zeemeeid]
*denotes a token with a detailed explanation below in the additional token details section.
Custom Field Tokens
You can manually create tokens for any of your custom data fields. Follow the process outlined below to create one:
How to Create a Custom Field Token
How to Create a Custom Field Token
Navigate to Data + Automations > Field Management
Click on Custom Fields in the left-hand menu
Locate your custom field and the slug for that field. You will use the slug to create the token.
Take the token, add "User:" to the front of it, and put it in brackets.
Example 1:
Slug: user-custom-demo1-dietary-restrictions
Token: [user:user-custom-demo1-dietary-restrictions]
Example 2:
Slug: user-custom-demo1-dietary-explain
Token: [user:user-custom-demo1-dietary-explain]
Additional Token Details
Some of the system tokens mentioned above are more complex than others. Below, we dive deeper into their configurations and usage.
Display Multiple Values as a Formatted List
When displaying data collected from checkbox/multi-select fields in your Campaigns, use the content:list
token to create organized, easy-to-read lists. Collapse the section below to learn more.
content:list
content:list
About the Token
The content:list
token helps you display multiple answers from checkboxes or multi-select fields in a nice-looking list format in your emails. For example, if a student selects multiple courses they're interested in, this token can display them as a neat bulleted list instead of a string of text with commas.
How to Use It
This token requires four pieces, but you'll only need to customize two (source
and container
) for your specific needs. Here are all the pieces:
source
- The slug of the data fieldtemplate
- Must be set to"<li>%1$s</li>"
(this formats each item as a list entry)container
- The type of list you want:ul
creates bullet points,ol
creates numbered items (1, 2, 3...)delimiter
- Must be set to comma (,
)
Here's what it looks like:
[content:list,source="[user:user-custom-field-name]",template="<li>%1$s</li>",container="ul",delimiter=","]
Example
Let's say you have a form where students select courses they want to take:
Introduction to Psychology
College Algebra
World History
English Composition
If a student selects "College Algebra" and "World History" without the content:list
token, their selection would appear in your email as:
College Algebra,World History
But with the content:list
token, it would appear as:
College Algebra
World History
To achieve this, you would use:
[content:list,source="[user:user-selected-courses]",template="<li>%1$s</li>",container="ul",delimiter=","]
Important Note Regarding Data with Commas (e.g., 5,000)
⚠️ This token cannot be used with values that contain commas. For example, if your data includes numbers like "5,000" or "10,000", the token will treat these commas as separators and split the numbers incorrectly on separate lines:
If your data contains commas, you must modify the data to remove them before using this token.
Additional token information is coming soon!
Testing Token Content in Campaigns
To properly test token content in a campaign, you must use the “send to segment” option. If you don’t have a segment comprised of test users, you should create one. This approach is necessary because tokens (and the data they represent) are linked to specific individual records. Therefore, if you test your message by manually entering an email address or phone number, the tokens will not be replaced with actual data.
Link Tokens with Tracking Information
You can generate links using a token with various customizable properties, making it perfect for tracking user interactions and tailoring link behavior. Here are the key parameters you can configure:
Parameter Options + Examples
Parameter Options + Examples
url: The web address you want the link to go to. (Required)
tracking: Whether to track link clicks or not. (Required)
eid: Option to add eid to tracked links. (Optional)
display_text: Custom text to display for the link. (Optional)
Shorten and Track Link - only for SMS (Optional)
When sending SMS messages, you can choose whether to shorten and track links by selecting “Yes” or “No” for this setting. Use “No” if you’re including links with unique formatting or characters that could be altered by the shortening process. This ensures your recipients can access the intended URL without issues. A common example is Microsoft Bookings links, which often include special characters like “@” that may break when shortened.
Example 1: Redirects to: www.google.com/?eid=Kduwsq234
[link:link,url=www.google.com,tracking=true]=> "<ahref='element.tracking/Wsdweaqw'>click here</a>"
Example 2: Redirects to: www.google.com
[link:link,url=www.google.com,tracking=true,eid=false]
=> "<ahref='element.tracking/Wsdweaqw'>click here</a>"
Example 3: Redirects to: www.google.com/?eid=Kduwsq234
[link:link,url=www.google.com,tracking=true,display_text=click here] => "<a href='element.tracking/Wsdweaqw'>click here</a>"
Login URL vs. Login Token (Magic Links)
When adding a token to a Campaign, you will see several different “login” tokens. Login tokens generate Magic Links, which are unique short-term identifiers that help Element451 identify a student and relate them to an existing record. This allows them to either bypass the authentication process (they won’t have to log in) or pre-populate known information on forms. These features are designed to expedite and improve the student experience. Click the button below to learn more about Magic Links.
Frequently Asked Questions + Troubleshooting
Q: What happens if there is no data for the token to pull?
A: Let's say you have a token for a middle name, [user:middle_name], but the student didn't enter a middle name. The space will be empty because there is no data to replace the token. Therefore, we advise that you mindfully include tokens that have data to be included in the campaigns. Alternatively, you could alter the token to use a fallback parameter to insert a value instead of the token when data is missing. To learn more, click here.
Q: Why aren't my tokens populating?
A: When you send a message (or test to a segment of test users) and one or more of the tokens used in your email don't populate, follow these troubleshooting steps.
Confirm that the contact has data in the field that is associated with that token.
If the field is empty, the token may have worked as intended.
If there is data present, delete the token and add it back to your campaign. When adding system tokens, you should add them from the token menu. For custom tokens, you should carefully type the whole token.
In some cases, a broken token will simply not populate. In others, a broken token may prevent a campaign message from being sent at all. So it is important to ensure you are correctly inserting your tokens.
Avoid copying and pasting tokens or parts of tokens from various sources like other Element451 screens, webpages, documents, or email editors. WYSIWYG editors, like the one used in Element451, can hide HTML code within the copied text. Although this code is harmless and may not otherwise impact the message, it will disrupt the functionality of tokens if included inside the token string.
The Campaigns Module is only available with the Element Ignite and Engage packages.