Fix Mail Merge Hyperlinks Sending the Same URL in Every Email
Question details
The user needs to configure dynamic hyperlink merge fields so that each recipient receives their unique URL instead of the same static link during a mail merge.

- Product
- Word Processor
- Device & OS
- not provided
- Scenario
- Sending bulk customized emails using the Mail Merge feature with personalized hyperlinks.
- Observed behavior
- Personalized hyperlinks look correct in the mail merge preview but end up sending the same static URL to every recipient.
Ensure your data source (such as an Excel spreadsheet) contains a dedicated column with the complete, unique URLs for each recipient before initiating the mail merge.
Configure Hyperlink as a Dynamic Merge Field
Convert your static hyperlink into a dynamic field code so that the word processor pulls the unique URL for each recipient directly from your data source.
When you simply insert a hyperlink and use a merge field as the display text, the underlying URL remains static. To force the program to update the destination URL for each email, you must nest a MERGEFIELD inside a HYPERLINK field.
Open your mail merge document and press 'Alt + F9' on your keyboard to reveal all field codes in the document.
Position your cursor where you want the link to appear. Press 'Ctrl + F9' to insert a pair of blank field brackets { }. Type the word HYPERLINK inside them, followed by a space.
Inside the HYPERLINK field, add quotation marks. Click between the quotation marks, press 'Ctrl + F9' again to insert another set of brackets, and type MERGEFIELD followed by the exact name of your URL column in your spreadsheet (e.g., { HYPERLINK "{ MERGEFIELD URL_Column }" }).
Press 'Alt + F9' to hide the field codes. Select the text, press 'F9' to update the field, and then proceed to complete your mail merge.

Create Dynamic Mail Merges Easily with WPS Office
WPS Writer offers a seamless and highly compatible Mail Merge feature that correctly handles dynamic hyperlink fields, ensuring your personalized bulk emails reach recipients flawlessly.
- 1. Open WPS Writer: Launch WPS Writer, open your main email template document, and navigate to the 'Mailings' tab on the top ribbon.
- 2. Connect Data Source: Click 'Open Data Source' and select the spreadsheet containing your recipient emails and their unique destination URLs.
- 3. Insert Field Codes: Use the standard keyboard shortcuts (Ctrl + F9) to create nested dynamic fields for your URLs, ensuring each recipient gets a custom link.
- 4. Preview Results: Click 'View Merged Data' to double-check that the display text for your recipient names and other standard fields populate correctly.
- 5. Merge to Email: Click 'Merge to E-mail', specify the email column from your data source, and send your personalized campaign.

Frequently Asked Questions
Why does my mail merge preview show the correct links, but the sent emails do not?
The preview function often caches the first record's hyperlink text or only visually updates the display text without updating the underlying hyperlink address. Using nested field codes forces the system to generate a new URL for every single email during the final merge process.
Can I pull hyperlinks directly from Excel without using field codes?
No, the mail merge function extracts raw text data from your spreadsheet. If you just insert a standard hyperlink into your document and link the display text to an Excel cell, the underlying URL destination remains static. You must use the dynamic field code method.
How do I change the display text of my dynamic mail merge link so it doesn't just show the raw URL?
To show a friendly name (like 'Click Here') instead of the raw URL, you can structure your field code to include a display text switch, or highlight the completed field code bracket structure, right-click, select 'Edit Hyperlink', and set the 'Text to display' field.
What should the column header in my data source be named?
You can name the column header anything you like, such as 'Website', 'Link', or 'PersonalURL'. Just ensure that when you build the MERGEFIELD code in your document, the name exactly matches the column header in your spreadsheet.




