Skip to content
Letterhead Letterhead Letterhead Help Center
Admin Tools

How do I personalize my newsletters to my audience members?

Edit in CMS

Letterhead lets you personalize your newsletters with subscriber-specific details using personalization tags (also called merge tags), such as {{ firstName }}.

For example, writing Hi {{ firstName }}, in your newsletter automatically displays each subscriber’s first name when they receive it. See the complete list of personalization tags for what’s available.

Merge tags work in the Email Subject field as well as the body. For example:

Hey {{ firstName }}, Don't Miss Out on This Week's Updates!

Each recipient sees their own name in the subject line — a simple way to boost opens.

Add a fallback so your message still reads well when subscriber data is missing:

{{ firstName or 'Subscriber' }}

This shows the subscriber’s first name when available, and “Subscriber” when it isn’t.

Merge tags appear as chips while you write

Section titled “Merge tags appear as chips while you write”

In a newsletter’s text blocks, a merge tag turns into a chip — a single rounded label showing the tag’s name, and its default value if you gave it one — the moment you close it with }}. A tag you are partway through typing stays as ordinary text until then, so nothing changes shape under you mid-word.

The chip shows your default value, so you can see it’s still there: {{ firstName or "Reader" }} shows as firstName or Reader, and {{ email }} shows as email. A very long default is shortened on the chip, but the whole default is still saved.

Chips live in the editor only. What you save, and what your subscribers receive, is exactly the tag you typed.

A few things worth knowing:

  • A chip behaves as one character. A single press of Backspace removes the whole tag instead of nibbling it away a letter at a time.
  • Reopening a draft shows your tags as chips again, including tags you wrote before.
  • Anything tag-shaped becomes a chip, whether or not Letterhead recognises the name inside it. A chip is not a promise the tag will fill in — it only means you wrote something in the right shape. Whether a tag actually resolves is still checked when you save or preview, as below.
  • Tags inside a link’s web address stay as plain text. An unsubscribe link or a tracking URL that carries a tag keeps working exactly as it did.

If a merge tag can’t be read — a typo, an unclosed {{ … }}, or a field name that doesn’t exist — saving or previewing your newsletter highlights the specific block that contains the bad tag, so you can go straight to it and fix the tag instead of hunting through your whole newsletter for it.

If your channel sends through Braze, you can type merge tags by hand using Braze custom attributes — for example, {{ first_name }} or {{ loyalty_points }}. Type a field name carefully: Braze doesn’t check it until send time, so a mistyped field name or a field your data team has since renamed ships silently and reaches a reader’s inbox as a blank space or a literal {{ }}.

This is separate from newsletters sent through Letterhead’s own native sending, which use the merge tags described above — there’s nothing to set up in Braze first.

Personalization tags do not populate in test emails — they only fill in with real subscriber data once the letter is published and sent to your audience.

You collect the data behind these tags through your audience profile fields — see What are audience profile fields in Letterhead? For everything else you can do with your editions, see Working in Emails.

Still can’t find what you need? Contact support.