Message Templates: Variables & Variations

Two tools that work together: variables pull data from your Excel sheet and insert it into each message, variations make every message unique. The more variety — the lower the risk of getting blocked.


Excel Variables — {{column header}}

Any column from your contact sheet can be inserted into the message text. Place your cursor where you want the variable, then double-click the column header — it will be inserted automatically. Or type it manually: {{Name}}, {{Company}}, etc.

The name inside the double curly braces must exactly match the column header in Excel — including capitalization and spaces.

Examples:

TemplateResult
Hey {{Name}}!Hey John!
Hi {{Name}}, your company {{Company}} has a new offer waiting.Hi John, your company Acme Corp has a new offer waiting.

⚠️ If a cell in Excel is empty, the variable will be blank in the message. Make sure your columns are filled in.

💡 You can write variations like {Option A|Option B} directly inside Excel cells — the program will process them on send. Great for adding uniqueness without complicating the template.


Variations — {option1|option2|option3}

Wrap alternatives in curly braces separated by | — the program will randomly pick one on each send.

Examples:

TemplatePossible results
{Hey|Hello|Hi there}“Hey” or “Hello” or “Hi there”
Get {10|20|30}% off today only“Get 10% off…” or “Get 20% off…” or “Get 30% off…”

Variables and variations work together:

{Hey|Hello}, {{Name}}! {We have something for you|Got a minute?}.

To check how your message looks — hit “Preview” and “Regenerate” — the output will be different every time.


Varying Line Count — Anti-Spam Protection

Spam filters don’t just look at text — they also flag identical message structure. If every message in your campaign has the same number of lines, that’s a red flag.

The fix: put a line break inside a variation block. One option contains a newline, the other is a space — so the second part of your message will randomly land on the same line or a new one:

{Hey|Hello}, {{Name}}!{ |\n}Your offer is ready.

Some recipients get a one-line message, others get two. Combine several of these blocks and your messages become structurally unpredictable to spam filters.


Permutations — [+separator+A|B|C]

When you need to include all options at once (for example, listing several items or services), use square brackets. All variants will be joined by the separator you specify.

[+, +delivery|installation|setup]  →  delivery, installation, setup
[+ and +plan A|plan B]             →  plan A and plan B

The separator goes between the two + signs and can be any character or word: comma, space, “and”, “/”, dash, etc.

You can nest variations inside permutations — each position will randomly pick one sub-option:

[+, +{table|desk}|{chair|armchair}|{lamp|light fixture}]
→  desk, chair, lamp  (one of many possible combinations)

Common Mistakes

Mixing up {} and [++]
{apple, pear, banana} — picks one whole string, doesn’t list all three.
Correct: [+, +apple|pear|banana]

Header name doesn’t match
{{name}} and {{Name}} are different variables. Case matters.

Unclosed brackets
{Hey|Hello → broken.
{Hey|Hello} → correct.

Missing second + in permutation
[+, A|B|C] → broken.
[+, +A|B|C] → correct.

Scroll to Top