4 Easy Steps – Populate Word Document Without Premium License

This tutorial shows the easiest way to create personalized Word documents and automatically send them without paying for premium connectors. Using Power Automate, SharePoint, and Excel, you can streamline your onboarding emails completely free with standard licenses, while learning how to populate Word documents efficiently.”

This guide walks you step-by-step through building the flow.

Populate Word Document

🚀 What You’ll Achieve

With this Populate Word Document tutorial, you’ll be able to:

  • Create a Word template with dynamic placeholders
  • Pull employee data from an Excel file stored in SharePoint
  • Automatically generate Word files for each new employee
  • Send personalized welcome emails with attached Word documents
  • Update Excel to mark “Sent”

🧰 Prerequisites

  • Microsoft 365 account with Power Automate
  • SharePoint document library
  • Excel file with employee data
  • Word template with Quick Parts placeholders

🧱 Step-by-Step: Create Word & Excel Files and Build the Flow

🔹 Step 1: Prepare SharePoint Library

Microsoft 365 Apps

SharePoint Site contents

  • Open your Documents library or create a new one.
SharePoint Document Library

  • Add two custom columns-you can add more depending on your template’s dynamic data:
    • Employee Name
    • Employee Email
SharePoint Document Library

🔹 Step 2: Create a Word Template

  • Click New > Word Document in your library.
New Word document

  • In the new document, click Editing (top-left) > Open in Desktop.
Editing word document

  • Add your welcome message, then place your cursor where you want to insert the custom column values..
  • Insert placeholders: Insert > Quick Parts > Document Property > select custom columns.
Word document Quick Parts

  • After adding both columns, rename the file ‘Welcome Template’ and then close it.
Word document rename

🔹 Step 3: Create an Excel File

  1. Return to your SharePoint library and click New > Excel Workbook in the same location.
  2. Add a table with columns:
    • Employee Name
    • Employee Email
    • Email_Sent (avoid spaces in the column name-use an underscore or write it as a single word)
Excel workbook

🔹 Step 4: Create the Scheduled Flow

  • Go to Power Automate > Create > Scheduled Cloud Flow.
  • Flow Name: Welcome Emails
  • Click on “Create” button
Configure the trigger
  • Frequency: Select Day.
  • Time zone: Choose your own time zone; otherwise, the flow will run according to UTC.
  • At these hours: Enter the hour you want the flow to run.
Scheduled Cloud Flow

Add the following actions:
Action 1: List rows present in a table

Use this action to retrieve employee names and email addresses from the table in your Excel file.

  • Location: Select the SharePoint site where you’ve saved the Excel file.
  • Document Library: Choose the document library where the Excel file is stored.
  • File: Click the folder icon and select the Excel file.
  • Table: From the dropdown, select the name of the table inside your Excel file.
  • Filter Query: Enter the following filter query to ensure only rows where the email has not yet been sent are picked up:
    Email_Sent eq ''
    (This uses the Email_Sent column to check whether the email has already been sent. After the flow sends an email, it will update this column’s value to “Sent.”)
List rows present in a table

Action 2: Get file content using path

This action retrieves the content of the Word template file.
You’ll use this content in the next action to create a new Word file for each record.

  • Site Address: Select the SharePoint site where your Word template file is saved.
  • File Path: Click the folder icon and select the Word template file.
    Note: If your template file is in the Documents library, it may appear as Shared Documents here. This is because Shared Documents is the internal name of the library.
Get file content using path

Action 3: Create file

Use this action to generate a new Word file by using the output content from the previous action.

  • Site Address: Select the SharePoint site where you want to save the new file.
  • Folder Path: Choose the document library in the selected SharePoint site where the new Word file should be saved.
  • File Name: Enter Welcome-Doc-.docx. Place your cursor before .docx and insert Employee Name from the dynamic content list by clicking the flash icon. Select Employee Name under the action List rows present in a table. If it’s not listed, type Employee Name in the search field to find it.
    💡Once the dynamic content Employee Name is selected, Power Automate will automatically wrap the action inside a For each loop.
  • File Content: Click the flash icon and select File Content from the dynamic content list under the action Get file content using path.
Create file

Action 4: Update file properties

Use this action to add Employee Name and Employee Email from the Excel file into the corresponding SharePoint library columns for the new document, ensuring these values are correctly reflected inside the Word document.

  • Site Address: Select the SharePoint site where you saved the new file in the previous Create file action.
  • Library Name: Choose the document library in that SharePoint site where the new file was saved.
  • Id: From the dynamic content list, click the flash icon and select body/ItemId under the Create file action.
  • Advanced Parameters: Expand this section and check both Employee Name and Employee Email to populate these values for the new document.
  • Employee Name: Insert Employee Name from the dynamic content list by clicking the flash icon. Select Employee Name under the action List rows present in a table. If it’s not listed, type Employee Name in the search field to find it.
  • Employee Email: Insert Employee Email from the dynamic content list by clicking the flash icon. Select Employee Email under the action List rows present in a table. If it’s not listed, type Employee Email in the search field to find it.
Update file properties

Action 5: Get file content

Use this action to retrieve the newly updated Word file. It will return the Word document with all values populated from the Excel table.

  • Site Address: Select the SharePoint site where you saved the new word file
  • File Identifier: From the dynamic content list, click the flash icon and select body/Id under the Create file action
Get file content

Action 6: Send an email (V2)

Use this action to send an email with the newly created Word document attached. The document will include all values populated dynamically from the Excel table.

  • Click the gear icon above the right side of the To field, then select Use dynamic content.
  • To: Insert Employee Email from the dynamic content list by clicking the flash icon. Select Employee Email under the action List rows present in a table. If it’s not listed, type Employee Email in the search field to find it.
  • Subject: Enter a subject line for the email, for example, "Welcome Email"
  • Body: Enter the email text and insert dynamic content as shown in the image below
  • Attachments: Click on Advanced parameters and enable Attachments to reveal the attachments field.
    Click Add new item and configure as follows:
    • Name – 1: Enter Welcome-Doc-.docx. Place your cursor before .docx and insert Employee Name from the dynamic content list by clicking the flash icon. Select Employee Name under the action List rows present in a table. If it’s not listed, type Employee Name in the search field to find it.
    • Content – 1: Insert File Content from the previous action Get file content by selecting it from the dynamic content list using the flash icon.
Send an email (V2)

Action 7: Update a row

Use this action to update the Email_Sent column for the employee who has already received the email. This ensures the flow won’t send a duplicate email the next time it runs.

  • Location: Select the SharePoint site where you’ve saved the Excel file.
  • Document Library: Choose the document library where the Excel file is stored.
  • File: Click the folder icon and select the Excel file.
  • Table: From the dropdown, select the name of the table inside your Excel file.
  • Key Column: Select “Employee Email”
  • Key Value: insert Employee Name from the dynamic content list by clicking the flash icon. Select Employee Name under the action List rows present in a table. If it’s not listed, type Employee Name in the search field to find it.
  • Email_Sent: Write “Sent” there in this field
Update a row

✅ Result

After running this flow, Power Automate will populate Word document without a premium license, automatically email them to each employee, and update your Excel sheet to mark the documents as ‘Sent.’


💡 Bonus Tips

  • Use filters to avoid unnecessary flow runs.
  • Archive old files in SharePoint to keep your flow fast.
  • Test with a single row before applying to all employees to ensure your Populate Word Document setup works correctly.

🔗 Bonus Resources

Leave a Comment