Copywriting

When personalization tokens break: Fixing Hi {firstName}

Broken merge tags, the fastest way to prove it is mass mail

Published 14 November 2026 · 4 min read · By Ripe Leads

The short answer

A visible broken token, Hi {firstName} or Hi there when the data was missing, tells the prospect in one glance that your email is automated mass mail. It undoes all the relevance the rest of the email tried to build. Prevention is simple and non-negotiable: clean data, sensible fallbacks, and a test send before every campaign.

On this page
  1. Why a broken token is fatal
  2. The common ways they break
  3. Clean data is the real fix
  4. Use fallbacks that pass as human
  5. Normalise the data before it reaches the sending tool
  6. The European complication: diacritics and encoding
  7. Custom tokens raise the stakes
  8. If you are thinking nobody notices
  9. Always test before you send

Nothing announces this went to a thousand people faster than Hi {firstName}, at the top of an email trying to feel personal. One broken tag erases the whole illusion, and the prospect stops reading right there.

Why a broken token is fatal

Personalization tokens exist to make an email feel written for one person. When one breaks visibly, it does the exact opposite, proving in a single glance that the email is automated and untargeted.

The damage is total and immediate. Everything after Hi {firstName} is read, if at all, by someone who already knows they are on a list. The relevance you worked for is gone before the first sentence.

The common ways they break

Most failures come from data, not the tool.

Clean data is the real fix

Tokens break because the data behind them is dirty. The durable fix is upstream: a verified, well-formatted list where names are present and correct. This is the same discipline as verification and list building, applied to the fields you personalize on, not just the address.

1One broken token undoes the whole email. Prevention is clean data, a safe fallback, and a test send, every time.

Use fallbacks that pass as human

Set a default for every token that reads naturally when the data is missing. If a first name is absent, the fallback should be a normal greeting, not Hi {firstName} or Hi there in a way that flags the gap. A good fallback is invisible; the reader cannot tell the token did not fire.

Better still, do not personalize on a field you cannot rely on. A token you are unsure of is a risk; a clean generic line is safer than a broken personal one.

Normalise the data before it reaches the sending tool

Fallbacks catch missing data. Malformed data is worse, because the token fires and still looks wrong. Run every list through a normalisation pass before upload:

This pass belongs in the same routine as list maintenance: data that was clean at import decays as roles change and records get merged.

The European complication: diacritics and encoding

Campaigns across Poland, Germany, Lithuania and the Nordics add a failure mode most US-centred advice ignores: character encoding. A Paweł that arrives as Pawe? or PaweÅ‚, a Jürgen rendered as Jurgen, an Ąžuolas mangled beyond recognition, each one signals sloppy mass mail to the reader even though the token technically fired. Export and import lists as UTF-8 end to end, and spot-check names with diacritics in the test send. Ripe Leads runs multilingual campaigns in LT, EN, DE and RU, and treats diacritic checks as a standard QA step, because a mangled name in a German or Polish inbox costs more trust than no name at all.

Custom tokens raise the stakes

First name and company are the low tier. Real gains come from custom tokens: the role a company is hiring for, a trigger event, an opening line researched per prospect. These make the email land harder, and they break harder too, because a wrong custom line is worse than a missing one. Congratulating a company on an expansion that was a layoff is not a formatting error, it is a credibility error. The rule: any custom field gets a human skim before sending, and any row where the researched line is doubtful gets the generic variant. How to build these fields without drowning in research time is covered in personalization at scale and the prospect research workflow.

If you are thinking nobody notices

Here is the reality: your prospect receives cold email daily and has seen every broken tag pattern there is. Decision-makers pattern-match in under a second, and Hi there plus a vague compliment is a known signature of automation. Reply rates on cold email typically sit in the low single digits; a visibly broken campaign lands at the bottom of that range and adds spam complaints on top, which turns a copy problem into a deliverability problem. The two minutes of testing are cheap against that.

Always test before you send

The last line of defence is a test send to yourself and a couple of colleagues before every campaign, checking that tokens resolve and fallbacks read naturally. It takes two minutes and catches the mistake that would otherwise reach hundreds of prospects. Skipping it is how Hi {firstName} goes out at scale.

Make it a fixed pre-flight routine: send test rows with full data, missing data and diacritics; open on desktop and phone; read every merged line aloud; then launch. The same discipline that prevents the other reply-killing mistakes prevents this one.

Frequently asked

Why is a broken personalization token so damaging?
Because personalization tokens exist to make an email feel written for one person, and a visible broken one, like Hi {firstName}, proves the opposite in a single glance: that the email is automated mass mail. The damage is immediate and total, since everything after it is read, if at all, by someone who already knows they are on a list, erasing the relevance you built.
How do I stop merge tags from breaking in cold email?
Fix the data upstream, since tokens break because the data behind them is missing or malformed: use a verified, well-formatted list where the fields you personalize on are present and correct. Set natural-reading fallbacks for every token so a missing value produces a normal greeting rather than a giveaway, and run a test send before every campaign to confirm everything resolves.
What should a personalization fallback be?
Something that reads naturally when the data is missing, so the reader cannot tell the token did not fire. A missing first name should fall back to a normal greeting, not to Hi there or a raw tag that flags the gap. Better still, avoid personalizing on any field you cannot rely on, since a clean generic line is safer than a broken personal one.

Rather not build this yourself?

We run the targeting, data, copy and follow-up as a done-for-you service, and send the interested replies straight to your inbox. You bring the close.

Book a strategy call