How to Mail Merge From Excel to Word: Step-by-Step Tutorial
How to mail merge from Excel to Word — prepare your spreadsheet, start the Word mail merge wizard, insert fields, preview, and fix common formatting issues.

Knowing how to mail merge from Excel to Word is one of the highest-leverage office skills you can pick up. Mail merge takes a list of recipients in an Excel spreadsheet and automatically generates personalized letters, envelopes, labels, or emails in Word — one for each row. Instead of typing 200 letters by hand, you write one template, point Word at your Excel list, and Word produces 200 customized documents in seconds. The skill scales from holiday cards to mass mailings to bulk invoices and beyond.
This guide walks through the full process end to end. We'll cover preparing the Excel data source so Word can read it cleanly, starting the mail merge wizard in Word, selecting the recipient list, inserting merge fields into your template, previewing the merged documents, completing the merge, and troubleshooting the most common issues — date formatting, number formatting, and special characters that don't transfer cleanly between the two applications.
The instructions here apply to Excel and Word in Microsoft 365, Office 2019, Office 2021, and the older standalone versions. Menu placements vary slightly between Windows and macOS, and we note the differences where they matter. Mail merge in Word for the Web is more limited; for serious mail merge work the desktop applications remain the best choice. Most people who get stuck do so on the data preparation step, so we spend extra time on that early section.
By the end of this guide you should be able to mail merge from Excel to Word for letters, envelopes, labels, and email messages. You'll also know how to fix the formatting glitches that catch first-time users — dates that show as serial numbers, ZIP codes that lose leading zeros, currency that loses dollar signs, and percentages that suddenly appear as long decimals. Each of those has a specific cause and a specific fix that we cover below.
Mail merge has been part of Microsoft Office since the 1990s. Despite the introduction of newer tools (Power Automate, dedicated mass-mail platforms, marketing automation suites), the Excel-to-Word workflow remains the most accessible option for most users. It requires only the Office applications you probably already have, no internet connection during the merge itself, and a learning curve that takes about 30 minutes from zero to functional. That accessibility is why it's still the dominant tool for personalized correspondence in offices, schools, churches, and small businesses.
Mail merge — at a glance
What it does: generates personalized Word documents (letters, envelopes, labels, emails) from a list of recipients in Excel. What you need: Excel spreadsheet with column headers in row 1 and data starting in row 2. Word side: a template document with placeholders for the merge fields. Output options: printed letters, addressed envelopes, sheet labels, or email messages sent through Outlook. Time investment: about 30 minutes to learn the basic flow end to end.
Step 1 — prepare your Excel data source
The single most important step is structuring the Excel spreadsheet correctly. Word reads your Excel data as a flat table, so the spreadsheet must follow simple rules. Put column headers in row 1 — names like FirstName, LastName, Address1, City, State, ZIP. Each column header becomes a merge field name in Word. Put the data starting in row 2, one recipient per row. Avoid spaces and special characters in the column headers themselves — Word handles them but errors are easier to debug with clean header names.
Save the workbook as a regular .xlsx file. The data should be on the first sheet, and the active range should start in cell A1. Don't add titles, blank rows above the data, or merged cells — those break the merge or produce unexpected results. If your real data has those structural issues, copy the raw rows into a separate clean sheet specifically for the mail merge and use that sheet as the data source. Many people spend hours debugging weird merge errors that trace back to a merged cell or a blank row at the top of the spreadsheet.
Pay attention to data types in Excel before merging. Dates stored as serial numbers will appear as numbers in Word. ZIP codes stored as numbers will lose leading zeros. Currency values lose dollar signs. Percentages become decimals. The cleanest fix is to format the cells as Text in Excel before entering the data, which preserves exactly what you typed. Alternatively, you can use Word's field-switch syntax (covered later in this guide) to format the merged data inside Word during the merge.
One more preparation step worth doing: sort your data the way you want the output to appear. Mail merge processes rows in the order they appear in the spreadsheet, so if you want letters printed in ZIP-code order or alphabetical by last name, sort the spreadsheet first. You can also filter rows during the merge using Word's recipient list filter, but pre-sorting in Excel is faster for one-time merges where you know the desired output order before you start the process.

Excel data source — common pitfalls
Word expects column headers in row 1 with data in row 2 onward. A title or company logo row above the headers breaks the merge or produces empty fields. Either delete the title rows or copy the raw data to a separate sheet without them. The cleanest sheets always start headers in A1 with no decoration above the actual data.
Merged cells confuse Word's data import. Replace them with regular separate cells before the merge. Merged cells are common in spreadsheets that double as printed reports, but they don't work as data sources. Make a copy of the workbook for mail merge use only, then unmerge cells in the copy without disturbing the original report formatting.
ZIP codes like 02134 become 2134 when stored as numbers. Format the column as Text in Excel before entering values, or paste values into a Text-formatted column. If the data already has the issue, the fix is to use Word's field-switch syntax during the merge to pad the value with a leading zero where the ZIP is shorter than five characters.
Excel stores dates as serial numbers (45,000-something) underneath the displayed format. Word can read either, but the default behavior pulls the underlying number. The fix is either to convert the date column to Text in Excel or to apply a date field switch in Word during the merge that formats the underlying number into MM/DD/YYYY or whatever format you need.
Excel's currency formatting is display-only — the underlying value is just a number. Word pulls the number without the dollar sign or percent sign. Fix by formatting the column as Text in Excel before entering values, or apply a Word field switch during the merge that adds the formatting back when the document is generated.
Curly quotes, em-dashes, and accented characters mostly transfer correctly, but some legacy Word configurations can produce question marks or boxes for non-ASCII characters. Saving the Excel file with UTF-8 encoding and using a modern Word version usually prevents the issue. If it appears, retype the affected characters directly in Word's template after the merge for that specific document.
Step 2 — start the mail merge in Word
Open Word and either create a new blank document or open an existing letter template you've already drafted. From the Word ribbon, click the Mailings tab. The Mailings tab contains all the mail merge tools. Click Start Mail Merge and choose the document type — Letters, Envelopes, Labels, or Email Messages. Each type configures Word slightly differently, so picking the right one upfront saves time. For most use cases, Letters is the right choice and produces a Word document with one personalized page per recipient.
Next, click Select Recipients and choose Use an Existing List. Browse to your Excel file and click Open. Word displays a Select Table dialog listing each sheet in the workbook. Pick the sheet containing your data (usually Sheet1) and confirm that First row of data contains column headers is checked. Click OK. Word now has your Excel file connected as the data source for this mail merge document.
Word remembers the data source connection. The next time you open the same Word document, it will prompt you to confirm or refresh the connection to the Excel file. If you change the Excel data, the mail merge will pick up the latest version on the next refresh. This means you can iterate — fix data, refresh in Word, regenerate documents — without having to redo the whole connection setup each time. The same template can be reused across multiple monthly or quarterly mailings without rebuilding from scratch.
Mail merge document types
The most common mail merge type. Produces one personalized page (or multiple pages) per recipient in a single output document or as separate files. Use for invoices, donor letters, customer notifications, holiday cards, board reports, and any other personalized correspondence. Lay out the letter in Word first, then insert merge fields where you want personalized data to appear before completing the merge to your final output.
Step 3 — insert merge fields into your template
Now type or paste your letter text in the Word document. Wherever you want a personalized field — the recipient's name, address, account number, or any other data from your Excel sheet — click the spot in your template, then click Insert Merge Field on the Mailings tab. Word displays a dropdown list of every column header from your Excel file. Click the field you want, and Word inserts a placeholder like <<FirstName>> that will be replaced by the actual value during the merge.
For addresses, Word provides a convenient shortcut called Address Block. Click Address Block on the Mailings tab to insert a properly formatted multi-line address with name, street, city, state, and ZIP all in one step. Word automatically maps your Excel columns to the standard address parts. If the auto-mapping is wrong (because your column headers use unusual names), click Match Fields in the Address Block dialog and manually map each part to the right column.
Greeting Line works similarly for the salutation. It inserts a line like "Dear Mr. Smith," or "Dear Jane," using the recipient's name fields from Excel. The dialog lets you choose the format (formal vs. casual) and the fallback text for recipients with missing name data. The fallback matters — if even one row lacks a first name, the merge would otherwise produce "Dear ," which looks unprofessional and signals immediately that this was an automated mailing.
You can mix merge fields with regular text freely. A donation thank-you letter might read: "Dear <<FirstName>>, thank you for your gift of <<Amount>> to support our work. Your contribution will help us serve <<NumberOfClients>> clients this year." Word replaces each << >> placeholder with the value from that recipient's row in Excel. Format the merge field text the same way you'd format any other text — bold, italic, color, font — and Word preserves that formatting in the merged output.

The most common mail merge problem is dates and numbers losing their formatting between Excel and Word. Excel might show a column as $1,250.00 but Word receives the underlying value 1250 with no formatting. The fix is either to format Excel cells as Text before entering values, or to use Word's field-switch syntax: right-click the merge field in Word, choose Toggle Field Codes, and add a switch like \# "$#,##0.00" for currency or \@ "MMMM d, yyyy" for dates inside the field code.
Step 4 — preview and complete the merge
Once your template is ready, click Preview Results on the Mailings tab. Word replaces each merge field with the actual value from the first row of your Excel data, showing you what the final document will look like for that recipient. Use the navigation arrows on the Mailings tab to step through each recipient and verify the merge looks right. Pay special attention to addresses, dates, currency, and any conditional fields that vary based on row data — those are where formatting glitches show up first.
If the preview looks wrong, fix the issue before completing the merge. Wrong address mapping? Re-do the Address Block with corrected Match Fields. Date showing as a serial number? Add a field switch. Recipient list includes people you don't want? Click Edit Recipient List on the Mailings tab and uncheck the rows you want to skip, or add a filter to include only specific groups. The recipient list dialog also lets you sort the merge output without re-sorting the Excel source spreadsheet itself.
When the preview looks correct for several recipients, click Finish & Merge. Three options appear: Edit Individual Documents creates a single Word document containing all merged pages — useful for review, manual edits, or saving an archive copy. Print Documents sends every merged page directly to the printer. Send Email Messages sends each merged document as an email through Outlook (only available if you chose Email Messages as the document type during setup).
The most cautious workflow is to choose Edit Individual Documents first, review the resulting document, fix anything that's still wrong, and then print or save from that combined output. This intermediate step catches issues you missed during preview because reviewing 200 pages in a single document is faster than clicking through 200 previews. It also gives you a permanent archive of exactly what was sent to whom that you can refer back to if a recipient questions the content later.
Mail merge — pre-merge checklist
- ✓Excel headers in row 1, data starting row 2, no blank rows or merged cells.
- ✓Column data types match what Word will receive — Text for ZIPs, dates pre-formatted or with field switches in Word.
- ✓Word document drafted with placeholder spots for personalization.
- ✓Mail merge type chosen (Letters, Envelopes, Labels, or Email).
- ✓Excel file connected as Select Recipients data source in Word.
- ✓Merge fields inserted using Insert Merge Field, Address Block, and Greeting Line.
- ✓Field switches applied for any currency, date, or percentage formatting.
- ✓Preview Results stepped through several recipients to verify formatting.
- ✓Recipient list filtered to include only the rows you intend to merge.
- ✓Finish & Merge run via Edit Individual Documents for a final review pass.
One additional best practice: save the Word template and the Excel data source in the same folder before merging. Word stores the data source path inside the template, and moving either file can break the connection. If the connection breaks, you'll get a prompt the next time you open the template asking you to relocate the data file. Saving them together (and opening the template only after both are in place) prevents most connection problems before they start. For recurring mail merges — a monthly invoice run, for example — this pattern saves hours over the course of a year.
Common formatting fixes — field switches
Word's mail merge field codes accept formatting switches that override how merged data appears. To see and edit the field code, click on a merge field in your Word template, press Alt+F9 to toggle field code view, and you'll see something like { MERGEFIELD Amount }. Add a switch inside the braces: { MERGEFIELD Amount \# "$#,##0.00" } formats the value as currency. Press Alt+F9 again to return to normal view. Right-click the field and choose Update Field to apply.
Date formatting uses the \@ switch: { MERGEFIELD EventDate \@ "MMMM d, yyyy" } produces "January 15, 2026". Other date pickformats: "M/d/yy" gives "1/15/26", "dddd, MMMM d, yyyy" gives "Thursday, January 15, 2026". The format codes match what Excel and Word use elsewhere, so once you learn one application's date format codes the other transfers easily.
For text that should always appear in upper or lower case, use \* Upper, \* Lower, or \* Caps for title case: { MERGEFIELD City \* Upper } produces "BOSTON" regardless of how the city is stored in Excel. The capitalization switches are useful for labels and envelopes where consistent case improves readability and matches USPS guidelines for outgoing mail processing.

Mail merge — quick numbers
Field switches — quick reference
<code>\# "$#,##0.00"</code> formats numeric values as currency with two decimal places. Adjust the format string for different currencies or different decimal preferences. The pound sign (#) is a digit placeholder; zeros force display of leading or trailing zeros even when the underlying value doesn't have them.
<code>\@ "MMMM d, yyyy"</code> produces "January 15, 2026". Other formats: "M/d/yy" for short, "dddd" for day-of-week names. The format codes match Excel's date formatting language closely so transferring patterns between the two applications is straightforward once learned.
<code>\* Upper</code>, <code>\* Lower</code>, and <code>\* Caps</code> force capitalization. Useful for envelope addresses (USPS prefers all caps) or for normalizing inconsistent name capitalization in the source data without modifying the Excel file itself before each merge run.
ZIPs that lost leading zeros can be padded with <code>\# "00000"</code> to force a five-digit display. This pads short values with leading zeros so a Massachusetts ZIP stored as 2134 displays as 02134 in the merged document. Adjust the number of zeros to match the target field length.
Troubleshooting common mail merge issues
The most common issue is that merge fields appear as literal text ("<<FirstName>>") instead of being replaced. The cause is almost always that you typed the placeholder by hand instead of using Insert Merge Field. Word treats hand-typed text as plain text, not as a real field. Delete the placeholder, click Insert Merge Field, and select the column from the dropdown — Word inserts the proper field code that gets replaced during the merge.
The second-most-common issue is the data source connection breaking after the Excel file moves. Word stores the path to the data file inside the Word document. If you move the Excel file or rename it, the next time you open the Word template, you'll get a prompt asking you to locate the file. Browse to its new location and the connection rebuilds. To prevent the issue, save both files in the same folder and avoid moving either one once the merge is set up.
The third issue is recipients appearing in the wrong order. Mail merge processes rows top-to-bottom in the Excel source. To change the order, either re-sort the Excel file before opening the merge, or use the Edit Recipient List dialog in Word to sort by any column at merge time. The Word-side sort doesn't modify the Excel file, so it's reversible and safe to experiment with for one-time merges where you don't want to disturb the underlying spreadsheet.
Mail merge from Excel to Word — pros and cons
- + —
- + —
- + —
- + —
- + —
- − —
- − —
- − —
- − —
- − —
Excel Questions and Answers
About the Author
Attorney & Bar Exam Preparation Specialist
Yale Law SchoolJames R. Hargrove is a practicing attorney and legal educator with a Juris Doctor from Yale Law School and an LLM in Constitutional Law. With over a decade of experience coaching bar exam candidates across multiple jurisdictions, he specializes in MBE strategy, state-specific essay preparation, and multistate performance test techniques.