How to Populate a Word Template in Power Automate Easily 2026 | Power Automate Tutorials & Tips
By Impran M N
Rebuilding contracts or invoices by hand every time is slow and error-prone. This guide explains how to set up a Word template with content controls and use Power Automate to populate it automatically with data from a cloud source, producing a ready-to-use document each time the flow runs.
01Enable the Word Developer tab
Turn on the Developer ribbon in Microsoft Word so you can access the content control tools needed to build a fillable template.
02Insert content controls into your template
Add plain text content controls wherever you want dynamic data to appear, and use repeating section controls for any tables that need multiple rows, such as invoice line items.
03Upload the master template to OneDrive
Save your finished template to OneDrive or SharePoint so Power Automate's Word connector can access it when the flow runs.
04Build the Power Automate flow
Create a cloud flow, fetch the records you want to merge into the document, and add the 'Populate a Microsoft Word Template' action pointing at your uploaded file.
05Map your data to the template fields
Match each content control tag to the corresponding field or array from your data source, including any repeating table rows.
06Generate and save the output file
Add a Create File action to save the newly populated document, then run a test to confirm the text and tables filled in correctly.
Frequently asked questions
Can I use this to automate contracts or invoices?
Yes, populating Word templates with Power Automate is commonly used for exactly that — generating contracts, invoices, and similar documents from a data source automatically.
Does the Word template need to be stored in OneDrive?
It needs to be in a location Power Automate's Word Online connector can reach, and OneDrive or SharePoint are the standard supported storage options.
What happens if my table has a variable number of rows?
This is what repeating section content controls are for — they let the template expand to fit however many rows your data array contains.
Why isn't my data showing up in the generated document?
This is usually caused by a mismatch between the content control tag name in the template and the field name mapped in the Power Automate action, so double-check both match exactly.
Watch the full walkthrough
The same steps, demonstrated on screen from start to finish.



