How to Create a Word Document from a SharePoint list item using Power Automate?

    Do you want to create a Word document from the SharePoint list item using Power Automate? This Power Automate tutorial will show us how to generate a Word document template from a SharePoint list item using Power Automate.

    For example, we have a SharePoint list called Order Tracking, where we track the information related to Customer Order. This SharePoint list contains the following columns:

    Column NameType
    TitleSingle line of text
    Customer NameSingle line of text
    Shipping AddressSingle line of text
    Order DateDate/Time
    Product OrderedChoice [Laptop, Pendrive, Headphone]
    QuantityNumber
    Total AmountNumber
    Payment StatusChoice [Paid, Unpaid, Declined]
    Invoice NumberSingle line of text
    Payment WithChouce [UPI, Cash, Card]
    Payment DateDate/Time
    InvoiceAttachment
    generate word document from a sharepoint list item using microsoft flow

    Now, when a new order is added, or the order is modified in the SharePoint list. Suppose the Payment status is paid. Then, based on the data we gave in the SharePoint list, a new Invoice will be generated in the form of a Word document.

    To do this in Power Automate, we will create an Automated Cloud Flow that will trigger when a user creates or modifies the SharePoint list. Then, it checks the Payment Status is equal to paid; it will populate the Word document template and map the Sharepoint data with properties. Once it is done, we will create a Word Document in the Invoice library in SharePoint.

    At last, we will convert this Word file to a PDF file and update it to the SharePoint list in the Invoice Column.

    Create a Word document from a SharePoint list item using Power Automate

    Here, we will create a Word document from a SharePoint list item using Power Automate without premium.

    First, we will create a Word Document template in our local system, and then we will upload this file to the SharePoint library. This Word document template contains the following properties:

    • Date
    • Invoice No.
    • Customer Name
    • Address
    • Product Name
    • Quantity
    • Total Amount
    • Payment By
    • Order Date
    • Status
    create document from SharePoint list using Power Automate

    To add properties in the Word document, download the Word document file and follow the below steps:

    • Click on the Developer tab in the Ribbon toolbar
    Create a Word document from a SharePoint list item using Power Automate

    If the Developer option is not available, then click on File -> select Options -> select Customize Ribbon -> select the Developer option. Then click on OK.

    create document from SharePoint list Microsoft Power Automate
    • Next, we will select the Invoice Number and then select the Plain text Content Control option like the one below:
    populate word document power automate without premium
    • Once we add the Plain text content control, after the click on the Properties option. Then provide the below information:
      • Title: Provide the title of the properties.
      • Tag: Provide the tag of the properties
    populate word document power automate without premium

    Now, if we click on the Invoice Number, you can enter the Invoice number.

    Power Automate flow create document from SharePoint list

    Similarly, you can add the plain text content controller and add properties, title, and tag to the rest of the fields in the Word document.

    Once you define all the properties, then upload this document to the SharePoint library. Follow the below steps to create the flow in Power Automate.

    1. Open Power Automate Cloud, click the +Create icon, and select the Automated Cloud flow.

    How to create word document from sharepoint list power automate

    2. Then, provide the flow name and select the ‘When an item is created or modified‘ action. Click on Create.

    create word document template

    Now you can see the ‘When an item is created or modified’ action is added to the flow page. Then provide the below information:

    • Site address: Provide the SharePoint Site address.
    • List name: Provide the List name
    microsoft flow templates

    3. Next, we will check whether the Payment Status is paid or not; for this, click on +New step -> select Condition action. Then provide the below information:

    • Choose a value: Select the Payment Status from dynamic content.
    • Operator: Select “is equal to” operator
    • Choose a value: Write the value as Paid.
    power automate create word document from sharepoint list

    4. If the above condition is true, we will populate the Word document to map the properties values.

    In the If Yes part of the condition, click on Add an action and select the ‘Populate a Microsoft Word document’ action. Then, provide the information below.

    • Location: Provide the location word template file
    • Document Library: Provide the document library where Word document is located
    • File: Select the file.
    • ProductName: Select the Product Ordered Value from dynamic content
    • Date: Select Payment Date from dynamic content
    • Quantity: Select Quantity from dynamic content
    • CustomerName: Select Customer Name from dynamic content
    • InvoiceNumber: Select Invoice Number from dynamic content
    • Address: Select Shipping Address from dynamic content
    • TotalAmount: Select Total Amount from dynamic content
    • PaymentBy: Select Payment with Value from dynamic content
    • OrderDate: Select Order date from dynamic content
    • Status: Select Payment Status from dynamic content
    power automate create word document from sharepoint Online  list

    5. Now, we will create a file in the SharePoint library called Invoices; for this, click on Add an action and select the ‘Create File’ action. Then provide the below information:

    • Site address: Select or provide the SharePoint site address
    • Folder path: Provide the folder path
    • File name: Provide the file name with the docx extension
    • File content: Select the Microsoft Word document from dynamic content
    Microsoft power automate create word document from sharepoint Online  list

    6. Now, we will convert the Word file to PDF; for this, click on Add an action and select the ‘Convert to pdf’ action from Encodian. Then, provide the below information.

    • File name: Provide the File name of docx file
    • File content: Provide the Microsoft Word document from dynamic content
    • PDF file name: provide the file name with .pdf extension. If you want to use the Invoice number for the file name. Then, use the below expression.
    replace(triggerOutputs()?['body/InvoiceNumber'], '#', '')
    Microsoft power automate create word document from sharepoint Online  list

    7. At last, we will Add an attachment to the SharePoint list item; for this, click on Add an action and select Add attachment action. Then provide the below information:

    • Site Address: Select or Provide the SharePoint site address
    • List Name: Provide the list name
    • Id: Select the ID from the dynamic content
    • File Name: Select the File name -Encodian from dynamic content
    • ⁠File Content: Select the File content-Encodian from dynamic content.
    power automate create word document from SharePoint Online list

    8. Now save the flow and run the flow manually. Then, create an item in the SharePoint List.

    create word document from SharePoint Online list power automate

    After that, you can see the flow run successfully, and you can see a Word document is created in the SharePoint library having the data from the SharePoint list.

    create word document from sharepoint list power automate

    Also, an attachment is added to the SharePoint list.

    populate word document power automate without premium

    This is how to create a Word document from a SharePoint list item using Power Automate.

    Conclusion

    In this Power Automate tutorial, we saw how to automatically create a Word document from a SharePoint list item using Power Automate. This is how to populate a Word document in Power Automate without premium.

    You may also like:

    >