How to Mail Merge in Excel: The Complete 2026 Guide to Combining Excel Data with Word for Letters, Labels, and Emails
Learn how to mail merge in Excel with Word for letters, labels, and emails. Step-by-step 2026 guide with screenshots, fixes, and pro tips.

Learning how to mail merge in Excel is one of the most practical productivity skills you can pick up in 2026, whether you are sending hundreds of personalized letters, printing address labels for a wedding, blasting out invoices to clients, or running an email campaign without paying for a marketing platform. Mail merge takes a structured Excel spreadsheet, pairs it with a Word document or Outlook email template, and produces one customized output per row in seconds. Done right, it turns hours of copy-paste work into a three-minute task.
Mail merge is technically a Word feature, but Excel is the data engine that powers it. The cleaner your spreadsheet, the smoother the merge will run. That means consistent column headers in row one, no merged cells, no blank rows, and every recipient living on their own row. If you have ever wrestled with broken zip codes, dates that flipped to serial numbers, or fields that printed as #N/A, the root cause was almost always the Excel source file rather than Word itself.
In this complete guide, you will learn the entire mail merge workflow from start to finish: how to format your Excel data correctly, connect it to Word, insert merge fields, preview each record, fix the most common formatting bugs (currency, dates, leading zeros), and finish the merge as printed letters, PDF attachments, or personalized emails through Outlook. We will also cover advanced tricks like conditional IF fields, filtering recipients, attaching files in Outlook email merges, and using VLOOKUP to pull extra columns from a master list before merging.
This tutorial works for Microsoft 365, Office 2024, Office 2021, Office 2019, and Office 2016 on Windows. Mac users will find that the menus look slightly different and that email merge from Excel to Outlook is more limited, but the core data-formatting principles are identical. We will flag the Mac-specific differences as they come up so nobody is left guessing.
By the end of this article you will be able to set up a mail merge from scratch, troubleshoot any error message Word throws at you, format numbers and dates so they survive the merge intact, and pick the right output format for your task. If you are preparing for an Office certification or an Excel skills assessment at work, mail merge frequently appears in the practical sections, so the time you invest here pays off twice.
Before we dive in, a quick note on data hygiene. Around 80 percent of mail merge problems trace back to messy Excel files: extra spaces in headers, dates stored as text, ZIP codes that dropped their leading zero, or duplicate recipients sitting two rows apart. Spend ten minutes cleaning your spreadsheet before you ever open Word and you will save an hour of frustration later. We will walk through a checklist for that exact prep work in the next few sections.
Ready? Open a blank workbook and a blank Word document side by side. We are going to build a working mail merge from the ground up, and by section three you will already have a personalized letter printing on demand.
Mail Merge in Excel by the Numbers

The 6-Step Mail Merge Workflow
Prepare Excel Data
Build the Word Template
Select Recipients
Insert Merge Fields
Preview Results
Finish & Merge
The single most important phase of any mail merge happens before you ever open Word: preparing your Excel data source. A well-structured spreadsheet eliminates roughly four out of every five problems people run into. Your goal is a flat, rectangular table that starts in cell A1, has descriptive headers in row one, and contains exactly one recipient per row with no blank rows breaking the flow. Word reads your file from top to bottom and stops at the first empty row, so even a single accidental gap can chop your recipient list in half.
Start by giving every column a clear, single-word or hyphenated header: FirstName, LastName, Address1, City, State, ZipCode, Email, Company, Amount. Avoid spaces, special characters, or duplicate header names because Word turns these into merge field codes and some characters break the connection entirely.
If you inherited a file with messy headers, fix them now rather than working around them later. Many users assume they need to know how to merge cells in excel to format the header row visually, but for mail merge you must do the opposite: keep every header in its own single cell with no merging anywhere in the data range.
Pay special attention to data types that mail merge famously breaks. ZIP codes beginning with zero (07013, 02101) will lose the leading digit unless you format the column as Text or use a custom number format of 00000. Phone numbers like (555) 123-4567 should also be stored as text. Dates need to be real Excel dates, not text strings, so they can be reformatted in Word using switch codes. Currency columns should hold raw numbers without dollar signs; you will add formatting in Word with a numeric picture switch.
If your data is spread across multiple sheets or workbooks, consolidate before merging. Word can only connect to one sheet at a time, so use VLOOKUP, XLOOKUP, or Power Query to pull everything into a single master list.
This is one of the most common real-world use cases for vlookup excel: matching customer IDs in one sheet to billing addresses in another so the merged letter has every field it needs. A quick freeze-panes trick also helps during data cleanup; learning how to freeze a row in excel keeps your header visible while you scroll through hundreds of recipients checking for blanks or typos.
Next, run a quick duplicate check using Data, Remove Duplicates. Sending two letters to the same person looks unprofessional and can trigger spam filters if you are doing email merge. Sort your list by ZIP code or state if you plan to mail physically, since postal services offer presort discounts that can save real money on large batches. If certain recipients should be excluded based on category (paid vs unpaid, opted-in vs opted-out), add a filter column with a simple Y or N flag so you can filter in Word later without deleting rows.
Save the workbook as a standard .xlsx file in a folder you will not move. Word stores the file path as a link, and if you move or rename the spreadsheet after connecting, the merge will break. Avoid saving as .csv unless you have to; CSV strips formatting and converts everything to text, which forces you to reformat dates and numbers manually in Word. Close the Excel file before starting the merge. Word can read an open workbook but you cannot edit it during the merge, and locked-file errors are a common annoyance.
Finally, do a quick visual scan. Are all column widths wide enough to display full values without scientific notation? Are there any cells with weird formula errors like #REF! or #N/A? Are leading and trailing spaces hiding in names because someone pasted from a website? Run TRIM and CLEAN on suspect columns to wipe out invisible characters. Ten minutes of cleanup here saves an hour of debugging later, guaranteed.
Connecting Excel to Word for Mail Merge
For letter merges, open Word and click the Mailings tab, then Start Mail Merge, then Letters. This sets the page to standard letter size and keeps section breaks simple. Click Select Recipients, choose Use an Existing List, and browse to your .xlsx file. When the Select Table dialog appears, pick the worksheet that holds your data and make sure the First row of data contains column headers checkbox is ticked.
Type your letter as you normally would. Where personalization belongs, click Insert Merge Field and choose the column name. For the salutation, use Greeting Line to handle Dear Mr. Smith vs Dear Jane formatting automatically. Click Preview Results to scroll through recipients before clicking Finish & Merge to print or save as individual documents in a single PDF batch.

Mail Merge from Excel: Is It Right for Your Task?
- +Completely free with any Microsoft 365 or Office subscription you already own
- +Handles thousands of recipients in a single batch without any plugins
- +Output options include print, PDF, individual Word docs, and personalized email
- +Live link to Excel means you can update data and re-run without rebuilding the template
- +Conditional IF fields allow simple personalization logic without coding
- +Works fully offline once your data is prepared
- +Integrates with Outlook for tracked email sends
- βSteep learning curve for date and currency formatting switches
- βNo built-in image personalization without extra workarounds
- βEmail merge has no scheduling or open-tracking by default
- βMac version lacks several features that Windows has
- βBreaks easily if you move or rename the Excel source file
- βRecipient list cannot exceed Word's row limit comfortably above 50K
- βOutlook throttles large email batches to prevent spam flags
Pre-Merge Checklist: Confirm Before You Click Finish
- βExcel file is saved as .xlsx and closed before opening Word
- βRow 1 contains unique, descriptive column headers with no special characters
- βNo merged cells, blank rows, or hidden rows exist inside the data range
- βZIP codes, phone numbers, and IDs with leading zeros are formatted as Text
- βDates are stored as real Excel dates, not text strings
- βCurrency columns contain raw numbers without dollar signs or commas
- βDuplicate recipients have been removed using Data > Remove Duplicates
- βTRIM has been run on name and address columns to strip invisible spaces
- βEmail column is validated and free of obvious typos before email merge
- βPreview Results has been used to scroll through at least the first 5 records
- βA test print or test email batch of 2-3 records confirms formatting works
- βBackup copy of both the Excel source and Word template has been saved
Force Word to Read Excel Formatting Exactly As You See It
If dates, currency, and percentages keep losing their format during merge, switch Word's connection method to DDE. Go to File > Options > Advanced, scroll to General, and tick Confirm file format conversion on open. Reconnect to your Excel file and choose MS Excel Worksheets via DDE. This preserves formatting exactly as displayed in Excel and eliminates 90 percent of the formatting switch headaches.
Even with clean data, mail merge sometimes throws weird errors. The good news is that nearly every issue has a known fix. Let's walk through the most common problems and the exact steps that solve them, starting with the number one complaint: dates showing up wrong.
You enter 5/22/2026 in Excel and Word displays 2026-05-22T00:00:00 or worse, the serial number 46169. The fix is a date switch in your merge field. Press Alt+F9 to reveal field codes, find the date field, and add \@ "MMMM d, yyyy" so the code reads { MERGEFIELD Date \@ "MMMM d, yyyy" }. Press Alt+F9 again to hide codes and update with F9.
The second most common bug is currency losing its dollar sign and decimals. Apply a numeric picture switch using \# "$#,##0.00" inside the field code. A field like { MERGEFIELD Amount \# "$#,##0.00" } will render 1500 as $1,500.00 every time. Percentages are trickier because Word multiplies by 100 in the source but displays the raw number. The cleanest fix is to create a helper column in Excel that pre-formats the value as text using TEXT(A2,"0.00%") and merge that column instead.
Leading zeros disappearing from ZIP codes plague address merges. Either format the Excel column as Text before entering data, apply a custom number format of 00000, or use the field switch \# "00000" inside Word. The Excel-side fix is cleaner because it survives any future re-export. If you accidentally lost the zeros after importing from a CSV, use the formula =TEXT(A2,"00000") in a helper column and merge from that column instead of the original.
Connection errors are another classic. If Word can't find your data source after you move the file, click Select Recipients > Use an Existing List and point to the new location. If you get a permission error, the Excel file is probably still open somewhere; close it everywhere including any preview pane. If Word offers DDE, OLE DB, and ODBC connection methods, OLE DB is the default and usually works, but DDE preserves formatting better as mentioned in the tip above. ODBC is rarely needed for standard Excel files.
The Address Block field sometimes pulls the wrong columns or skips fields entirely. Click Match Fields in the Mailings ribbon to manually map your column names to Word's expected fields. For instance, if your column is labeled "Street" instead of "Address 1," Word doesn't auto-detect it. Match Fields lets you point Word at the right column without renaming everything in Excel. This dialog also lets you save the mapping for future merges if your team uses standardized column names.
Duplicate or skipped records on labels almost always mean you forgot to click Update Labels after designing the first cell. The Next Record field is what tells Word to advance through your list across the label sheet. Without it, every label shows the same recipient. Click into the first label, design it with merge fields, then click Update Labels once. You should see <
Finally, blank lines in the address block when fields are empty look unprofessional. Tick the Suppress blank lines in addresses checkbox inside the Address Block dialog, or use Word's IF field to conditionally include lines: { IF { MERGEFIELD Address2 } <> "" "{ MERGEFIELD Address2 }ΒΆ" "" }. This collapses the merged output so apartment-less addresses don't have a stray empty line in the middle.

Always run a test email merge to yourself or 2-3 internal addresses before launching a large batch. Once you click Send, there is no recall button for individually sent emails. Outlook may also throttle or temporarily block your account if you send too many messages too fast. For lists over 200 recipients, split into smaller batches and stagger sends across hours.
Email mail merge is where this skill really earns its keep. Instead of printing letters or labels, you send personalized emails through Outlook directly from your Word template, with each recipient getting their own message with their own name, account number, due date, or any other personalized field. There is no third-party tool required, no monthly subscription, and no email-marketing platform learning curve. Set it up once and you can send 500 personalized emails in the time it takes to drink a coffee.
Start in Word with your Mailings tab. Click Start Mail Merge and choose E-mail Messages. The page layout switches to a web-style view since email doesn't use paper margins. Select Recipients from your Excel file as before, but now make sure your Excel data includes a column with valid email addresses (call it Email). Type your message body, insert merge fields where you want personalization, and write a subject line you'll be prompted for later. Greeting Line still works perfectly here for the salutation.
Before merging, open Outlook and make sure your default sending account is the one you want messages sent from. Outlook has to be running, signed in, and connected for the merge to actually transmit. Click Finish & Merge > Send E-mail Messages. A dialog appears asking which column holds the email addresses, what the subject line should be, and what mail format to use (HTML is standard, plain text is for high-security recipients). Click OK and Word hands each personalized message to Outlook for sending.
For attachments, the built-in mail merge does not support per-recipient attachments. If you need to attach a different PDF to each email (like personalized invoices), you'll need a free add-in like Mail Merge Toolkit or a simple VBA macro. Alternatively, attach the same file to every recipient by including it as a hyperlink in the body that points to a shared OneDrive or SharePoint location. This is often a better experience anyway since recipients don't get blocked by attachment size limits.
Mail merge respects HTML formatting, so you can include bold, italics, hyperlinks, bullet lists, and even images in your email body. Images are embedded as Word inserts them, but very large images may be blocked by recipient email clients. Keep visual elements under 200KB total to avoid spam triggers. Avoid background colors and exotic fonts; default email-safe fonts like Arial, Calibri, and Georgia render reliably across Gmail, Outlook, Apple Mail, and mobile clients.
If you need to filter recipients without deleting rows from your Excel source, click Edit Recipient List in the Mailings tab. You can sort, filter, or untick individual recipients before merging. Filters let you target only customers with Status = Active, or invoices over $500, or contracts expiring this quarter. Filters apply only to the current merge session and don't change your underlying Excel data. For repeat sends, save a copy of the Word template with the filter still configured.
Tracking is the one weak spot of native mail merge: there's no open-rate report, no click tracking, and no unsubscribe link. If you need any of those, look at Mailchimp, Brevo, or HubSpot. But for transactional sends like invoices, appointment reminders, internal announcements, or one-off campaigns to a small list, native mail merge is faster, cheaper, and gives you complete control over deliverability through your own Outlook account.
Now that you have the mechanics down, let's cover the pro tips that separate occasional mail-merge users from power users. First, build a reusable merge template folder on your computer. Keep one Word template for letters, one for labels, one for envelopes, and one for emails, all already configured with your branding, header, and footer. Each time a new merge job comes up, open the template, point it at the new Excel source, and you're done in two minutes instead of twenty.
Second, master conditional fields. The IF field in Word lets you insert different text based on Excel data. For example, { IF { MERGEFIELD Balance } > 500 "Please pay immediately" "Thank you for your prompt payment" } customizes tone based on each recipient's balance. You can nest IF fields for multiple conditions, though anything beyond three levels gets hard to maintain. For complex logic, do the conditional work in Excel using a helper column and merge that column directly.
Third, use named ranges in Excel to point your merge at a specific block instead of the entire sheet. Name your data range MergeData using Formulas > Name Manager. When Word's Select Table dialog appears, choose MergeData instead of Sheet1$. This protects your merge from picking up stray rows of notes, totals, or formulas you might add later outside the named range. It's a small habit that prevents big embarrassments.
Fourth, learn the keyboard shortcuts. Alt+F9 toggles between field codes and field results. F9 updates the currently selected field. Ctrl+F9 inserts a new empty field where you can type a custom MERGEFIELD or IF statement. These three shortcuts will save you countless trips to the ribbon. If you find yourself building the same custom field over and over, save it as a Building Block via Insert > Quick Parts > Save Selection to Quick Part Gallery.
Fifth, learn how to create a drop down list in excel for your data-entry forms before the merge. If you're collecting recipient data from a team, drop-downs prevent typos in fields like State, Status, or Product. Combined with data validation, this keeps your source data clean enough to merge reliably the first time. The same principle applies to standardized greetings (Mr., Mrs., Dr., Ms.) so Word's Greeting Line field never has to guess.
Sixth, document your merges. Keep a one-page Word document next to each merge template that lists the required Excel columns, their formats, and any quirks (e.g., "Amount column must be raw number, no dollar sign β Word applies $#,##0.00 picture switch"). Six months from now when you or a colleague has to re-run the merge, this saved README will prevent rediscovering every fix from scratch. Bonus points for including a sample row of clean data.
Seventh, when something breaks, isolate the problem. Create a tiny test file with just 3 recipients and 5 columns and try merging that. If it works, the issue is somewhere in your real data. If it fails, the issue is in your Word template or connection. This binary-search approach diagnoses bugs in minutes instead of hours. Save these small test files for the future as well; they're invaluable when teaching a coworker mail merge in fifteen minutes.
Excel Questions and Answers
About the Author
Business Consultant & Professional Certification Advisor
Wharton School, University of PennsylvaniaKatherine Lee earned her MBA from the Wharton School at the University of Pennsylvania and holds CPA, PHR, and PMP certifications. With a background spanning corporate finance, human resources, and project management, she has coached professionals preparing for CPA, CMA, PHR/SPHR, PMP, and financial services licensing exams.