Spintax generator

Write, check and expand spintax for your cold email, convert it between sending tools and preview random variants.

Plain spintax{Hi|Hey|Hello} {{first_name}}, {Saw|Noticed} that Northwind {opened a...
4 spins, 36 versions, sample template
Write spins like {Hi|Hey|Hello}. Merge fields like {{first_name}} stay as they are.
Sample template, checkedDetected: Plain spintaxRuns in your browser, nothing is sent

Ready to paste

Read as Plain spintax
4 spinsNo nesting0 warnings

36 different versions of the email. Spins vary the wording, but the offer and the first line still decide the reply.

0 errors0 warningsNesting works here

Syntax check

Read as Plain spintax. Errors break a send, warnings are worth a look.
No syntax errors
Every brace closes and every spin has at least two options. Curly braces, options split by |, nesting allowed. {{name}} stays a merge field.

Random versions

What your leads would get. Shuffle for another set.
3 versions of 36
1Hi {{first_name}}, Saw that Northwind added a site in Leeds. Teams that grow that fast usually end up sending carrier emails by hand. Outbound Labs automates that outreach, so your team can focus on the carriers that reply. Would a short demo help next week? Best regards, Tom
2Hey {{first_name}}, Saw that Northwind opened a second warehouse in Leeds. Teams that grow that fast usually end up sending carrier emails by hand. Outbound Labs automates that outreach, so your team can focus on the carriers that reply. Worth a quick look next week? Best regards, Tom
3Hey {{first_name}}, Noticed that Northwind opened a second warehouse in Leeds. Teams that grow that fast usually end up sending carrier emails by hand. Outbound Labs automates that outreach, so your team can focus on the carriers that reply. Worth a quick look next week? Best regards, Tom

Convert to another tool

Same spins, written the way each sending tool reads them.
{{RANDOM | Hi | Hey | Hello}} {{first_name}},

{{RANDOM | Saw | Noticed}} that Northwind {{RANDOM | opened a second warehouse | added a site}} in Leeds. Teams that grow that fast usually end up sending carrier emails by hand.

Outbound Labs automates that outreach, so your team can focus on the carriers that reply.

{{RANDOM | Worth a quick look | Open to a 10-minute look | Would a short demo help}} next week?

Best regards,
Tom
  • Merge fields were kept as written. Instantly may name them differently (first_name, firstName, First Name).

{{RANDOM | option | option}}. Without RANDOM the first option may be skipped. Variables work inside, with fallbacks: {{firstName | there}}. Instantly help

Spins you could add

From Ken's phrase bank. Tick the ones you want and add them in one go.
3 suggestions

Next

Email me this report
The version count, nesting and every issue with its line and column, plus the rules for your sending tool. Your full template isn't included.
Every issue with its positionRules for your sending toolYour template is never stored
One email with the report. No sequence, no sales call.
Ken writes a different email for every lead.
Instead of spinning one template, Ken personalizes each email from what it finds about the lead and their company.
Start free - 1,000 credits, no card

What the spintax generator does

Spintax writes several versions of a phrase into one template, like {Hi|Hello|Hey}. Each send picks one option per group, so recipients don't all get the same text. This tool works on spintax with no AI, and everything runs in your browser:

  • Suggest: paste an email and get spin options for greetings, openers, calls to action, sign-offs and common phrases. You accept each one.
  • Validate: find unbalanced braces, empty options, broken nesting and merge tags inside spin groups, with the line and column.
  • Count: see how many distinct versions the template produces.
  • Preview: read 3 random versions at a time, shuffle for more, and download up to 10,000 versions as a CSV.
  • Convert: rewrite the template in your sending tool's syntax.

How spintax syntax works

Options sit inside braces, separated by a pipe. {Hi|Hello} picks one of the two. Groups multiply: a template with a 3-option greeting, a 2-option opener and a 4-option sign-off has 3 x 2 x 4 = 24 versions. Groups can also nest, and a nested group adds its inner options, so {Thanks|{Many thanks|Thanks a lot}} has 3. Most sending tools don't support nesting, so the converter flattens it for them.

Sending tools write it differently. Smartlead uses the plain {Hi|Hello} form. Instantly uses double braces with a keyword, {{RANDOM | Hi | Hello}}, and lets a variable sit inside, with a fallback like {{firstName | there}}. The converter handles those differences, so you write the template once and paste it into whichever tool you send from.

How to write spintax that still reads well

  • Spin the parts that are interchangeable: greetings, transitions, sign-offs, the phrasing of the ask. Leave the core fact and the offer alone.
  • Make every option something you'd send. Read 10 random previews before you launch, because a bad option goes out in a share of every campaign.
  • Keep merge tags outside spin groups. Many tools can't fill a variable inside one, and the validator flags it.
  • Don't swap single words for synonyms nobody uses. "Assist" for "help" is the kind of change readers notice.
  • More versions isn't better past a point. A few hundred natural versions beat a million awkward ones.

Why cold emailers spin their copy

When thousands of people get the same body word for word, filters can see it. Checksum systems such as DCC count how many mailboxes received the same message, and a high count is a bulk-mail signal. Varying the wording means fewer identical copies of your email in circulation.

Spintax won't fix a weak email or a bad domain. These systems use fuzzy matching, so changing the greeting won't hide a template, and reputation still decides most delivery. Use spintax to keep a good email from looking mass-produced, and put the rest of the effort into who you send to and what you say.

Questions

What is spintax?
Spintax is a template syntax for writing several versions of text at once. {Hi|Hello|Hey} tells the sending tool to pick one of the three for each email. Groups can nest and combine, so one template can produce hundreds of distinct emails. Cold emailers use it so recipients don't all get identical copies.
Does spintax improve deliverability?
It can help at the margin by cutting the number of identical emails you send, which some bulk-mail detection counts. It won't rescue a domain with a poor reputation or missing SPF, DKIM and DMARC, and fuzzy matching means small swaps don't fully disguise a template. Fix authentication and list quality first, then spin.
How do I count spintax combinations?
Multiply the option counts of each top-level group. {Hi|Hello} {team|folks|all} has 2 x 3 = 6 versions. Inside a nested group, add up the versions of each option, so {a|{b|c}} has 3. The counter above does this for the whole template. It shows the exact total up to 999,999 and a rounded figure, such as 1.4 million, above that.
Which spintax format does Instantly use?
Instantly uses double braces with the RANDOM keyword: {{RANDOM | Hi | Hello | Hey}}. Variables can go inside a RANDOM block, with a fallback such as {{firstName | there}}. Paste a plain {Hi|Hello} template here and the converter writes the Instantly version for you.
Is this spintax generator AI-based?
No. Suggestions come from a curated bank of cold email phrases, and everything runs in your browser with no model call. The same input gives the same suggestions, and nothing is uploaded while you work. That's on purpose. Many AI "spintax" tools return a few rewritten emails, which isn't spintax at all.

More in Copy lab

8 tools.