Variables
Personalize your Arcades with dynamic text using variables and custom links.
Last updated
Was this helpful?
Personalize your Arcades with dynamic text using variables and custom links.
Last updated
Was this helpful?
Variables are placeholders you add to text elements inside your Arcade. When a viewer opens the Arcade, these placeholders are replaced with real values, like a person's first name or company name.
For example:
If you insert {{ first_name }}
into your Arcade, it will display as "Hi, Alex!" if the viewer's first name is Alex.
Variables turn your Arcades into flexible templates that adjust based on who’s viewing.
You can define variables in the Settings
modal of your Arcade editor. There, you can:
Add new variables
Edit existing ones
Set default values (optional)
Arcade includes first_name
and company_name
by default to help you get started, but you can create as many as you'd like.
Variables can contain letters, numbers, and underscores (e.g., user_role
, team_size
).
Variables can be used in almost any text field, including:
Chapter titles and subtitles
Chapter buttons
Hotspots
Callouts
The Arcade title
The Arcade description
To insert a variable, use double curly braces around its name (with or without spaces):
Example: {{ first_name }}
or {{first_name}}
A custom link is a way to pass variable values into your Arcade at view time. Arcade will swap your {{ variable_name }}
placeholders with values included in the URL.
There are two types of custom links:
At scale – great for bulk personalization
One-to-one – great for individual outreach
Let’s break them down.
This approach is ideal when you're personalizing Arcades for lots of viewers — for example, in:
Email campaigns (like SendGrid or Mailchimp)
Product tours triggered inside your app
Customer messaging platforms like Intercom
Go to the Share
menu in the Arcade editor.
Open the Custom links
tab.
Scroll to Sharing this Arcade at scale?
Choose either Copy link template
or Copy embed template
.
Arcade will copy a URL that includes your registered variables like this:
Replace INSERT_VALUE_HERE
with your dynamic values using your own system or service.
Tip: Each variable is passed in the URL using query parameters. The format is:
variable.VARIABLE_NAME=your_value
, and values are separated by &
.
If you're doing high-touch outreach — for example, a personalized demo for a sales lead — you can create a one-off custom link.
Go to the Share
menu.
Open the Custom links
tab.
Click Create
.
Name your link (internal use only).
Fill in values for each variable.
Click Save
, then Copy link
.
This link is ready to send — no further setup needed.
If you're using an email platform like SendGrid or Customer.io, you can merge their email variables into your Arcade’s link template. When the email sends, the variable values are inserted automatically.
Example with SendGrid syntax:
Intercom allows dynamic variables in Messenger messages. You can use these to personalize Arcade links shown inside your product.
For example, use Intercom's {{first_name}}
variable in the Arcade URL to create a welcome message like:
Yes. Many teams embed Arcades directly inside their product to guide onboarding. You can use variables to customize Arcades based on user attributes — such as their role, company, or plan tier — making each experience more relevant.
Definitely. You can combine tools like Clearbit Reveal with Arcade to personalize homepage Arcades. For example, you can show an Arcade that greets visitors by company name or suggests features based on their industry.