Merge Tags: How to Personalize Cold Email Without Breaking It

What merge tags are, why they matter for outreach, and the mistakes that turn a personal email into an obvious template.

Updated Nov 6, 2026 · 3 min read

Merge tags are placeholders in an email template that get replaced with real data for each recipient when the message is sent. You write the email once, and the sending tool fills in details like the business name, first name or city from your lead list.

Why merge tags matter in outreach

Cold email works best when it reads like it was written for one person. Writing every message by hand is slow, and sending the same generic text to everyone reads like spam. Merge tags sit in between: one template, many messages that each mention something specific to the recipient.

They also keep you consistent. When you run a drip campaign with several follow-ups, the same tags can carry through every step, so the business name in email three matches email one.

The catch is that merge tags are only as good as the data behind them. A tag pulls whatever sits in the matching field of your list. If that field is empty, wrong or oddly formatted, the email shows it to the reader.

A concrete example

Say you sell website redesigns to local dentists. Your template might look like this:

Hi {{params.firstname}},

I was looking at {{params.website}} while researching {{params.category}} practices in {{params.city}}. {{params.name}} has great reviews, but the site is hard to use on a phone.

Would a short mockup of a mobile-friendly version be useful?

For a lead where the first name is Maria, the business is Bright Smile Dental, the city is Leeds and the category is Dentist, the reader sees:

Hi Maria,

I was looking at brightsmiledental.co.uk while researching Dentist practices in Leeds. Bright Smile Dental has great reviews...

Notice the small problem already: "Dentist practices" reads awkwardly. Category values often come in a form that suits a directory, not a sentence. That leads into the mistakes.

Common mistakes

Wrong tag syntax

Every tool has its own format, and a tag written slightly wrong is usually sent as literal text. In GetClient, tags must be written exactly as {{params.name}}, {{params.firstname}}, {{params.website}}, {{params.city}} and {{params.category}}. A variation like {{name}} or {{params.firstName}} will not be filled in. Copy tags rather than typing them.

Empty fields

If a lead has no first name, "Hi {{params.firstname}}," becomes "Hi ,". Before sending, filter or split your list so leads missing a key field get a version of the template that does not depend on it, such as "Hi there," or opening with the business name instead.

Data that does not fit the sentence

Categories, city names and business names come in all shapes: all caps, legal suffixes like "Ltd", long tagline-style names. Read a sample of your actual data and write sentences that survive it. Placing a tag at the end of a phrase ("a few {{params.city}} businesses") is often safer than mid-sentence.

Over-personalizing

Five tags in three lines looks mechanical. One or two well-placed tags, plus a line of real observation, tends to read more naturally than a template stuffed with fields.

Skipping the preview

The only reliable test is seeing the filled-in email. Preview several leads, including ones with long names and missing data, before you launch.

Clean data first, then personalize

Most merge tag problems are really data problems. A few habits help:

  • Tidy your columns before import. If you bring leads in as a CSV file, fix capitalization and strip suffixes in a spreadsheet first, and make sure column headers map to the right fields.
  • Verify addresses. Personalization is wasted on emails that bounce, and bounces hurt your sender reputation. Run email verification before sending.
  • Group leads by data quality. Keep leads with owner names in one folder and those without in another, so each gets a template that fits.

What to do next

  1. Pick one campaign you are about to send.
  2. List every field your template uses and check how many leads actually have it.
  3. Write a fallback version for leads missing the important fields.
  4. Preview at least five real recipients, chosen to include messy data.
  5. Send a small batch, read the results, and adjust.

If you want the list and the template in one place, GetClient pulls business name, website, city, category and, where public, the owner's name from Google Maps, then fills those exact tags when your campaign sends from your own Gmail or SMTP account. Per-step preview lets you check each message first. New accounts get 100 free credits; see plans and credits for the rest.

Frequently asked questions

Yes. Different tools call them merge tags, merge fields, tokens, variables or placeholders. The idea is the same, but the exact syntax differs between tools, so always use the format your sending tool expects.

AI-powered lead generation from 8 sources

Live leads from Google Maps, Yelp, Yellow Pages, YouTube, Facebook Ads, TrustMRR, Skool and Skool Discovery — AI finds the owner, emails and socials for every one. Start with free credits.

More from Information

See all