Skip to main content

How to use Spintax?

Updated this week

Spintax creates multiple variations of sentences or words, so each lead receives a slightly different version of your email. This helps:

  • Avoid spam filters

  • Prevent your emails from looking templated

  • Increase deliverability

  • Make outreach feel more personal

Try the AI Spintax Writer to automatically adds Spintax to your email copy.

Watch the full video walkthrough here:

Basic Spintax Syntax

Use {{RANDOM | option1 | option2 | option3}} to create variations.

Example: This randomly selects: "Hello," "Hi," or "Greetings!"

{{RANDOM | Hello | Hi | Greetings!}},

Full Cold Email Example: Each lead receives a unique combination of these variations.

{{RANDOM |Hi | Hello | Hey}} {{firstName}},

I’d love to {{RANDOM |learn | hear | find out}} more about the way you {{RANDOM|handle | manage | deal with}} sales at {{companyName}}. One of our clients, CASE STUDY, managed to {{RANDOM|increase | boost | raise}} their sales by over 20%. If they continue at this rate, they’ll soon close 2x more business than last year.

{{RANDOM|Can I give you a quick call anytime next week to show you more? | Do you have any time this or next week for a quick chat about this? | Do you have any slots open for a quick chat in the coming days to see if we can do the same for you?}}

{{RANDOM | Best, | Regards, | Cheers,}}

Using Placeholder Values

You can use placeholder values to handle missing variables by providing fallback text.

Syntax: {{variableName | fallback text}}

Examples:

Company name fallback: {{companyName | your company}}

  • If companyName exists, it uses company name

  • If missing, it uses your company

First name fallback: {{firstName | there}},

  • If firstName exists → "John,"

  • If missing → "Hi there,"


Using Variables Inside Spintax

We also support using variables within Spintax.

Basic Example:

{{RANDOM | Pay-Per-Appointment Meetings, {{companyName}} | Quick question {{firstName}} }}

  • Here {{firstName}} can be used inside the spintax.

  • You can also chain them at multiple levels. ​

Advanced Example with Fallbacks:

{{RANDOM | Pay-Per-Appointment Meetings, {{companyName}} | Quick question {{firstName | lastName | for you}}}}

  • In this example, if the second random phrase is selected, the system will try to use lastName (if firstName isn't available), and then finally for you if both firstName and lastName are unavailable.

  • This selects one random phrase. If the second is chosen, it tries `firstName`, then `lastName`, then uses "for you".

Please always preview the email to test your Spintax before launching a campaign.


Conditional Logic: Change Copy Based on Variable Data

Show different content based on lead attributes using if/then logic.

Basic Syntax:

{% if variableName == "value" %} Your custom text here {% endif %}

Example:

{% if position == "founder" %} As founder, you have to learn to delegate. {% endif %}

This assumes that the lead has a variable called “position” that is set to “founder”.

This is case-sensitive, so the variable name and value need to be exactly the same as what you have in your leads list.

However, the variable “position” needs to be within your email body to actually populate the email. Now you can either place the variable in your email copy somewhere for this to work, or we have a workaround for this - you can basically add the variable "position" at the end of your email copy, and then set it to be hidden in the actual email (so it's part of the HTML, but not visible to the leads in their email)

Step 1: Add Your Conditional Logic

Type your conditional statement in the email editor:

Step 2: Switch to Code View

Click the "Code View" button in your sequence editor.

Step 3: Add Hidden Variable

At the bottom of your email code, add <div style="display: none;">{{Position}}</div>

What this does:

  • Includes the variable in the HTML (so conditional logic works)

  • Keeps it hidden from the lead (not visible in their email)

  • Remember: Variable names are case-sensitive

You can also just copy and paste this same line and change the variable name for all such variables as part of your conditional logic.

In preview, you'd then see the copy show up with the conditions, but without requiring you to actually have/show the variable in your copy.


Advanced techniques with LiquidJS

Please refer to this article for even more advanced techniques for personalizing your emails for every lead.


Troubleshooting Spintax Issues

Spintax not working:

  • Check syntax: {{RANDOM | option1 | option2}}

  • Verify you're using curly braces {{ }}

  • Preview to test before launching

Variables not populating:

  • Confirm variable names match your CSV exactly (case-sensitive)

  • Check that variables are mapped correctly

Did this answer your question?