Holiday sale: 20% off orders of $10 or more$10+ with code . Through Dec 19. Not for Priority or Certified Mail. Write a letterOrder

Home / The Letter Writing Desk / CSV Merge-Field Mistakes That Break Your Bulk Letter Send

CSV Merge-Field Mistakes That Break Your Bulk Letter Send

A mismatched column name or a stray space in your spreadsheet prints literally into thousands of letters. Here's how to catch it before you pay.

When you upload a spreadsheet to mail thousands of letters, the merge field is the bridge between your data and the printed page. Get it wrong and one of two things happens: the field prints blank (the recipient sees a gap where their name should be), or the tag itself prints literally ({FirstName} appears in the letter). Both are expensive mistakes that reach thousands of mailboxes before you find out.

The errors are silent because they look fine in your spreadsheet. The problem lives in the mismatch between what you named your column and what you told the system to look for.

How Merge Fields Work

When you upload a CSV, the system reads your column headers. You then write your letter with merge tags—placeholders in curly brackets that tell the system which column to pull from. The system matches the tag to the column name. If they match exactly, the data prints. If they do not match, the tag either vanishes or prints as text.

The match must be exact: same spelling, same capitalization, same spacing.

The Most Common Mistakes

Case Sensitivity

Your spreadsheet column is named `FirstName`. You write the merge tag as `{firstname}`. The system does not find a column called `firstname` (lowercase), so the tag prints literally or disappears depending on the system's fallback behavior.

What you see in preview: The letter shows `{firstname}` or a blank space where the name should be.

The fix: Match the case exactly. If your column header is `FirstName`, your merge tag must be `{FirstName}`.

Underscores vs. Camel Case

Your column is `first_name` (with an underscore). You write `{FirstName}` (camel case, no underscore). The system cannot find `FirstName` and the tag fails.

What you see in preview: Blank space or literal tag.

The fix: Use the exact column name. If it is `first_name`, write `{first_name}`.

Extra Spaces in Column Headers

Your CSV has a column labeled `FirstName ` (with a trailing space after the e). You write `{FirstName}` (no trailing space). The system looks for `FirstName` but the actual column is `FirstName ` and they do not match.

This happens often when you export from another system or copy column names by hand. The space is invisible in the spreadsheet.

What you see in preview: Blank space or literal tag.

The fix: Before you upload, scan your column headers for leading or trailing spaces. Most spreadsheet applications have a TRIM function that removes them. In Google Sheets or Excel, create a helper row, apply TRIM to each header, and copy the cleaned names back.

Special Characters in Column Names

Your column is named `First Name` (with a space). You write `{First Name}`. Some systems treat the space as a delimiter and break the tag into `{First` and `Name}`, neither of which exists.

Similarly, columns named `First-Name`, `First/Name`, or `First@Name` can cause parsing errors.

What you see in preview: Blank space, literal tag, or an error message.

The fix: Use only letters, numbers, and underscores in column names. Replace spaces with underscores: `First_Name`. Replace hyphens with underscores: `First_Name`. Remove special characters entirely.

Missing or Misplaced Brackets

You write `FirstName` instead of `{FirstName}`, or `{FirstName` (missing the closing bracket). The system does not recognize it as a merge tag and prints it as plain text.

What you see in preview: The literal text `FirstName` or `{FirstName` appears in the letter.

The fix: Always use curly brackets: `{ColumnName}`. Check your preview carefully.

Column Name Does Not Exist

You write `{Company}` but your CSV has no `Company` column. Maybe it is labeled `CompanyName` or `Organization`. The system cannot find `Company` and the tag fails.

What you see in preview: Blank space or literal tag.

The fix: Before you write your letter, list every column name in your CSV. Write them down or take a screenshot. Use those exact names for your merge tags.

How to Spot These Errors Before You Pay

The preview is your only defense. After you upload your CSV and map your columns, the system shows you a preview of the letter as it will print. This is where you catch merge-field errors.

What to do:

  • Read the preview carefully. Look for blank spaces where data should be, or literal merge tags like `{FirstName}` printed in the letter.
  • If you see a blank space, it usually means the field did not map. Check that your merge tag matches your column name exactly.
  • If you see a literal tag, the system did not recognize it as a merge tag. Check for missing brackets, typos, or special characters.
  • Scroll through multiple preview rows if the system shows them. A field might map correctly for one row and fail for another if your data is inconsistent.

Do not assume the preview is showing you every row. If you uploaded 5,000 records, the preview might show only the first three. Test with a small batch first—upload 3 to 5 rows, write your letter, preview it, and verify every merge field before you upload the full list.

The Checklist

Before you upload:

  • Column headers match your merge tags exactly. Same spelling, same case, same spacing. Write down your column names and check them twice.
  • No leading or trailing spaces in column headers. Use TRIM or manually remove them.
  • No spaces or special characters in column names. Use underscores instead: `First_Name`, not `First Name`.
  • Every merge tag has curly brackets. `{ColumnName}`, not `ColumnName` or `{ColumnName`.
  • Test with 3 to 5 rows first. Upload a small batch, preview it, and verify every field before you mail thousands.

After you preview:

  • Read the preview letter word for word. Look for blank spaces and literal tags.
  • Check multiple rows if possible. Data inconsistencies sometimes hide in later rows.
  • Do not proceed if you see a blank space or a literal tag. Go back, fix the merge field, and preview again.

A merge-field error is silent until it reaches the mailbox. The preview is your only chance to catch it. Spend the time there.

Ready to upload your list?

We'll walk you through the column mapping and show you a preview before anything prints.

Write a Letter

Frequently Asked Questions

What happens if a merge field doesn't match a column name?

The field either prints blank (a gap in the letter) or the merge tag prints literally (you see {FirstName} in the actual letter). Both reach the mailbox unless you catch it in the preview.

Are merge tags case-sensitive?

Yes. {FirstName} is not the same as {firstname}. Your merge tag must match your column name exactly, including capitalization.

Can I use spaces or hyphens in column names?

Spaces and special characters can break the merge. Use underscores instead: First_Name instead of First Name, or First_Name instead of First-Name.

How do I test my merge fields before sending thousands of letters?

Upload 3 to 5 rows from your spreadsheet first, write your letter with your merge tags, and preview it carefully. Check for blank spaces and literal tags. Fix any errors before you upload the full list.

Last updated October 26, 2026

Write to someone today.

Say it on paper.

Write your letter from $3

Postage included. Postcards from $2 · Letters $3 · Certified $11 · Flat & tracked from $15. Sales tax where it applies.

From $3 per letter, postage included

Write your letter