← Docs from Excel

How to mail merge to separate Word documents

Word finishes a merge by stacking every record into one long document. Getting one file per record is a separate job, and Word has never had a button for it. Here are the four routes that actually work, and what each one costs you.

Short answer: Word has no setting for this. Your options are saving each page by hand, a VBA macro, a Windows-only add-in, or skipping the merge entirely — Docs from Excel takes your spreadsheet and gives back one named file per row in a browser tab. All four are compared below.

Why Word does this

When you click Finish & Merge → Edit Individual Documents, Word produces a single new document where each record sits in its own section, separated by a next-page section break. It looks like separate letters because each starts on a fresh page. It is one file.

This trips people up because the menu says "Individual Documents". It means individually merged records, not individual files on disk. Microsoft has never shipped one-record-one-file, and support answers on this question have pointed at macros and third-party add-ins for over a decade.

Splitting a mail merge into separate PDF documents too

The same four routes below produce separate Word files or separate PDF documents — the split is the hard part, the format is a setting.

Route 1: Save each page by hand

Open the merged document, select a section, copy it into a new blank document, save. Repeat.

Fine for five records. At thirty it is an afternoon, and every file gets its name typed by hand, which is where the typos come from. Also worth knowing: copying a section into a blank document does not bring the header, footer, or page setup with it. If your letterhead lives in the header, you lose it.

Route 2: A VBA macro

This is the answer you will get on most forums. You loop over the sections of the merged document and save each one out. The shape of it:

Sub SplitMergedDocument()
    Dim src As Document, out As Document
    Dim i As Long, folder As String
    Set src = ActiveDocument
    folder = "C:\Users\you\Documents\merged\"

    For i = 1 To src.Sections.Count
        src.Sections(i).Range.Copy
        Set out = Documents.Add
        out.Range.Paste
        out.SaveAs2 folder & "record_" & Format(i, "000") & ".docx", _
                    wdFormatXMLDocument
        out.Close SaveChanges:=False
    Next i
End Sub

Treat that as a skeleton, not a finished tool. In practice you will spend your time on the parts it does not handle:

Route 3: The Merge Tools add-in

There is a well-known free add-in from a Word MVP that adds "Merge to Individual Documents" to the ribbon, with filenames taken from a field in your data. It works, and if you can install it, it is a reasonable answer.

The catch is the install: Windows desktop Word only, and it is a template you drop into Word's startup folder. On a locked-down machine, on a Mac, or on Word for the web, this route is closed.

Route 4: Do it in the browser instead

The reason all of the above is awkward is that you are asking Word to undo something it just did. If you skip the merge and go straight from template plus list to a folder of files, the problem disappears.

That is what Docs from Excel does. You upload your .xlsx or .csv and type what the documents are; every row comes back as its own Word file or PDF, named from whichever column you pick. Bring a .docx of your own with {{placeholders}} in it and that one is used instead — headers and footers survive, because the template file is never taken apart. Nothing to install, no macros.

Try it on your own files

Every file is generated and shown to you at full size before any payment. Check they are right first.

Send your Excel →

Free to run and inspect. Downloading a batch is a one-time US$9.90 — no subscription, no account.