Purpose
In this article, we'll learn how to populate records dynamically in a Word document using Power Automate.
Prerequisites
Follow below steps to enable Developer Option in Word
Open Microsoft Word
Click on the File tab (top-left corner)
![09-04-2026-05-47-26]()
Click on Options (This will open the Word Options window)
![09-04-2026-05-48-45]()
In the left panel, click on Customize Ribbon
![09-04-2026-05-50-08]()
In the right section (Main Tabs):
Click on OK
The Developer tab will now be visible in the top ribbon of Word and you can start using content controls for Power Automate
![09-04-2026-05-52-14]()
Example Scenario
We will create a table in Word with columns like Employee Name, Employee Email, Department, Date of Joining, etc., and populate the data using Power Automate. I have a dummy JSON with some employee data that I will use for this example, but you can use any data source like SharePoint or Dataverse.
Step 1 - Creating a Word Template
Open Microsoft Word
Create one table with 4 columns and add headers Employee Name, Employee Email, Department and Date of Joining.
![25-03-2026-03-47-11]()
Now click on Developer Tab and you will see Controls section under it.
![25-03-2026-05-33-59]()
Add Plain Text Content Controls for all four fields.
![09-04-2026-06-03-10]()
Click on each content control and go to Properties, then set the names as below:
Employee Name - EmployeeName
Employee Email - EmployeeEmail
Department - Department
Date of Joining - DateOfJoining
![28-04-2026-12-10-25]()
Select the entire row containing all four content controls, then click on Repeating Section Content Control from the Developer tab.
![28-04-2026-12-12-50]()
Save the Word template.
Tip: After creating the template, upload this Word file to a SharePoint Document Library or OneDrive so you can select and use it in Power Automate.
Step 2 - Create a Flow in Power Automate
Go to make.powerautomate.com and click on Create from the left-hand menu. Select Automated cloud flow (or Instant cloud flow based on your requirement). In my case, choose the Manually trigger a flow trigger. Give your flow a name like “Generate Employee Document”, and then click on Create.
![27-04-2026-11-01-51]()
After that, click on + New step and search for Initialize variable. Select it and configure it by setting the Name as varEmployeeData and the Type as Array. In the Value field, add sample employee JSON data for testing purposes. For this example, dummy data is used, but you can replace it with your actual data based on your requirement. The data can include fields like Employee Name, Email, Department, and Date of Joining.
![27-04-2026-11-16-52]()
Next, click on + New step and add the Parse JSON action. In the Content field, select varEmployeeData. In the Schema section, click on Generate from sample and paste the same sample JSON to automatically generate the schema. This helps in easily using dynamic content in later steps.
![27-04-2026-11-17-24]()
Then, click on + New step and add Populate a Microsoft Word template. Select your document location (such as SharePoint or OneDrive), choose the appropriate document library, and then select your Word template file (for example, Employee Details Template.docx). In the mapping section, map the required fields using dynamic content from the Parse JSON step, such as selecting Body or specific properties depending on your template design.
![27-04-2026-11-17-52]()
After that, click on + New step and add Create file using SharePoint or OneDrive. Select your site or storage location, set the folder path where you want to save the file, and provide a file name such as Test.docx. In the File Content field, select the output from the Word template step to ensure the generated document is saved correctly.
![27-04-2026-11-18-45]()
Finally, click on Save and then click on Test to run the flow and generate the document. This will create a Word file populated with the provided data.
![27-04-2026-11-22-25]()
Result
![27-04-2026-11-24-29]()
Conclusion
Using this article, you can easily create a dynamic Word document where data is automatically populated using Microsoft Power Automate. Instead of manually entering details, you can connect your data source like SharePoint, Dataverse, or JSON.