<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>Power Automate &#8211; SharePoint &amp; Microsoft Power Platform Tutorials &#8211; SPGuides</title>
	<atom:link href="https://www.spguides.com/category/power-automate/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.spguides.com</link>
	<description>Learn SharePoint, Power Platform, SPFx, etc, SharePoint training courses</description>
	<lastBuildDate>Tue, 28 Apr 2026 12:40:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.spguides.com/wp-content/uploads/2022/11/cropped-spguides-favicon-32x32.png</url>
	<title>Power Automate &#8211; SharePoint &amp; Microsoft Power Platform Tutorials &#8211; SPGuides</title>
	<link>https://www.spguides.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Extract Data from PDF Invoices Automatically Using Power Automate</title>
		<link>https://www.spguides.com/extract-data-from-pdf-invoices-automatically-using-power-automate/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[Extract Data from PDF Invoices Automatically Using Power Automate]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=134436</guid>

					<description><![CDATA[Recently, I was working with a client who was facing an issue in their invoice processing workflow. They were receiving a large number of invoices every day in PDF format, and their team had to manually open each file, read the details, and enter the data into SharePoint. It was taking a long time, and ... <a title="How to Extract Data from PDF Invoices Automatically Using Power Automate" class="read-more" href="https://www.spguides.com/extract-data-from-pdf-invoices-automatically-using-power-automate/" aria-label="Read more about How to Extract Data from PDF Invoices Automatically Using Power Automate">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>Recently, I was working with a client who was facing an issue in their invoice processing workflow. They were receiving a large number of invoices every day in PDF format, and their team had to manually open each file, read the details, and enter the data into SharePoint.</p>



<p>It was taking a long time, and even with careful work, small errors still occurred, such as incorrect amounts, missed dates, or incomplete entries. As volume increased, it became clear that this manual process was unsustainable.</p>



<p>That’s when I suggested building a simple automation using <a href="https://www.spguides.com/merge-pdf-files-in-power-automate/">Power Automate</a> and <a href="https://www.spguides.com/detect-text-in-dataverse-using-ai-builder/">AI</a>. Instead of handling invoices manually, we created a solution that lets users upload invoices as PDFs to a SharePoint library.</p>



<p>From there, the flow runs automatically, reads the invoice using AI, extracts all the important details, and stores them in a structured SharePoint list.</p>



<h2 class="wp-block-heading">Extract Data from PDF Invoices Automatically Using Power Automate</h2>



<p><strong>What We Are Building</strong></p>



<p>Here’s the full flow in simple terms:</p>



<ol class="wp-block-list">
<li>User uploads an invoice PDF to the SharePoint Document Library</li>



<li>Power Automate triggers automatically</li>



<li>The file content is sent to AI</li>



<li>AI extracts structured invoice data</li>



<li>Data is stored in a SharePoint list</li>
</ol>



<p>We are not using the default invoice model. Instead, we are using a custom AI prompt, which gives you more flexibility and control.</p>



<h3 class="wp-block-heading">Create a SharePoint Document Library</h3>



<p>Create a <a href="https://www.spguides.com/sharepoint-document-library-best-practices/">SharePoint document library</a> where users will upload invoices.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f9fafa" data-has-transparency="false" style="--dominant-color: #f9fafa;" fetchpriority="high" decoding="async" width="995" height="283" sizes="(max-width: 995px) 100vw, 995px" src="https://www.spguides.com/wp-content/uploads/2026/04/How-to-Extract-Data-from-PDF-with-Power-Automate.avif" alt="How to Extract Data from PDF with Power Automate" class="wp-image-134437 not-transparent" title="How to Extract Data from PDF with Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/How-to-Extract-Data-from-PDF-with-Power-Automate.avif 995w, https://www.spguides.com/wp-content/uploads/2026/04/How-to-Extract-Data-from-PDF-with-Power-Automate-300x85.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/How-to-Extract-Data-from-PDF-with-Power-Automate-768x218.avif 768w" /></figure></div>


<h3 class="wp-block-heading">Create a SharePoint List for Extracted Data</h3>



<p>Create a <a href="https://www.spguides.com/power-apps-dataverse-vs-sharepoint-list/">SharePoint list</a> to store all extracted data.</p>



<p><a href="https://www.spguides.com/wp-content/uploads/2026/04/Column-Name.xlsx">Add These Columns</a>:</p>



<blockquote class="wp-block-quote has-contrast-2-background-color has-background is-layout-flow wp-block-quote-is-layout-flow">
<p class="has-base-3-color has-text-color has-link-color wp-elements-6d00e6611705e34ef583cb7c4c8756aa">Note:</p>



<p class="has-base-2-background-color has-background">When I was building this solution, I didn’t just randomly add columns. I looked at the invoice format the client was using and then designed the SharePoint list based on that structure. The idea was simple whatever information exists in the invoice should have a proper place in SharePoint so that we don’t lose any important data.</p>



<p class="has-base-2-background-color has-background">You can follow the same approach. Your columns should always be based on your invoice format. If your invoices have different fields, you can adjust accordingly.</p>
</blockquote>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><tbody><tr><td>Title (Invoice Number)</td><td>Single line</td></tr><tr><td>Invoice Date</td><td>Date</td></tr><tr><td>Due Date</td><td>Date</td></tr><tr><td>Vendor Name</td><td>Single line</td></tr><tr><td>Vendor Address</td><td>Multiple lines</td></tr><tr><td>Customer Name</td><td>Single line</td></tr><tr><td>Customer Address</td><td>Multiple lines</td></tr><tr><td>Subtotal</td><td>Single line</td></tr><tr><td>Tax Amount</td><td>Single line</td></tr><tr><td>Tax Percentage</td><td>Single line</td></tr><tr><td>Total Amount</td><td>Single line</td></tr><tr><td>Currency</td><td>Single line</td></tr><tr><td>Line Items</td><td>Multiple lines</td></tr><tr><td>Item Count</td><td>Single line</td></tr><tr><td>Bank Name</td><td>Single line</td></tr><tr><td>Account Number</td><td>Single line</td></tr><tr><td>IFSC Code</td><td>Single line</td></tr><tr><td>UPI ID</td><td>Single line</td></tr><tr><td>File Name</td><td>Single line</td></tr><tr><td>File Link</td><td>Hyperlink</td></tr><tr><td>Processed Date</td><td>Date</td></tr><tr><td>Status</td><td>Choice ( Processed, Failed)</td></tr></tbody></table></figure>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f9f9f9" data-has-transparency="false" style="--dominant-color: #f9f9f9;" decoding="async" width="1024" height="136" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/How-To-Extract-Data-From-a-PDF-With-Power-Automate-1024x136.avif" alt="How To Extract Data From a PDF With Power Automate" class="wp-image-134439 not-transparent" title="How To Extract Data From a PDF With Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/How-To-Extract-Data-From-a-PDF-With-Power-Automate-1024x136.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/How-To-Extract-Data-From-a-PDF-With-Power-Automate-300x40.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/How-To-Extract-Data-From-a-PDF-With-Power-Automate-768x102.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/How-To-Extract-Data-From-a-PDF-With-Power-Automate-1536x205.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/04/How-To-Extract-Data-From-a-PDF-With-Power-Automate.avif 1547w" /></figure></div>


<h3 class="wp-block-heading">Create Extract Data from PDF Invoices Flow</h3>



<p>Now that our SharePoint library and list are ready, let’s build the actual flow. This is where everything comes together.</p>



<p>The idea is simple: as soon as a file is uploaded, the flow should pick it up, read it using AI, extract the data, and store it in your SharePoint list.</p>



<h4 class="wp-block-heading">Step 1: Create a New Flow</h4>



<ol class="wp-block-list">
<li>Go to <a href="https://make.powerautomate.com/" target="_blank" rel="noopener">Power Automate</a> and create a new automated cloud flow.</li>



<li>Choose the trigger: <a href="https://www.spguides.com/power-automate-copy-file-when-a-file-is-created-or-modified-in-sharepoint/">When a file is created</a> (properties only)</li>



<li>Then configure:
<ul class="wp-block-list">
<li>Site Address → Your SharePoint site</li>



<li>Library Name → Your Invoice Document Library</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f8f8" data-has-transparency="false" style="--dominant-color: #f7f8f8;" decoding="async" width="1024" height="327" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-Flow-Reads-Invoices-with-AI-1024x327.avif" alt="Power Automate Flow Reads Invoices with AI" class="wp-image-134440 not-transparent" title="Power Automate Flow Reads Invoices with AI" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-Flow-Reads-Invoices-with-AI-1024x327.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-Flow-Reads-Invoices-with-AI-300x96.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-Flow-Reads-Invoices-with-AI-768x245.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-Flow-Reads-Invoices-with-AI.avif 1069w" /></figure></div>


<p>This ensures the flow runs automatically whenever a new invoice is uploaded.</p>



<h4 class="wp-block-heading">Step 2: Get File Content</h4>



<ol class="wp-block-list">
<li>Add action: <a href="https://www.spguides.com/merge-pdf-files-in-power-automate/">Get file content</a></li>



<li>Then configure:
<ul class="wp-block-list">
<li>Site Address → Your <a href="https://www.spguides.com/check-if-sharepoint-site-already-exists-in-power-automate/">SharePoint site</a></li>



<li>File Identifier → Select <strong>Identifier</strong> from the trigger</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f8f8" data-has-transparency="false" style="--dominant-color: #f8f8f8;" loading="lazy" decoding="async" width="1024" height="365" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/How-to-use-Power-Automate-with-AI-to-extract-data-from-a-PDF-1024x365.avif" alt="How to use Power Automate with AI to extract data from a PDF" class="wp-image-134441 not-transparent" title="How to use Power Automate with AI to extract data from a PDF" srcset="https://www.spguides.com/wp-content/uploads/2026/04/How-to-use-Power-Automate-with-AI-to-extract-data-from-a-PDF-1024x365.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/How-to-use-Power-Automate-with-AI-to-extract-data-from-a-PDF-300x107.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/How-to-use-Power-Automate-with-AI-to-extract-data-from-a-PDF-768x274.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/How-to-use-Power-Automate-with-AI-to-extract-data-from-a-PDF.avif 1086w" /></figure></div>


<p>This step is very important. The trigger only returns file metadata (like name and path), but the AI needs the actual file to read the invoice.</p>



<h4 class="wp-block-heading">Step 3: Run a Custom AI Prompt</h4>



<p>Now we move to the core logic.</p>



<ol class="wp-block-list">
<li>Add action: <a href="https://www.spguides.com/convert-invoice-details-to-excel-ai-builder-power-automate/">Run a prompt</a></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f9fa" data-has-transparency="false" style="--dominant-color: #f8f9fa;" loading="lazy" decoding="async" width="1024" height="250" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-PDF-Extraction-and-Application-Entry-1024x250.avif" alt="Power Automate PDF Extraction and Application Entry" class="wp-image-134442 not-transparent" title="Power Automate PDF Extraction and Application Entry" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-PDF-Extraction-and-Application-Entry-1024x250.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-PDF-Extraction-and-Application-Entry-300x73.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-PDF-Extraction-and-Application-Entry-768x188.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-PDF-Extraction-and-Application-Entry.avif 1105w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>Expand the prompt and select + New custom prompt.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f8f8" data-has-transparency="false" style="--dominant-color: #f7f8f8;" loading="lazy" decoding="async" width="1024" height="272" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-Invoice-with-Text-Manipulation-in-Microsoft-Power-Automate-1024x272.avif" alt="Extract PDF Invoice with Text Manipulation in Microsoft Power Automate" class="wp-image-134443 not-transparent" title="Extract PDF Invoice with Text Manipulation in Microsoft Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-Invoice-with-Text-Manipulation-in-Microsoft-Power-Automate-1024x272.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-Invoice-with-Text-Manipulation-in-Microsoft-Power-Automate-300x80.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-Invoice-with-Text-Manipulation-in-Microsoft-Power-Automate-768x204.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-Invoice-with-Text-Manipulation-in-Microsoft-Power-Automate.avif 1100w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Then, under the instructions, add the following instruction:</li>



<li>Also, add an input parameter like: Document Content</li>
</ol>



<pre class="wp-block-code"><code>You are an AI that extracts structured data from invoice documents.

Extract the following fields from the invoice:

- Invoice Number
- Invoice Date
- Due Date
- Vendor Name
- Vendor Address
- Customer Name
- Customer Address
- Subtotal
- Tax Amount
- Tax Percentage
- Total Amount
- Currency
- Bank Name
- Account Number
- IFSC Code
- UPI ID
- Line Items (Description, Quantity, Rate, Amount)
- Item Count (total number of line items)

Rules:
- Return ONLY valid JSON (no explanation).
- If any value is missing, return an empty string "".
- Dates should be in YYYY-MM-DD format.
- Numbers should not contain commas.

Output format:

{
  "InvoiceNumber": "",
  "InvoiceDate": "",
  "DueDate": "",
  "VendorName": "",
  "VendorAddress": "",
  "CustomerName": "",
  "CustomerAddress": "",
  "Subtotal": "",
  "TaxAmount": "",
  "TaxPercentage": "",
  "TotalAmount": "",
  "Currency": "",
  "BankName": "",
  "AccountNumber": "",
  "IFSCCode": "",
  "UPIID": "",
  "ItemCount": "",
  "LineItems": &#91;
    {
      "Description": "",
      "Quantity": "",
      "Rate": "",
      "Amount": ""
    }
  ]
}</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f9fafb" data-has-transparency="false" style="--dominant-color: #f9fafb;" loading="lazy" decoding="async" width="926" height="623" sizes="(max-width: 926px) 100vw, 926px" src="https://www.spguides.com/wp-content/uploads/2026/04/Extract-from-PDFs-made-EASY-using-Prompts-with-Power-Automate.avif" alt="Extract from PDFs made EASY using Prompts with Power Automate" class="wp-image-134444 not-transparent" title="Extract from PDFs made EASY using Prompts with Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Extract-from-PDFs-made-EASY-using-Prompts-with-Power-Automate.avif 926w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-from-PDFs-made-EASY-using-Prompts-with-Power-Automate-300x202.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-from-PDFs-made-EASY-using-Prompts-with-Power-Automate-768x517.avif 768w" /></figure></div>


<ol start="5" class="wp-block-list">
<li>On the right side (Model response settings): Set Output type → JSON</li>



<li>Also, rename the prompt to something meaningful, like: Extract Invoice</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f7fb" data-has-transparency="false" style="--dominant-color: #f7f7fb;" loading="lazy" decoding="async" width="1024" height="449" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-data-using-Power-Automate-1024x449.avif" alt="Extract PDF data using Power Automate" class="wp-image-134445 not-transparent" title="Extract PDF data using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-data-using-Power-Automate-1024x449.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-data-using-Power-Automate-300x132.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-data-using-Power-Automate-768x337.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-data-using-Power-Automate-1536x673.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-PDF-data-using-Power-Automate.avif 1891w" /></figure></div>


<p>Now that your prompt is configured, it’s time to test. Upload one of your sample invoice PDFs to the Document input. Check the Model response side, it is giving the correct json.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f5f6f8" data-has-transparency="false" style="--dominant-color: #f5f6f8;" loading="lazy" decoding="async" width="1024" height="422" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-OCR-Extract-PDF-Data-Made-Simple-1024x422.avif" alt="Power Automate OCR Extract PDF Data Made Simple" class="wp-image-134446 not-transparent" title="Power Automate OCR Extract PDF Data Made Simple" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-OCR-Extract-PDF-Data-Made-Simple-1024x422.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-OCR-Extract-PDF-Data-Made-Simple-300x124.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-OCR-Extract-PDF-Data-Made-Simple-768x316.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-OCR-Extract-PDF-Data-Made-Simple-1536x632.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/04/Power-Automate-OCR-Extract-PDF-Data-Made-Simple.avif 1955w" /></figure></div>


<ol start="7" class="wp-block-list">
<li>Then, in the <strong>Run a prompt</strong> action, select the prompt you created (for example, <strong>Extract Invoice</strong>).</li>
</ol>



<p>After that, you need to pass the input file to the AI so it can read the invoice.</p>



<ol start="8" class="wp-block-list">
<li>In the <strong>Document input</strong>, select:
<ul class="wp-block-list">
<li><strong>File Content</strong> from the previous <strong>Get file content</strong> action</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>base64(body('Get_file_content'))</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f8f9" data-has-transparency="false" style="--dominant-color: #f7f8f9;" loading="lazy" decoding="async" width="1024" height="396" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/Get-Data-from-PDF-using-Power-Automate-1024x396.avif" alt="Get Data from PDF using Power Automate" class="wp-image-134447 not-transparent" title="Get Data from PDF using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Get-Data-from-PDF-using-Power-Automate-1024x396.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/Get-Data-from-PDF-using-Power-Automate-300x116.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Get-Data-from-PDF-using-Power-Automate-768x297.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/Get-Data-from-PDF-using-Power-Automate.avif 1067w" /></figure></div>


<p>This step is very important. Without passing the file content, the prompt won’t have anything to process, and you won’t get any output.</p>



<p>Once this is set, the AI will take the PDF file, read the invoice details, and return the structured JSON based on your prompt.</p>



<h4 class="wp-block-heading">Step 4: Create an Item in SharePoint</h4>



<p>Now that our AI prompt is working and returning clean JSON, the next step is to store that data in our SharePoint list.</p>



<ol class="wp-block-list">
<li>Add a new action: <a href="https://www.spguides.com/create-sharepoint-list-item-using-copilot-studio/">Create item</a></li>



<li>Then configure:
<ul class="wp-block-list">
<li><strong>Site Address</strong> → Your SharePoint site</li>



<li><strong>List Name</strong> → Extracted Invoice Data</li>
</ul>
</li>
</ol>



<p>Map the Fields</p>



<p>Now you need to map the output from the <strong>Run a prompt</strong> action to our SharePoint columns. Since your prompt is already returning structured JSON, you can directly use those values.</p>



<p>Map like this:</p>



<ul class="wp-block-list">
<li><strong>Title</strong> → InvoiceNumber</li>



<li><strong>Invoice Date</strong> → InvoiceDate</li>



<li><strong>Due Date</strong> → DueDate</li>



<li><strong>Vendor Name</strong> → VendorName</li>



<li><strong>Vendor Address</strong> → VendorAddress</li>



<li><strong>Customer Name</strong> → CustomerName</li>



<li><strong>Customer Address</strong> → CustomerAddress</li>



<li><strong>Subtotal</strong> → Subtotal</li>



<li><strong>Tax Amount</strong> → TaxAmount</li>



<li><strong>Tax Percentage</strong> → TaxPercentage</li>



<li><strong>Total Amount</strong> → TotalAmount</li>



<li><strong>Currency</strong> → Currency</li>



<li><strong>Bank Name</strong> → BankName</li>



<li><strong>Account Number</strong> → AccountNumber</li>



<li><strong>IFSC Code</strong> → IFSCCode</li>



<li><strong>UPI ID</strong> → UPIID</li>



<li><strong>Item Count</strong> → ItemCount</li>



<li><strong>Line Items</strong> → LineItems</li>
</ul>



<p><strong>Handle Line Items</strong></p>



<p>For the Line Items column (multiple lines), you need to convert the array into a string.</p>



<p>Use this expression:</p>



<pre class="wp-block-preformatted">string(body('Run_a_prompt')?['LineItems'])</pre>



<p>This will store all the extracted line items in JSON format inside SharePoint.</p>



<p>Now map the additional tracking columns:</p>



<ul class="wp-block-list">
<li><strong>File Name</strong> → File Name (from trigger)</li>



<li><strong>File Link</strong> → Link to item or file path</li>



<li><strong>Processed Date</strong> → use utcNow()</li>



<li><strong>Status</strong> → Processed</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f8f9" data-has-transparency="false" style="--dominant-color: #f7f8f9;" loading="lazy" decoding="async" width="335" height="1024" sizes="(max-width: 335px) 100vw, 335px" src="https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-Invoices-using-a-Document-Processing-In-Power-Autoamte-335x1024.avif" alt="Extract Data from Invoices using a Document Processing In Power Automate" class="wp-image-134448 not-transparent" title="Extract Data from Invoices using a Document Processing In Power Autoamte" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-Invoices-using-a-Document-Processing-In-Power-Autoamte-335x1024.avif 335w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-Invoices-using-a-Document-Processing-In-Power-Autoamte-98x300.avif 98w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-Invoices-using-a-Document-Processing-In-Power-Autoamte-503x1536.avif 503w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-Invoices-using-a-Document-Processing-In-Power-Autoamte.avif 752w" /></figure></div>


<h3 class="wp-block-heading">Testing the Complete Flow</h3>



<p>Now that everything is set up, it’s time to test your flow end-to-end.</p>



<p>Upload one of your sample invoice PDF files to the SharePoint document library.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f9f9f9" data-has-transparency="false" style="--dominant-color: #f9f9f9;" loading="lazy" decoding="async" width="974" height="295" sizes="(max-width: 974px) 100vw, 974px" src="https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-PDFs-with-Power-Automate.avif" alt="Extract Data from PDFs with Power Automate" class="wp-image-134449 not-transparent" title="Extract Data from PDFs with Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-PDFs-with-Power-Automate.avif 974w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-PDFs-with-Power-Automate-300x91.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/Extract-Data-from-PDFs-with-Power-Automate-768x233.avif 768w" /></figure></div>


<p>As soon as the file is uploaded, our flow should trigger automatically.</p>



<h4 class="wp-block-heading">Verify the Flow Run</h4>



<p>Go to <strong>Power Automate → Flow Runs</strong> and open the latest run.</p>



<p>Check each step one by one:</p>



<ul class="wp-block-list">
<li><strong>Trigger</strong> → Confirm the file is picked correctly</li>



<li><strong>Get file content</strong> → Ensure file content is retrieved</li>



<li><strong>Run a prompt</strong> → This is the most important step</li>
</ul>



<p>Open the output of <strong>Run a prompt</strong> and verify:</p>



<ul class="wp-block-list">
<li>JSON is valid</li>



<li>All fields are present</li>



<li>Values are correctly extracted</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f5f6f5" data-has-transparency="false" style="--dominant-color: #f5f6f5;" loading="lazy" decoding="async" width="1024" height="741" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/PDF-Data-Extraction-using-AI-Builder-Power-Automate-1024x741.avif" alt="PDF Data Extraction using AI Builder Power Automate" class="wp-image-134450 not-transparent" title="PDF Data Extraction using AI Builder Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/04/PDF-Data-Extraction-using-AI-Builder-Power-Automate-1024x741.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/04/PDF-Data-Extraction-using-AI-Builder-Power-Automate-300x217.avif 300w, https://www.spguides.com/wp-content/uploads/2026/04/PDF-Data-Extraction-using-AI-Builder-Power-Automate-768x556.avif 768w, https://www.spguides.com/wp-content/uploads/2026/04/PDF-Data-Extraction-using-AI-Builder-Power-Automate.avif 1092w" /></figure></div>


<h4 class="wp-block-heading">Check SharePoint List</h4>



<p>Now go to your <strong>Extracted Invoice Data</strong> list.</p>



<p>You should see a new item created with:</p>



<ul class="wp-block-list">
<li>Invoice Number</li>



<li>Vendor Name</li>



<li>Dates</li>



<li>Amounts</li>



<li>Line Items</li>



<li>File details</li>
</ul>



<figure class="wp-block-image size-large"><img data-dominant-color="fafaf8" data-has-transparency="false" style="--dominant-color: #fafaf8;" loading="lazy" decoding="async" width="1536" height="454" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/04/How-to-Extract-Data-from-PDF-Invoices-Automatically-Using-Power-Automate.gif" alt="How to Extract Data from PDF Invoices Automatically Using Power Automate" class="wp-image-134451 not-transparent" title="How to Extract Data from PDF Invoices Automatically Using Power Automate"></figure>



<p>Everything should be populated automatically.</p>



<h3 class="wp-block-heading">What If Something Is Not Working?</h3>



<p>If data is incorrect or missing:</p>



<ul class="wp-block-list">
<li>Go back to the <strong>Run a prompt</strong> step</li>



<li>Improve your prompt instructions</li>



<li>Test again</li>
</ul>



<p>Do not rush to change the flow logic. Most of the time, the issue is with how the prompt is written.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>In this tutorial, I covered a complete end-to-end solution to automate invoice processing.</p>



<p>We started with a real problem where invoices were handled manually. Then we built a solution using Power Automate and AI.</p>



<p>I created a SharePoint document library to upload invoices and a SharePoint list to store extracted data. After that, we built the flow step by step, triggering when a file is uploaded, getting the file content, using a custom AI prompt to extract data, and finally storing that data in SharePoint.</p>



<p>We also tested the flow to make sure everything is working correctly.</p>



<p>That’s it. You now have a working solution that can automatically read invoice PDFs and store the data without any manual effort.</p>



<p>You may also like:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/save-my-email-attachments-to-a-sharepoint-document-library/">Power Automate saves email attachment to SharePoint</a></li>



<li><a href="https://www.spguides.com/microsoft-flow-delete-all-files-in-a-folder/">Delete all files in a SharePoint folder using Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-send-approval-to-microsoft-365-group/">Send an Approval to a Microsoft 365 Group in Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-send-approval-to-sharepoint-group-members/">Send Approval to SharePoint Group Members Using Power Automate</a></li>



<li><a href="https://www.spguides.com/microsoft-flow-copy-list-items-to-another-list/">Copy List Items To Another List In SharePoint Using Power Automate</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>3 Best Methods to Migrate SharePoint Online List to Dataverse [Step-by-Step]</title>
		<link>https://www.spguides.com/migrate-sharepoint-online-list-to-dataverse/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Power Apps]]></category>
		<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Migrate SharePoint Online List to Dataverse]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=132764</guid>

					<description><![CDATA[If you&#8217;ve been building apps on SharePoint lists for a while, there comes a point where you start hitting walls — performance, security roles, relationships between tables, or just the general feeling that you&#8217;ve outgrown lists. That&#8217;s usually when Dataverse starts looking very attractive. I&#8217;ve been through this migration more than once, and in this ... <a title="3 Best Methods to Migrate SharePoint Online List to Dataverse [Step-by-Step]" class="read-more" href="https://www.spguides.com/migrate-sharepoint-online-list-to-dataverse/" aria-label="Read more about 3 Best Methods to Migrate SharePoint Online List to Dataverse [Step-by-Step]">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>If you&#8217;ve been building apps on <a href="https://www.spguides.com/save-microsoft-forms-responses-and-attachments-to-sharepoint-lists-using-power-automate/">SharePoint lists</a> for a while, there comes a point where you start hitting walls — performance, security roles, relationships between tables, or just the general feeling that you&#8217;ve outgrown lists. That&#8217;s usually when Dataverse starts looking very attractive.</p>



<p>I&#8217;ve been through this migration more than once, and in this tutorial, I&#8217;ll walk you through exactly how to move your SharePoint Online list data into <a href="https://www.spguides.com/power-apps-create-dataverse-table-from-excel/">Dataverse</a>. I&#8217;ll cover three methods so you can pick the one that best fits your situation.</p>



<h2 class="wp-block-heading" id="why-move-from-sharepoint-lists-to-dataverse">Why Move from SharePoint Lists to Dataverse?</h2>



<p>Before we get into the how, let me quickly explain why you&#8217;d want to do this in the first place.</p>



<p>SharePoint lists are great for simple scenarios — tracking tasks, logging requests, storing basic data. But they have limits:</p>



<ul class="wp-block-list">
<li><strong>No real relationships</strong>&nbsp;— you can use lookup columns, but it&#8217;s not true relational data</li>



<li><strong>Limited row capacity</strong>&nbsp;— performance degrades noticeably past 5,000 items (the list view threshold)</li>



<li><strong>Weak security model</strong>&nbsp;— you can control access at the list level, but fine-grained, row-level security is painful to implement</li>



<li><strong>No server-side business logic</strong>&nbsp;— business rules, calculated rollups, and validations are hard to enforce</li>



<li><strong>Not ideal for model-driven apps</strong>&nbsp;— if you want to build enterprise-grade apps in Power Apps, Dataverse is the right foundation</li>
</ul>



<p>Dataverse solves all of these. You get proper table relationships, row-level security, server-side business rules, and native support for <a href="https://www.spguides.com/model-driven-apps-in-power-apps/">model-driven Power Apps</a>. Once you migrate, you&#8217;ll also unlock full Copilot Studio integration and better AI features across the Power Platform.</p>



<h2 class="wp-block-heading" id="what-you-need-before-you-start">What You Need Before You Start</h2>



<p>Let me save you some frustration. Before you begin the migration, make sure you have:</p>



<ul class="wp-block-list">
<li><strong>A Power Apps environment</strong>&nbsp;— you need at least an environment with Dataverse enabled (not just Dataverse for Teams)</li>



<li><strong>The right permissions</strong>&nbsp;— you need the Environment Maker role or higher, plus write access to Dataverse</li>



<li><strong>Your SharePoint site URL</strong>&nbsp;handy — you&#8217;ll need it in every method</li>



<li><strong>A clean, well-structured list</strong>&nbsp;— if your SharePoint list has messy data, duplicate columns, or inconsistent values, clean it up first. Garbage in, garbage out.</li>



<li><strong>A Microsoft 365 or Power Platform license</strong>&nbsp;that includes Dataverse storage</li>
</ul>



<p>Also, take a few minutes to map out your SharePoint columns to their Dataverse equivalents. Text columns map easily, but things like Person fields, <a href="https://www.spguides.com/bind-sharepoint-lookup-column-in-power-apps-dropdown/">Lookup columns</a>, and Managed Metadata need special handling. I&#8217;ll flag those as we go.</p>



<h2 class="wp-block-heading">Migrate SharePoint Online List to Dataverse</h2>



<p>Here, I will show you two ways to migrate a SharePoint list to Dataverse, so you can choose the one that best suits your availability.</p>



<h3 class="wp-block-heading" id="method-1-use-create-with-sharepoint-list-the-quick">Method 1: Use &#8220;Create with SharePoint List&#8221; (The Quickest Way)</h3>



<p>Microsoft added a really slick feature to Power Apps that lets you import a SharePoint list and create a <a href="https://www.spguides.com/delete-all-records-from-dataverse-table/">Dataverse table</a>—and a canvas app—in one go. If you&#8217;re starting fresh and just want to get your data into Dataverse quickly, this is the method I&#8217;d use first.</p>



<p>For this method i am using the <strong>Training Programs</strong> SharePoint list:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f7f7" data-has-transparency="false" style="--dominant-color: #f7f7f7;" loading="lazy" decoding="async" width="1024" height="525" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Transform-your-SHAREPOINT-Lists-into-DATAVERSE-Tables-1024x525.avif" alt="Transform your SHAREPOINT Lists into DATAVERSE Tables" class="wp-image-132771 not-transparent" title="Transform your SHAREPOINT Lists into DATAVERSE Tables" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Transform-your-SHAREPOINT-Lists-into-DATAVERSE-Tables-1024x525.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Transform-your-SHAREPOINT-Lists-into-DATAVERSE-Tables-300x154.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Transform-your-SHAREPOINT-Lists-into-DATAVERSE-Tables-768x394.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Transform-your-SHAREPOINT-Lists-into-DATAVERSE-Tables.avif 1276w" /></figure></div>


<p><strong>Here&#8217;s how to do it:</strong></p>



<ol class="wp-block-list">
<li>Go to&nbsp;<a href="https://make.powerapps.com/" target="_blank" rel="noreferrer noopener">make.powerapps.com</a>&nbsp;and make sure you&#8217;re in the right environment</li>



<li>From the left-hand menu, select Tables.</li>



<li>Select&nbsp;<strong>Create with SharePoint List</strong></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="dee7e6" data-has-transparency="false" style="--dominant-color: #dee7e6;" loading="lazy" decoding="async" width="1024" height="258" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-sharepoint-List-to-dataverse-in-Power-App-1024x258.avif" alt="Migrate sharepoint List to dataverse in Power App" class="wp-image-132772 not-transparent" title="Migrate sharepoint List to dataverse in Power App" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-sharepoint-List-to-dataverse-in-Power-App-1024x258.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-sharepoint-List-to-dataverse-in-Power-App-300x76.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-sharepoint-List-to-dataverse-in-Power-App-768x194.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-sharepoint-List-to-dataverse-in-Power-App.avif 1536w" /></figure></div>


<blockquote class="wp-block-quote has-contrast-3-background-color has-background is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Note</strong>:</p>



<p class="has-base-2-background-color has-background">This is not the only way to reach this screen. There is another way: go to <strong>Apps</strong> in the left-hand menu, then click <strong>+ New app</strong>. From the dropdown, select <strong>Start with data → Create new tables → Import a SharePoint list</strong>.</p>
</blockquote>



<ol start="4" class="wp-block-list">
<li>Choose an existing <a href="https://www.spguides.com/change-connection-reference-in-power-automate/">SharePoint connection</a> or create a new one</li>



<li>Enter your SharePoint site URL (e.g.,&nbsp;<code>https://yourorg.sharepoint.com/sites/HR</code>)</li>



<li>Pick the list you want to migrate from the dropdown</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f9f9f9" data-has-transparency="false" style="--dominant-color: #f9f9f9;" loading="lazy" decoding="async" width="1024" height="830" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-List-Data-to-Dataverse-1024x830.avif" alt="Import SharePoint List Data to Dataverse" class="wp-image-132773 not-transparent" title="Import SharePoint List Data to Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-List-Data-to-Dataverse-1024x830.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-List-Data-to-Dataverse-300x243.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-List-Data-to-Dataverse-768x622.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-List-Data-to-Dataverse.avif 1140w" /></figure></div>


<ol start="7" class="wp-block-list">
<li>You&#8217;ll see a&nbsp;<strong>preview of your table schema</strong>&nbsp;— review the column names and data types</li>



<li>Make any edits you need (rename columns, change data types, remove columns you don&#8217;t want)</li>



<li>Click&nbsp;<strong>Save and exit</strong></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f1f2f2" data-has-transparency="false" style="--dominant-color: #f1f2f2;" loading="lazy" decoding="async" width="1024" height="353" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Create-with-SharePoint-List-1024x353.avif" alt="Migrate SharePoint Online List to Dataverse using Create with SharePoint List" class="wp-image-132774 not-transparent" title="Migrate SharePoint Online List to Dataverse using Create with SharePoint List" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Create-with-SharePoint-List-1024x353.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Create-with-SharePoint-List-300x103.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Create-with-SharePoint-List-768x265.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Create-with-SharePoint-List-1536x530.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Create-with-SharePoint-List.avif 1864w" /></figure></div>


<p>Power Apps will do two things at once: create a Dataverse table based on your schema, and spin up a <a href="https://www.tsinfotechnologies.com/products/" target="_blank" rel="noopener">responsive canvas app</a> using that table. It uploads the first 20 rows immediately so you can start working, and loads the remaining data in the background.</p>



<p><strong>A note on Copilot:</strong>&nbsp;If Copilot is enabled in your environment, it will automatically suggest better data types for your columns. For example, if a column contains email-formatted text, Copilot will suggest mapping it as an email type rather than plain text. It also auto-populates choices for choice columns. This is surprisingly useful — I&#8217;d say it gets it right about 80% of the time, and the remaining 20% is easy to fix manually.</p>



<p><strong>Limitations of this method:</strong></p>



<ul class="wp-block-list">
<li>It works best for simple to medium-complexity lists</li>



<li>Complex column types like Person/Group fields and multi-value lookups may need cleanup after import</li>



<li>You can&#8217;t map to an&nbsp;existing&nbsp;Dataverse table — it always creates a new one</li>
</ul>



<h3 class="wp-block-heading" id="method-2-use-dataflows-the-most-reliable-method">Method 2: Use Dataflows (The Most Reliable Method)</h3>



<p>This is my go-to method for most real-world migrations, especially when you have a large list, complex column types, or you want to <a href="https://www.spguides.com/dataverse-create-table-from-sharepoint-list/">migrate data into an&nbsp;<em>existing</em>&nbsp;Dataverse table</a>.</p>



<p>Dataflows use Power Query under the hood, which means you can transform, filter, and reshape your data before it lands in Dataverse. You have full control.</p>



<h4 class="wp-block-heading" id="step-1-create-a-new-dataflow">Step 1: Create a New Dataflow</h4>



<ol class="wp-block-list">
<li>Log in to&nbsp;<a href="https://make.powerapps.com/" target="_blank" rel="noreferrer noopener">make.powerapps.com</a></li>



<li>In the left navigation, click&nbsp;<strong>More</strong>&nbsp;if needed, then select&nbsp;<a href="https://www.spguides.com/create-and-use-dataflow-in-dataverse/">Dataflows</a></li>



<li>Click&nbsp;<strong>+ New dataflow</strong>&nbsp;and give it a name (e.g., &#8220;HR Requests Migration&#8221;)</li>



<li>On the data source screen, scroll down and select&nbsp;<strong>SharePoint Online List</strong></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="e4e3e3" data-has-transparency="false" style="--dominant-color: #e4e3e3;" loading="lazy" decoding="async" width="1024" height="258" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-use-Dataflows-SharePoint-list-to-Dataverse-1024x258.avif" alt="How to use Dataflows SharePoint list to Dataverse" class="wp-image-132775 not-transparent" title="How to use Dataflows SharePoint list to Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-use-Dataflows-SharePoint-list-to-Dataverse-1024x258.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-use-Dataflows-SharePoint-list-to-Dataverse-300x76.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-use-Dataflows-SharePoint-list-to-Dataverse-768x193.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-use-Dataflows-SharePoint-list-to-Dataverse-1536x387.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-use-Dataflows-SharePoint-list-to-Dataverse-2048x515.avif 2048w" /></figure></div>


<h4 class="wp-block-heading" id="step-2-connect-to-your-sharepoint-list">Step 2: Connect to Your SharePoint List</h4>



<ol class="wp-block-list">
<li>Enter your SharePoint site URL and click&nbsp;<strong>Next</strong></li>



<li>Choose&nbsp;<strong>Organizational account</strong>&nbsp;as the authentication method and sign in</li>



<li>Click&nbsp;<strong>Next</strong></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="fbfbfb" data-has-transparency="false" style="--dominant-color: #fbfbfb;" loading="lazy" decoding="async" width="1024" height="549" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Migration-of-SharePoint-Lists-into-Microsoft-Dataverse-1024x549.avif" alt="Migration of SharePoint Lists into Microsoft Dataverse" class="wp-image-132776 not-transparent" title="Migration of SharePoint Lists into Microsoft Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Migration-of-SharePoint-Lists-into-Microsoft-Dataverse-1024x549.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Migration-of-SharePoint-Lists-into-Microsoft-Dataverse-300x161.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Migration-of-SharePoint-Lists-into-Microsoft-Dataverse-768x411.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Migration-of-SharePoint-Lists-into-Microsoft-Dataverse.avif 1525w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>You&#8217;ll see all the lists available on that site — check the one you want to migrate.</li>



<li>Click on Transform data.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f4f3f3" data-has-transparency="false" style="--dominant-color: #f4f3f3;" loading="lazy" decoding="async" width="1024" height="548" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Data-To-Dataverse-1024x548.avif" alt="Migrate SharePoint Data To Dataverse" class="wp-image-132777 not-transparent" title="Migrate SharePoint Data To Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Data-To-Dataverse-1024x548.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Data-To-Dataverse-300x160.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Data-To-Dataverse-768x411.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Data-To-Dataverse.avif 1526w" /></figure></div>


<h4 class="wp-block-heading" id="step-3-clean-up-your-data-in-power-query">Step 3: Clean Up Your Data in Power Query</h4>



<p>This is where Dataflows shine. You&#8217;re now inside the Power Query editor, and you can see all your SharePoint columns — including a bunch of internal system columns you don&#8217;t need.</p>



<p>Here&#8217;s what I typically do:</p>



<ul class="wp-block-list">
<li><strong>Remove system columns</strong>&nbsp;you don&#8217;t need: columns like&nbsp;_UIVersionString,&nbsp;FileSystemObjectType,&nbsp;ServerRedirectedEmbedUrl&nbsp;— select them, right-click, and choose&nbsp;<a href="https://www.spguides.com/remove-characters-from-string-in-power-automate/">Remove columns</a></li>



<li><strong>Expand complex columns</strong>: Person/Group columns in SharePoint come in as records. Click the expand icon next to those columns and choose the field you actually want — usually&nbsp;<code>Email</code>&nbsp;for Person fields</li>



<li><strong>Handle Lookup columns</strong>: Lookup columns are also returned as records. Expand them and extract the&nbsp;<code>Value</code>&nbsp;(the display text) or the&nbsp;<code>LookupId</code>, depending on how your Dataverse table is set up</li>



<li><strong>Change data types</strong>&nbsp;as needed: if a column should be a date but came in as text, change it here</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f3f3f3" data-has-transparency="false" style="--dominant-color: #f3f3f3;" loading="lazy" decoding="async" width="1024" height="538" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Move-SharePoint-list-data-to-Dataverse-1024x538.avif" alt="Move SharePoint list data to Dataverse" class="wp-image-132778 not-transparent" title="Move SharePoint list data to Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Move-SharePoint-list-data-to-Dataverse-1024x538.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Move-SharePoint-list-data-to-Dataverse-300x158.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Move-SharePoint-list-data-to-Dataverse-768x403.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Move-SharePoint-list-data-to-Dataverse-1536x807.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/Move-SharePoint-list-data-to-Dataverse.avif 1559w" /></figure></div>


<h4 class="wp-block-heading" id="step-4-set-the-destination">Step 4: Set the Destination</h4>



<ol class="wp-block-list">
<li>Click&nbsp;<strong>Next</strong>&nbsp;to get to the&nbsp;<strong>Map tables</strong>&nbsp;screen</li>



<li>Under&nbsp;<strong>Load settings</strong>, choose:
<ul class="wp-block-list">
<li><strong>Load to new table</strong>&nbsp;if you want Dataflows to create the Dataverse table for you</li>



<li><strong>Load to existing table</strong>&nbsp;if you already have a table in Dataverse and just want to fill it with data</li>
</ul>
</li>



<li>If you chose an existing table, use the&nbsp;<strong>Column mapping</strong>&nbsp;section to match your SharePoint columns to your Dataverse columns — the system will auto-map what it can, and you fix the rest</li>



<li>For the primary key, map it carefully. If you have a unique ID from SharePoint that you want to preserve, map it here.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="eaeae8" data-has-transparency="false" style="--dominant-color: #eaeae8;" loading="lazy" decoding="async" width="1280" height="720" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Loading-SharePoint-Data-into-Dataverse-using-Dataflows.gif" alt="Loading SharePoint Data into Dataverse using Dataflows" class="wp-image-132779 not-transparent" title="Loading SharePoint Data into Dataverse using Dataflows"></figure></div>


<h4 class="wp-block-heading" id="step-5-publish-and-monitor">Step 5: Publish and Monitor</h4>



<ol class="wp-block-list">
<li>Click&nbsp;<strong>Publish</strong>&nbsp;— this kicks off the migration</li>



<li>Once published, find your dataflow in the list, click the three dots menu, and select&nbsp;<strong>Show refresh history</strong>&nbsp;to check if it ran successfully</li>



<li>You&#8217;ll see a timestamp, row count, and any errors</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="fafafa" data-has-transparency="false" style="--dominant-color: #fafafa;" loading="lazy" decoding="async" width="1024" height="226" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-uising-Dataflows-1024x226.avif" alt="How to Migrate SharePoint Online List to Dataverse uising Dataflows" class="wp-image-132780 not-transparent" title="How to Migrate SharePoint Online List to Dataverse uising Dataflows" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-uising-Dataflows-1024x226.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-uising-Dataflows-300x66.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-uising-Dataflows-768x170.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-uising-Dataflows-1536x340.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-uising-Dataflows-2048x453.avif 2048w" /></figure></div>


<p><strong>Pro tip:</strong>&nbsp;Dataflows can be set to refresh on a schedule. This is handy if you want to sync new SharePoint data periodically rather than doing a one-time migration. Once you&#8217;re satisfied, you can disable the schedule and treat it as a completed migration.</p>



<h3 class="wp-block-heading" id="method-3-use-power-automate-best-for-attachments-a">Method 3: Use Power Automate (Best for Attachments and Complex Records)</h3>



<p>If your SharePoint list has&nbsp;<strong>attachments</strong>&nbsp;(file uploads stored against list items), neither of the above methods will handle those. This is where Power Automate comes in.</p>



<p>The idea is simple: you build a flow that reads every item from the SharePoint list, creates a corresponding record in Dataverse, and then attaches any files to that new record.</p>



<p>Ensure all columns in the SharePoint list are properly created in the Dataverse table.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="fbfbfb" data-has-transparency="false" style="--dominant-color: #fbfbfb;" loading="lazy" decoding="async" width="1024" height="194" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Automate-1024x194.avif" alt="Migrate SharePoint Online List to Dataverse using Power Automate" class="wp-image-132781 not-transparent" title="Migrate SharePoint Online List to Dataverse using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Automate-1024x194.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Automate-300x57.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Automate-768x146.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Automate-1536x291.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Automate-2048x388.avif 2048w" /></figure></div>


<h4 class="wp-block-heading" id="the-basic-flow-structure">The Basic Flow Structure</h4>



<ol class="wp-block-list">
<li><strong>Trigger</strong>: <a href="https://www.spguides.com/send-email-with-failed-flow-run-link-power-automate/">Manually triggered</a> (or recurrence, if you&#8217;re doing this in batches)</li>



<li><strong>Action 1</strong>: Get items from <a href="https://www.spguides.com/power-apps-search-sharepoint-list/">SharePoint list</a> (use pagination — set the top count to 100 or more and enable the&nbsp;Odata-skiptoken&nbsp;to loop through all items)</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f8f9f9" data-has-transparency="false" style="--dominant-color: #f8f9f9;" loading="lazy" decoding="async" width="923" height="374" sizes="(max-width: 923px) 100vw, 923px" src="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-Data-Attachments-from-SharePoint-to-Dataverse.avif" alt="Migrate Data &amp; Attachments from SharePoint to Dataverse" class="wp-image-132782 not-transparent" title="Migrate Data Attachments from SharePoint to Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Migrate-Data-Attachments-from-SharePoint-to-Dataverse.avif 923w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-Data-Attachments-from-SharePoint-to-Dataverse-300x122.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Migrate-Data-Attachments-from-SharePoint-to-Dataverse-768x311.avif 768w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Then add Apply to each item and provide the body/value from the dynamic content of the Get items.</li>



<li>Inside the Apply to each add &#8220;Add a new row&#8221; and provide below:</li>
</ol>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th>Field Name</th><th>Value to Provide</th><th>Why We Give This</th></tr></thead><tbody><tr><td><strong>Table name</strong></td><td>Customer Requests</td><td>This is the Dataverse table where data will be stored</td></tr><tr><td><strong>Request ID</strong></td><td><code>RequestID</code> (dynamic from SharePoint)</td><td>To uniquely identify each request and avoid duplicates</td></tr><tr><td><strong>Customer Name</strong></td><td><code>CustomerName</code></td><td>Stores the name of the customer from SharePoint</td></tr><tr><td><strong>Request Details</strong></td><td><code>RequestDetails</code></td><td>Stores full description/details of the request</td></tr><tr><td><strong>Request Title</strong></td><td><code>RequestTitle</code></td><td>Stores the short title/subject of the request</td></tr><tr><td><strong>Status</strong></td><td>if(&#8230;) expression</td><td>Converts SharePoint text status into Dataverse numeric value</td></tr></tbody></table></figure>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f7f8f8" data-has-transparency="false" style="--dominant-color: #f7f8f8;" loading="lazy" decoding="async" width="985" height="682" sizes="(max-width: 985px) 100vw, 985px" src="https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-to-Dataverse-for-Teams-with-Power-Automate.avif" alt="Import SharePoint to Dataverse for Teams with Power Automate" class="wp-image-132783 not-transparent" title="Import SharePoint to Dataverse for Teams with Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-to-Dataverse-for-Teams-with-Power-Automate.avif 985w, https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-to-Dataverse-for-Teams-with-Power-Automate-300x208.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Import-SharePoint-to-Dataverse-for-Teams-with-Power-Automate-768x532.avif 768w" /></figure></div>


<ol start="5" class="wp-block-list">
<li>Then add <a href="https://www.spguides.com/get-dataverse-created-by-in-power-automate/">Get attachments</a> for the current SharePoint item.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f4f5f6" data-has-transparency="false" style="--dominant-color: #f4f5f6;" loading="lazy" decoding="async" width="992" height="386" sizes="(max-width: 992px) 100vw, 992px" src="https://www.spguides.com/wp-content/uploads/2026/03/SharePoint-lists-to-Dataverse-tables-data-migration.avif" alt="SharePoint lists to Dataverse tables data migration" class="wp-image-132784 not-transparent" title="SharePoint lists to Dataverse tables data migration" srcset="https://www.spguides.com/wp-content/uploads/2026/03/SharePoint-lists-to-Dataverse-tables-data-migration.avif 992w, https://www.spguides.com/wp-content/uploads/2026/03/SharePoint-lists-to-Dataverse-tables-data-migration-300x117.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/SharePoint-lists-to-Dataverse-tables-data-migration-768x299.avif 768w" /></figure></div>


<ol start="6" class="wp-block-list">
<li>For each attachment: Get the attachment content, then create a note/annotation in Dataverse linked to the new record.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f5f5f5" data-has-transparency="false" style="--dominant-color: #f5f5f5;" loading="lazy" decoding="async" width="1015" height="849" sizes="(max-width: 1015px) 100vw, 1015px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Autoamte.avif" alt="How to Migrate SharePoint Online List to Dataverse using Power Autoamte" class="wp-image-132785 not-transparent" title="How to Migrate SharePoint Online List to Dataverse using Power Autoamte" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Autoamte.avif 1015w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Autoamte-300x251.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Migrate-SharePoint-Online-List-to-Dataverse-using-Power-Autoamte-768x642.avif 768w" /></figure></div>


<p><strong>Handling the 5,000+ item scenario:</strong>&nbsp;If your list has more than 5,000 items, use a Do Until loop with a skip index variable. Start at 0, pull 100 items at a time, process them, increment the skip counter by 100, and loop until you&#8217;ve processed everything.</p>



<p><strong>Handling attachments specifically:</strong></p>



<pre class="wp-block-preformatted"><code>Get attachments (SharePoint) → item ID from current loop item<br>Apply to each attachment:<br>  → Get attachment content (SharePoint)<br>  → Create annotation (Dataverse)<br>     - ObjectId: [Dataverse record ID you just created]<br>     - ObjectTypeCode: [your table's type code]<br>     - FileName: [attachment name]<br>     - DocumentBody: [base64 encoded content]<br>     - MimeType: [file type]</code></pre>



<p>This method takes more time to build, but it&#8217;s the most complete migration you can do. Everything comes over — data, files, and all.</p>



<h2 class="wp-block-heading" id="handling-the-tricky-column-types">Handling the Tricky Column Types</h2>



<p>Let me call out the columns that almost always cause problems during migration, and what to do about them.</p>



<p><strong>Person/Group fields</strong><br>SharePoint returns these as complex objects with DisplayName, Email, LookupId, and more. In Dataverse, you&#8217;ll typically have a Lookup to the&nbsp;<code>systemuser</code>&nbsp;table. The cleanest approach is to extract the email from the SharePoint output and then use a lookup in Power Query or Power Automate to find the matching Dataverse user record by email.</p>



<p><strong>Lookup columns</strong><br>In SharePoint, a lookup column points to another list. In Dataverse, the equivalent is a relationship between two tables. Before migrating, create the related Dataverse table first and migrate that data. Then, when migrating the parent list, use the&nbsp;<code>LookupId</code>&nbsp;from SharePoint to find the corresponding Dataverse row ID and set the relationship.</p>



<p><strong>Multi-value lookup / multi-select choice</strong><br>These are the messiest. A &#8220;multi-select people&#8221; or &#8220;multi-lookup&#8221; column in SharePoint doesn&#8217;t have a direct equivalent in Dataverse. You have a couple of options: flatten the values into a multi-select choice column, or create a proper many-to-many relationship table in Dataverse. The second option is more work upfront but much cleaner long-term.</p>



<p><strong>Managed Metadata (Taxonomy fields)</strong><br>Dataflows don&#8217;t handle these well. Your best bet is to treat them as text values during migration and then apply proper classifications in Dataverse afterward.</p>



<p><strong>Attachments</strong><br>As covered above, use Power Automate for these. Neither the &#8220;Create with SharePoint List&#8221; method nor Dataflows will migrate file attachments.</p>



<h2 class="wp-block-heading" id="after-the-migration-things-to-check">After the Migration: Things to Check</h2>



<p>Once your data is in Dataverse, don&#8217;t just assume everything is fine. Here&#8217;s my post-migration checklist:</p>



<ul class="wp-block-list">
<li><strong>Verify row counts</strong>&nbsp;— open your Dataverse table and count the rows. Compare with the SharePoint list item count.</li>



<li><strong>Check key columns</strong>&nbsp;— spot-check 10–20 records manually. Confirm that text, dates, choices, and lookup values all came through correctly.</li>



<li><strong>Test lookup/relationship columns</strong>&nbsp;— especially if you migrated related tables. Make sure the relationships are intact.</li>



<li><strong>Set up security roles</strong>&nbsp;— in Dataverse, access is controlled through security roles, not SharePoint permissions. Create or update roles to give the right users access to your table.</li>



<li><strong>Update your Power Apps</strong>&nbsp;— if you had a <a href="https://www.spguides.com/create-a-canvas-app-from-sharepoint-list-in-power-apps/">canvas app</a> pointing at the SharePoint list, you&#8217;ll need to update the data source. In Power Apps Studio, remove the SharePoint connection and add the Dataverse table as the new data source. Then re-map your controls.</li>



<li><strong>Archive or retire the SharePoint list</strong>&nbsp;— once you&#8217;ve confirmed the migration is good, consider making the SharePoint list read-only or archiving it. Don&#8217;t delete it immediately — keep it around for a few weeks as a backup.</li>
</ul>



<h2 class="wp-block-heading" id="which-method-should-you-use">Which Method Should You Use?</h2>



<p>Here&#8217;s a quick summary to help you decide:</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th>Your Situation</th><th>Best Method</th></tr></thead><tbody><tr><td>Quick migration, new table, small/medium list</td><td>Create with SharePoint List (Method 1)</td></tr><tr><td>Large list, complex columns, loading to existing table</td><td>Dataflows (Method 2)</td></tr><tr><td>List has attachments / file uploads</td><td>Power Automate (Method 3)</td></tr><tr><td>Mix of all the above</td><td>Dataflows for data + Power Automate for attachments</td></tr></tbody></table></figure>



<h2 class="wp-block-heading" id="common-mistakes-to-avoid">Common Mistakes to Avoid</h2>



<p>I&#8217;ve seen these trip people up repeatedly:</p>



<ul class="wp-block-list">
<li><strong>Skipping the schema review</strong>&nbsp;— always check your column types before publishing. A date that comes in as text won&#8217;t cause an error, but it&#8217;ll cause pain later.</li>



<li><strong>Not creating related tables first</strong>&nbsp;— if you have lookup relationships, migrate the referenced tables before the parent table. Otherwise, your lookup mappings will fail.</li>



<li><strong>Ignoring duplicate detection</strong>&nbsp;— Dataverse has duplicate detection rules, but they don&#8217;t&nbsp;<em>prevent</em>&nbsp;duplicates; they only flag them. If you run a dataflow twice by accident, you could end up with doubled data. Use unique alternate keys on your table to guard against this.</li>



<li><strong>Forgetting about security roles</strong>&nbsp;— after migration, users who had access to the SharePoint list won&#8217;t automatically have access to the Dataverse table. You need to explicitly assign security roles.</li>



<li><strong>Migrating everything at once</strong>&nbsp;— for large, complex lists, migrate in phases. Start with the simpler columns, validate, then add the complex ones.</li>
</ul>



<p>You may like the following Power Automate tutorials:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/add-rows-to-excel-in-power-automate/">Add Rows to Excel in Power Automate</a></li>



<li><a href="https://www.spguides.com/check-site-permissions-in-sharepoint-online/">Check Site Permissions in SharePoint Online</a></li>



<li><a href="https://www.spguides.com/create-an-html-table-in-power-automate/">Create an HTML Table in Power Automate</a></li>



<li><a href="https://www.spguides.com/expense-reimbursement-and-approval-using-power-automate/">Expense Reimbursement and Approval using Power Automate</a></li>



<li><a href="https://www.spguides.com/create-calendar-events-from-a-sharepoint-list-using-power-automate/">Create Calendar Events from a SharePoint list using Power Automate</a></li>
</ul>



<p>Migrating from SharePoint to Dataverse is one of those things that sounds intimidating but is very manageable once you understand the options. Start with Method 1 for a quick proof-of-concept. Use Dataflows when you need more control. And bring in Power Automate when attachments or complex transformations are involved.</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2 Best Ways to Create a Folder in SharePoint From Power Apps</title>
		<link>https://www.spguides.com/create-a-folder-in-sharepoint-from-power-apps/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Power Apps]]></category>
		<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Create a Folder in SharePoint from Power Apps]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=132558</guid>

					<description><![CDATA[If you&#8217;ve ever built a Power Apps canvas app that connects to a SharePoint document library, you&#8217;ve probably hit this question at some point —&#160;how do I create a folder in SharePoint directly from my app? It&#8217;s a really common requirement. Think about it: you&#8217;re building an app where users submit a project, and you ... <a title="2 Best Ways to Create a Folder in SharePoint From Power Apps" class="read-more" href="https://www.spguides.com/create-a-folder-in-sharepoint-from-power-apps/" aria-label="Read more about 2 Best Ways to Create a Folder in SharePoint From Power Apps">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>If you&#8217;ve ever built a <a href="https://www.spguides.com/create-a-canvas-app-from-sharepoint-list-in-power-apps/">Power Apps canvas app</a> that connects to a SharePoint document library, you&#8217;ve probably hit this question at some point —&nbsp;how do I create a folder in SharePoint directly from my app?</p>



<p>It&#8217;s a really common requirement. Think about it: you&#8217;re building an app where users submit a project, and you want a folder automatically created in SharePoint to store all the related files. Or maybe you want users to type a folder name in a text box and click a button to create it on the spot. Super practical stuff.</p>



<p>The good news? There are three solid ways to do this. I&#8217;ll walk you through each one, with step-by-step instructions and real examples, so you can pick the approach that fits your use case best.</p>



<h2 class="wp-block-heading" id="what-youll-need-before-starting">What You&#8217;ll Need Before Starting</h2>



<p>Before we jump in, make sure you have:</p>



<ul class="wp-block-list">
<li>A Power Apps canvas app (or create a new one from scratch)</li>



<li>A <a href="https://www.spguides.com/sharepoint-document-library-best-practices/">SharePoint document library</a> (not a SharePoint list — folders live in document libraries)</li>



<li>Appropriate permissions on the SharePoint site (at least Contribute)</li>



<li>A <a href="https://www.microsoft.com/en-us/power-platform/products/power-automate/pricing" target="_blank" rel="noopener">Power Automate license</a></li>
</ul>



<p>For this example, I have a SharePoint Document library called PDF Reports:</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f8f8" data-has-transparency="false" style="--dominant-color: #f8f8f8;" loading="lazy" decoding="async" width="1024" height="247" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-create-a-folder-in-SharePoint-Library-from-Powerapps-1024x247.avif" alt="How to create a folder in SharePoint Library from Powerapps" class="wp-image-132599 not-transparent" title="How to create a folder in SharePoint Library from Powerapps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-create-a-folder-in-SharePoint-Library-from-Powerapps-1024x247.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-create-a-folder-in-SharePoint-Library-from-Powerapps-300x72.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-create-a-folder-in-SharePoint-Library-from-Powerapps-768x185.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-create-a-folder-in-SharePoint-Library-from-Powerapps.avif 1299w" /></figure></div>


<h2 class="wp-block-heading">Create a Folder in SharePoint From Power Apps</h2>



<p>Learn how to create folders in SharePoint directly from Power Apps using two simple and effective methods based on your use case and complexity.</p>



<h3 class="wp-block-heading" id="method-2-trigger-a-power-automate-flow-from-a-butt">Method 1: Trigger a Power Automate Flow from a Button (Recommended for Most Cases) in Power Apps</h3>



<p>This is the most popular method, and honestly, the most flexible one. The idea is simple — you <a href="https://www.spguides.com/power-automate-approval-workflow-using-microsoft-forms/">build a Power Automate flow</a> that creates the folder in SharePoint, and then call that flow from a button in your Power Apps app. You can pass the folder name (and even a subfolder path) as input from the app.</p>



<p>This approach gives you more control, especially when you need to:</p>



<ul class="wp-block-list">
<li>Create nested folders or folder structures</li>



<li>Check if a folder already exists before creating it</li>



<li>Handle errors gracefully</li>



<li>Return the folder path back to your app after creation</li>
</ul>



<h4 class="wp-block-heading" id="step-1-create-the-power-automate-flow">Step 1: Create the Power Automate Flow</h4>



<ol class="wp-block-list">
<li>Go to&nbsp;<a href="https://flow.microsoft.com/" target="_blank" rel="noreferrer noopener">flow.microsoft.com</a>&nbsp;and click&nbsp;<strong>+ New flow &gt; Instant cloud flow</strong></li>



<li>Name your flow (e.g., &#8220;CreateSharePointFolder&#8221;)</li>



<li>Select&nbsp;<strong>Power Apps (V2)</strong>&nbsp;as the trigger and click&nbsp;<strong>Create</strong></li>
</ol>



<h4 class="wp-block-heading" id="step-2-add-an-input-parameter">Step 2: Add an Input Parameter</h4>



<p>In the Power Apps (V2) trigger:</p>



<ul class="wp-block-list">
<li>Click&nbsp;<strong>Add an input</strong></li>



<li>Choose&nbsp;<strong>Text</strong></li>



<li>Name it&nbsp;<code>FolderName</code></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f9f8f9" data-has-transparency="false" style="--dominant-color: #f9f8f9;" loading="lazy" decoding="async" width="1024" height="262" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-1024x262.avif" alt="How To Trigger A Power Automate Flow From PowerApps" class="wp-image-132608 not-transparent" title="How To Trigger A Power Automate Flow From PowerApps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-1024x262.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-300x77.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-768x197.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps.avif 1046w" /></figure></div>


<p>This is how your Power Apps app will pass the folder name to the flow.</p>



<h4 class="wp-block-heading" id="step-3-add-the-create-new-folder-action">Step 3: Add the &#8220;Create New Folder&#8221; Action</h4>



<ol class="wp-block-list">
<li>Click&nbsp;<strong>+ New step</strong></li>



<li>Search for&nbsp;<strong>SharePoint</strong></li>



<li>Select&nbsp;<a href="https://www.spguides.com/sharepoint-create-folder/">Create new folder</a></li>



<li>Fill in the fields:
<ul class="wp-block-list">
<li><strong>Site Address</strong>: Select your SharePoint site</li>



<li><strong>List or Library</strong>: Select your document library (e.g., Documents)</li>



<li><strong>Folder Path</strong>: Click the&nbsp;<strong>Dynamic content</strong>&nbsp;panel and select&nbsp;<code>FolderName</code>&nbsp;(the input from Power Apps)</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f8f9" data-has-transparency="false" style="--dominant-color: #f8f8f9;" loading="lazy" decoding="async" width="1024" height="390" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Powerapps-button-trigger-through-power-automate-1024x390.avif" alt="Powerapps button trigger through power automate" class="wp-image-132611 not-transparent" title="Powerapps button trigger through power automate" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Powerapps-button-trigger-through-power-automate-1024x390.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Powerapps-button-trigger-through-power-automate-300x114.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Powerapps-button-trigger-through-power-automate-768x293.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Powerapps-button-trigger-through-power-automate.avif 1060w" /></figure></div>


<h4 class="wp-block-heading" id="step-4-add-a-respond-to-a-powerapp-or-flow-action">Step 4: Add a &#8220;Respond to a PowerApp or flow&#8221; Action (Optional but Useful)</h4>



<p>If you want to confirm the folder was created or return the folder path back to Power Apps:</p>



<ol class="wp-block-list">
<li>Add a&nbsp;<strong>Respond to a PowerApp or flow</strong>&nbsp;action at the end</li>



<li>Add an output — for example, a text field called&nbsp;<code>FolderPath</code></li>



<li>Set its value to the&nbsp;<strong>Folder Path</strong>&nbsp;output from the Create new folder action (available in dynamic content)</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f8f8f9" data-has-transparency="false" style="--dominant-color: #f8f8f9;" loading="lazy" decoding="async" width="1019" height="344" sizes="(max-width: 1019px) 100vw, 1019px" src="https://www.spguides.com/wp-content/uploads/2026/03/Call-Power-Automate-flows-from-Power-Apps-components.avif" alt="Call Power Automate flows from Power Apps components" class="wp-image-132612 not-transparent" title="Call Power Automate flows from Power Apps components" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Call-Power-Automate-flows-from-Power-Apps-components.avif 1019w, https://www.spguides.com/wp-content/uploads/2026/03/Call-Power-Automate-flows-from-Power-Apps-components-300x101.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Call-Power-Automate-flows-from-Power-Apps-components-768x259.avif 768w" /></figure></div>


<p>Click&nbsp;<strong>Save,</strong>&nbsp;and you&#8217;re done with the flow.</p>



<h4 class="wp-block-heading" id="step-5-call-the-flow-from-power-apps">Step 5: Call the Flow from Power Apps</h4>



<p>Back in your canvas app:</p>



<ol class="wp-block-list">
<li>Insert a&nbsp;<strong>Text input</strong>&nbsp;(<code>txtFolderName</code>) and a&nbsp;<strong>Button</strong></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="eff2f8" data-has-transparency="false" style="--dominant-color: #eff2f8;" loading="lazy" decoding="async" width="409" height="222" sizes="(max-width: 409px) 100vw, 409px" src="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-library-from-Power-Apps.avif" alt=" Create a Folder in SharePoint library from Power Apps" class="wp-image-132606 not-transparent" title="Create a Folder in SharePoint library from Power Apps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-library-from-Power-Apps.avif 409w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-library-from-Power-Apps-300x163.avif 300w" /></figure></div>


<ol start="2" class="wp-block-list">
<li> Click the three dots (&#8230;)&nbsp;<strong>-&gt; Power Automate</strong>&nbsp;in the toolbar</li>



<li>Select your newly created flow from the list</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f2eeee" data-has-transparency="false" style="--dominant-color: #f2eeee;" loading="lazy" decoding="async" width="415" height="495" sizes="(max-width: 415px) 100vw, 415px" src="https://www.spguides.com/wp-content/uploads/2026/03/Trigger-a-Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps.avif" alt="Trigger a Power Automate Flow from a Button to create folder in library using Power Apps" class="wp-image-132614 not-transparent" title="Trigger a Power Automate Flow from a Button to create folder in library using Power Apps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Trigger-a-Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps.avif 415w, https://www.spguides.com/wp-content/uploads/2026/03/Trigger-a-Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps-252x300.avif 252w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>In the button&#8217;s&nbsp;<a href="https://www.spguides.com/power-apps-gallery-onselect/">OnSelect</a>&nbsp;property, the formula will look like:</li>
</ol>



<pre class="wp-block-preformatted">CreateSharePointFolder.Run(txtFolderName.Text)</pre>



<p>If you set up the response action and want to capture the returned folder path:</p>



<pre class="wp-block-preformatted">Set(<br>    varFolderPath,<br>    CreateSharePointFolder.Run(txtFolderName.Text).folderpath<br>)</pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f3f5f5" data-has-transparency="false" style="--dominant-color: #f3f5f5;" loading="lazy" decoding="async" width="813" height="389" sizes="(max-width: 813px) 100vw, 813px" src="https://www.spguides.com/wp-content/uploads/2026/03/Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps.avif" alt="Power Automate Flow from a Button to create folder in library using Power Apps" class="wp-image-132615 not-transparent" title="Power Automate Flow from a Button to create folder in library using Power Apps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps.avif 813w, https://www.spguides.com/wp-content/uploads/2026/03/Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps-300x144.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Power-Automate-Flow-from-a-Button-to-create-folder-in-library-using-Power-Apps-768x367.avif 768w" /></figure></div>


<h4 class="wp-block-heading" id="step-6-test-it">Step 6: Test It</h4>



<p>Run the app, type a folder name, click the button, and check SharePoint. Done.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f5f6f8" data-has-transparency="false" style="--dominant-color: #f5f6f8;" loading="lazy" decoding="async" width="1024" height="199" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-uisng-power-Automate-1024x199.avif" alt="Create a Folder in SharePoint from Power Apps uisng power Automate" class="wp-image-132617 not-transparent" title="Create a Folder in SharePoint from Power Apps uisng power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-uisng-power-Automate-1024x199.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-uisng-power-Automate-300x58.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-uisng-power-Automate-768x149.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-uisng-power-Automate-1536x299.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-uisng-power-Automate.avif 1754w" /></figure></div>


<p><strong>Want to create a subfolder?</strong>&nbsp;In the&nbsp;<strong>Folder Path</strong>&nbsp;field of the flow, just combine the parent folder and the input name:</p>



<pre class="wp-block-preformatted">/Documents/ParentFolder/FolderName</pre>



<p>Or dynamically in the flow, use an expression like:</p>



<pre class="wp-block-preformatted">concat('/Shared Documents/', triggerBody()['text'])</pre>



<p><strong>When to use this method:</strong>&nbsp;For most real-world apps. It&#8217;s reliable, gives you error handling options, and works great for dynamic folder names, subfolders, and confirmation responses.</p>



<h3 class="wp-block-heading" id="method-3-create-a-folder-using-the-microsoft-graph">Method 2: Create a Folder Using REST API via Power Automate (Advanced &amp; Flexible)</h3>



<p>This is the method I use when I need <strong>full control</strong> over folder creation.</p>



<p>Instead of relying on the standard SharePoint action, you directly call the Microsoft Graph API using Microsoft Power Automate.</p>



<p>This approach is perfect when you need more than just basic folder creation.</p>



<p>You can:</p>



<ul class="wp-block-list">
<li>Create folders anywhere (SharePoint, <a href="https://www.spguides.com/find-someone-on-microsoft-teams/">Teams</a>, OneDrive)</li>



<li>Control what happens if the folder already exists (rename, replace, fail)</li>



<li>Build dynamic folder paths</li>



<li>Handle complex scenarios cleanly</li>
</ul>



<p>This approach is less common but works when you want everything to happen within Power Apps, with no external flow dependencies.</p>



<h4 class="wp-block-heading" id="step-1-add-the-office365groups-connector">Step 1: Create the Power Automate Flow</h4>



<ol class="wp-block-list">
<li>Go to <strong>flow.microsoft.com</strong> </li>



<li>Click <strong>+ Create → </strong><a href="https://www.spguides.com/merge-pdf-files-in-power-automate/">Instant cloud flow</a> </li>



<li>Name your flow (e.g., CreateFolderRestAPI) </li>



<li>Select <strong>Power Apps (V2)</strong> as the trigger. Click <strong>Create</strong></li>
</ol>



<h4 class="wp-block-heading" id="step-2-use-the-httprequest-function-in-onselect">Step 2: Add Input Parameters</h4>



<ul class="wp-block-list">
<li>In the <strong>Power Apps (V2)</strong> trigger:</li>



<li>Click <strong>Add an input</strong></li>



<li>Choose <strong>Text</strong></li>



<li>Name it: FolderName</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f9f8f9" data-has-transparency="false" style="--dominant-color: #f9f8f9;" loading="lazy" decoding="async" width="1024" height="262" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-1024x262.avif" alt="How To Trigger A Power Automate Flow From PowerApps" class="wp-image-132608 not-transparent" title="How To Trigger A Power Automate Flow From PowerApps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-1024x262.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-300x77.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps-768x197.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-To-Trigger-A-Power-Automate-Flow-From-PowerApps.avif 1046w" /></figure></div>


<h4 class="wp-block-heading">Step 3: Add “Send an HTTP request to SharePoint”</h4>



<p>Click <strong>+ New step</strong> and Search: <a href="https://www.spguides.com/remove-user-from-sharepoint-group-power-automate/">Send an HTTP request to SharePoint</a></p>



<ol class="wp-block-list">
<li>Site Address: Select your SharePoint site</li>



<li>Method: POST</li>



<li>URI: <code>_api/web/folders</code></li>



<li>Headers: </li>
</ol>



<pre class="wp-block-code"><code>{
  "Accept": "application/json;odata=verbose",
  "Content-Type": "application/json;odata=verbose"
}</code></pre>



<ol start="5" class="wp-block-list">
<li>Body:</li>
</ol>



<pre class="wp-block-preformatted">{<br>  "__metadata": {<br>    "type": "SP.Folder"<br>  },<br>  "ServerRelativeUrl": "/sites/dms-quality-compliance/PDFReports/@{triggerBody()?['text']}"<br>}</pre>



<p>Make sure you replace the placeholders with your actual values:</p>



<ul class="wp-block-list">
<li><strong>PDFReports</strong> → your document library name</li>



<li><strong>dms-quality-compliance</strong> → your SharePoint site name</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f7f8f8" data-has-transparency="false" style="--dominant-color: #f7f8f8;" loading="lazy" decoding="async" width="1043" height="796" sizes="(max-width: 1043px) 100vw, 1043px" src="https://www.spguides.com/wp-content/uploads/2026/03/Power-Apps-Create-Folder-Using-REST-API-via-Power-Automate.avif" alt="Power Apps Create Folder Using REST API via Power Automate" class="wp-image-132631 not-transparent" title="Power Apps Create Folder Using REST API via Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Power-Apps-Create-Folder-Using-REST-API-via-Power-Automate.avif 1043w, https://www.spguides.com/wp-content/uploads/2026/03/Power-Apps-Create-Folder-Using-REST-API-via-Power-Automate-300x229.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Power-Apps-Create-Folder-Using-REST-API-via-Power-Automate-1024x781.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Power-Apps-Create-Folder-Using-REST-API-via-Power-Automate-768x586.avif 768w" /></figure></div>


<h4 class="wp-block-heading" id="step-5-call-the-flow-from-power-apps">Step 4: Call the Flow from Power Apps</h4>



<p>Back in your canvas app:</p>



<ol class="wp-block-list">
<li>Insert a&nbsp;<strong>Text input</strong>&nbsp;(<code>txtFolderName</code>) and a&nbsp;<strong>Button</strong></li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="eff2f8" data-has-transparency="false" style="--dominant-color: #eff2f8;" loading="lazy" decoding="async" width="409" height="222" sizes="(max-width: 409px) 100vw, 409px" src="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-library-from-Power-Apps.avif" alt=" Create a Folder in SharePoint library from Power Apps" class="wp-image-132606 not-transparent" title="Create a Folder in SharePoint library from Power Apps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-library-from-Power-Apps.avif 409w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-library-from-Power-Apps-300x163.avif 300w" /></figure></div>


<ol start="2" class="wp-block-list">
<li> Click the three dots (&#8230;)&nbsp;<strong>-&gt; Power Automate</strong>&nbsp;in the toolbar</li>



<li>Select your newly created flow from the list</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f2f0f1" data-has-transparency="false" style="--dominant-color: #f2f0f1;" loading="lazy" decoding="async" width="415" height="369" sizes="(max-width: 415px) 100vw, 415px" src="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-with-Power-Automate.avif" alt=" Create a Folder in SharePoint from Power Apps with Power Automate" class="wp-image-132630 not-transparent" title="Create a Folder in SharePoint from Power Apps with Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-with-Power-Automate.avif 415w, https://www.spguides.com/wp-content/uploads/2026/03/Create-a-Folder-in-SharePoint-from-Power-Apps-with-Power-Automate-300x267.avif 300w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>In the button&#8217;s&nbsp;<strong>OnSelect</strong>&nbsp;property, the formula will look like:</li>
</ol>



<pre class="wp-block-preformatted">CreateFolderRestAPI.Run(txtFolderName.Text)</pre>



<h4 class="wp-block-heading" id="step-6-test-it">Step 6: Test It</h4>



<p>Run the app, type a folder name, click the button, and check SharePoint. Done.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img data-dominant-color="f4f5f6" data-has-transparency="false" loading="lazy" decoding="async" width="1024" height="212" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Create-a-Folder-in-SharePoint-from-Power-Apps-1024x212.avif" alt="How to Create a Folder in SharePoint from Power Apps" class="wp-image-132632 not-transparent" style="--dominant-color: #f4f5f6; width:934px;height:auto" title="How to Create a Folder in SharePoint from Power Apps" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Create-a-Folder-in-SharePoint-from-Power-Apps-1024x212.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Create-a-Folder-in-SharePoint-from-Power-Apps-300x62.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Create-a-Folder-in-SharePoint-from-Power-Apps-768x159.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Create-a-Folder-in-SharePoint-from-Power-Apps-1536x318.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Create-a-Folder-in-SharePoint-from-Power-Apps.avif 1709w" /></figure></div>


<p><strong>Important:</strong>&nbsp;This method uses the <a href="https://www.spguides.com/sharepoint-rest-api/">SharePoint REST API</a> through Microsoft Power Automate, so the account running the flow must have proper permissions on the Microsoft SharePoint site and document library. Even if your setup is correct, you may see errors like <em>Access Denied</em> if the connection used in the flow does not have access. Also, make sure the <strong>ServerRelativeUrl</strong> starts with the correct site path (for example, /sites/dms-quality-compliance/&#8230;) and uses the exact library name like <code>PDFReports</code>.</p>



<p><strong>When to use this method:</strong>&nbsp;Use this method when you need more flexibility than the standard SharePoint action, such as creating folders with dynamic paths or handling custom scenarios. It’s a good middle-ground option when you want more control, but still want to stay within SharePoint without using the Microsoft Graph API.</p>



<h2 class="wp-block-heading" id="how-to-create-a-folder-structure-multiple-nested-f">How to Create a Folder Structure (Multiple Nested Folders)</h2>



<p>Sometimes you don&#8217;t just need one folder — you need a whole structure. For example, when a new project is submitted, you want to auto-create:</p>



<pre class="wp-block-preformatted">/Projects<br>   /ProjectName<br>      /Documents<br>      /Images<br>      /Reports</pre>



<p>The cleanest way to do this is with&nbsp;<strong>Method 2</strong>&nbsp;(Power Automate flow), and you just add multiple &#8220;Create new folder&#8221; actions — one for each folder in your structure.</p>



<p>In Power Automate:</p>



<ol class="wp-block-list">
<li>First action: Create folder&nbsp;/Projects/ProjectName</li>



<li>Second action: Create folder&nbsp;/Projects/ProjectName/Documents</li>



<li>Third action: Create folder&nbsp;/Projects/ProjectName/Images</li>



<li>Fourth action: Create folder&nbsp;/Projects/ProjectName/Reports</li>
</ol>



<p>Just make sure each step runs only after the previous one completes (Power Automate does this sequentially by default in a standard flow).</p>



<p>If the folder names are coming from form fields in your app, pass each one as a separate input parameter in the Power Apps (V2) trigger.</p>



<h2 class="wp-block-heading" id="how-to-check-if-a-folder-already-exists-before-cre">Check If a SharePoint Folder Already Exists Before Creating It Using Power Automate</h2>



<p>This is something people forget about, and it causes errors when users try to create a folder that&#8217;s already there.</p>



<p>In Power Automate, here&#8217;s the pattern I use:</p>



<ol class="wp-block-list">
<li>Add a&nbsp;<a href="https://www.spguides.com/power-automate-copy-files/">Get files (properties only)</a>&nbsp;action and filter by folder path</li>



<li>Add a&nbsp;<strong>Condition</strong>&nbsp;action: check if the output is empty (no results = folder doesn&#8217;t exist)</li>



<li>If true → run the&nbsp;<strong>Create new folder</strong>&nbsp;action</li>



<li>If false → skip creation or show a message</li>
</ol>



<p>You can send a message back to Power Apps using the&nbsp;<strong>Respond to a PowerApp or flow</strong>&nbsp;action — something like&nbsp;&#8220;FolderAlreadyExists&#8221;&nbsp;— and then display a notification in the app using&nbsp;Notify(&#8220;That folder already exists!&#8221;, NotificationType.Warning).</p>



<h2 class="wp-block-heading" id="quick-comparison-of-all-three-methods">Quick Comparison of All Three Methods</h2>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th>Method</th><th>Requires Flow</th><th>Difficulty</th><th>Best For</th></tr></thead><tbody><tr><td>Patch with IsFolder</td><td>No</td><td>Easy</td><td>Simple root-level folder creation</td></tr><tr><td>Power Automate Flow</td><td>Yes</td><td>Medium</td><td>Dynamic names, subfolders, error handling</td></tr><tr><td>Graph API via HttpRequest</td><td>No</td><td>Advanced</td><td>Full API control, no flow overhead</td></tr></tbody></table></figure>



<h2 class="wp-block-heading" id="common-errors-and-fixes">Common Errors and Fixes</h2>



<ul class="wp-block-list">
<li><strong>&#8220;Folder already exists&#8221; error in the flow</strong>: Use the check-before-create pattern described above, or set the conflict behavior to&nbsp;<code>rename</code>&nbsp;in the API call</li>



<li><strong>Blank folder name creates an error</strong>: Add a simple&nbsp;<code>If(IsBlank(txtFolderName.Text), Notify("Please enter a folder name"), ...)</code>&nbsp;before running the flow</li>



<li><strong>Flow not showing up in Power Apps</strong>: Make sure the flow is saved and turned on. Also confirm that the trigger is&nbsp;<strong>Power Apps (V2)</strong>, not a different trigger type</li>



<li><strong>Patch method not working</strong>: Double-check that you&#8217;re connecting to a&nbsp;<strong>document library</strong>, not a SharePoint list. Lists handle folders differently</li>
</ul>



<h2 class="wp-block-heading" id="wrapping-up">Conclusion</h2>



<p>My personal recommendation for most scenarios is&nbsp;<strong>Method </strong>1&nbsp;— the Power Automate flow approach. It&#8217;s the most reliable, it handles errors well, and it&#8217;s easy to extend later (like adding subfolders or sending an email notification when the folder is created).</p>



<p>And if you&#8217;re comfortable with APIs and want maximum control,&nbsp;<strong>Method 2</strong>&nbsp;via Rest API is worth exploring.</p>



<p>Whichever method you pick, the pattern is the same: collect the folder name from the user in the app, pass it to your creation logic, and handle the response gracefully.</p>



<p>Also, you may like:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/parse-json-in-power-apps/">Parse JSON in Power Apps [10 Practical Examples]</a></li>



<li><a href="https://www.spguides.com/dataverse-formula-column/">Dataverse Formula Column</a></li>



<li><a href="https://www.spguides.com/migrate-sharepoint-online-list-to-dataverse/">Migrate SharePoint Online List to Dataverse</a></li>



<li><a href="https://www.spguides.com/build-and-deploy-smart-hr-assistant-bot-using-copilot-studio/">Build and Deploy a Smart HR Assistant Bot Using Copilot Studio</a></li>



<li><a href="https://www.spguides.com/powerapps-countrows-function/">Power Apps CountRows Function [Including the Delegation Fix]</a></li>



<li><a href="https://www.spguides.com/power-apps-dropdown-show-only-unique-values/">Power Apps Dropdown Show Only Unique Values</a></li>



<li><a href="https://www.spguides.com/power-apps-first-function/">Power Apps First Function</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>51 Power Apps Interview Questions and Answers For Experienced Developers [8+ Years]</title>
		<link>https://www.spguides.com/power-apps-interview-questions-and-answers-for-experienced-developers/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 11:32:40 +0000</pubDate>
				<category><![CDATA[Microsoft Copilot Studio]]></category>
		<category><![CDATA[Power Apps]]></category>
		<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Power Apps Interview Questions and Answers For Experienced Developers]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=132315</guid>

					<description><![CDATA[If you&#8217;ve been working with Power Apps for 8+ years, you already know the basics inside out. You&#8217;ve built canvas apps, connected SharePoint lists, and used Power Automate. This isn&#8217;t that guide. This is for the conversations where the interviewer leans forward and says,&#160;&#8220;Okay, but how would you handle that at enterprise scale?&#8221; I&#8217;ve put ... <a title="51 Power Apps Interview Questions and Answers For Experienced Developers [8+ Years]" class="read-more" href="https://www.spguides.com/power-apps-interview-questions-and-answers-for-experienced-developers/" aria-label="Read more about 51 Power Apps Interview Questions and Answers For Experienced Developers [8+ Years]">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>If you&#8217;ve been working with Power Apps for 8+ years, you already know the basics inside out. You&#8217;ve built canvas apps, connected <a href="https://www.spguides.com/courses/">SharePoint lists</a>, and used <a href="https://www.spguides.com/power-platform-training-course/">Power Automate</a>. This isn&#8217;t that guide.</p>



<p>This is for the conversations where the interviewer leans forward and says,&nbsp;<em>&#8220;Okay, but how would you handle that at enterprise scale?&#8221;</em></p>



<p>I&#8217;ve put together 35 questions that come up in senior and lead-level Power Apps interviews — the kind that test architecture decisions, ALM maturity, delegation gotchas, PCF, Dataverse modeling, and real governance. These are the ones that separate the people who&#8217;ve just used Power Apps from the people who&#8217;ve&nbsp;<em>owned</em>&nbsp;it.</p>



<p>Let&#8217;s get into it.</p>



<h2 class="wp-block-heading">51 Power Apps Interview Questions and Answers For Experienced Developers</h2>



<p>Let&#8217;s discuss the architecture &amp; design of Power Apps in the <a href="https://www.spguides.com/power-apps-interview-questions/">interview questions and answers</a>.</p>



<h3 class="wp-block-heading">1. How do you decide between a Canvas App and a Model-Driven App for an enterprise requirement?</h3>



<p>This one comes up a lot, and the honest answer is — it depends on your data model.</p>



<p>I go with a <a href="https://www.spguides.com/model-driven-apps-in-power-apps/">Model-Driven App</a> when:</p>



<ul class="wp-block-list">
<li>The solution is heavily data-centric, and I&#8217;m already working within Dataverse</li>



<li>I need built-in views, forms, and business process flows out of the box</li>



<li>Role-based security at the row and column level is a hard requirement</li>



<li>The app is expected to grow with a lot of tables and relationships</li>
</ul>



<p>I go with a <a href="https://www.spguides.com/create-a-canvas-app-from-sharepoint-list-in-power-apps/">Canvas App</a> when:</p>



<ul class="wp-block-list">
<li>The UI needs to be pixel-perfect and highly customized</li>



<li>The data lives in non-Dataverse sources like SharePoint, SQL, or an external API</li>



<li>The team wants a consumer-app-like experience (kiosk screens, offline scenarios, mobile-first)</li>
</ul>



<p>The biggest mistake I&#8217;ve seen is using a Canvas App because &#8220;it&#8217;s more flexible,&#8221; even when the requirement maps perfectly to a Model-Driven App. You end up rebuilding features that Dataverse already provides for free.</p>



<h3 class="wp-block-heading">2. How do you architect a Power Apps solution for thousands of concurrent users?</h3>



<p>A few things I always think about here:</p>



<ul class="wp-block-list">
<li><strong>Data source choice matters most.</strong>&nbsp;SharePoint doesn&#8217;t scale well beyond a few hundred concurrent users. For serious enterprise workloads, Dataverse is the right choice. It handles concurrency, has proper indexing, and supports server-side logic.</li>



<li><strong>Avoid client-heavy formulas.</strong> The more logic you push to the server — via <a href="https://www.spguides.com/dataverse-formula-column/">Dataverse calculated columns</a>, <a href="https://www.spguides.com/power-automate-sequential-approval-flow/">Power Automate flows</a>, or stored procedures — the better the app performs at scale.</li>



<li><strong>Break the app into smaller, purpose-built apps.</strong>&nbsp;One massive canvas app is a maintenance nightmare and loads slowly. I try to keep apps focused on a specific task or persona.</li>



<li><strong>Use named formulas and global variables wisely.</strong>&nbsp;Don&#8217;t reload data on every screen load. Cache what you can with&nbsp;<code>Collect</code>&nbsp;and&nbsp;<code>ClearCollect</code>, but be deliberate about when to refresh.</li>



<li><strong>Environment segregation.</strong>&nbsp;Dev, Test, and Production should be separate environments with proper ALM pipelines.</li>
</ul>



<h3 class="wp-block-heading">3. How do you structure a multi-environment ALM strategy for Power Platform?</h3>



<p>I follow Microsoft&#8217;s recommended pattern:&nbsp;<strong>Development → Test → Production</strong>, all managed through Azure DevOps or GitHub pipelines.</p>



<p>Here&#8217;s how I think about it:</p>



<ul class="wp-block-list">
<li>All development happens in individual <a href="https://www.spguides.com/environment-variables-in-power-platform/">developer environments</a> or a shared dev environment.</li>



<li>Components are packed into&nbsp;<strong>unmanaged solutions</strong>&nbsp;during development.</li>



<li>When promoting to Test or Production, the solution is exported as a&nbsp;<strong>managed solution</strong>. This is non-negotiable for me — managed solutions prevent ad-hoc changes in production.</li>



<li>I use <strong>solution layers</strong> deliberately. If I need to hotfix something in production, I track it and ensure it gets pushed back to the dev branch.</li>



<li>Environment variables and connection references are set up from day one, so the same solution works across environments without manual reconfiguration.</li>
</ul>



<p>One thing a lot of teams miss: the unmanaged layer always sits on top. So if someone makes a direct change in production and you later deploy a managed solution, the unmanaged layer wins. You need to be very disciplined about keeping production clean.</p>



<h3 class="wp-block-heading">4. What is solution layering, and why does it matter in deployments?</h3>



<p>Solution layering is how Power Platform manages <a href="https://www.spguides.com/power-apps-left-navigation-component/">components</a> when multiple solutions touch the same object.</p>



<ul class="wp-block-list">
<li>At the bottom, you have the&nbsp;<strong>system layer</strong>&nbsp;— Microsoft&#8217;s base components.</li>



<li>Above that are&nbsp;<strong>managed layers</strong>&nbsp;— your deployed solutions, stacked in import order. The last one imported wins in case of conflict.</li>



<li>At the very top is the&nbsp;<strong>unmanaged layer</strong>&nbsp;— this always overrides everything else.</li>
</ul>



<p>The problem? If a developer or admin customizes something directly in a production environment (bypassing the ALM pipeline), it creates an unmanaged layer that silently overrides your managed solution changes. You deploy an update, and nothing seems to change — because the unmanaged layer is blocking it.</p>



<p>Best practice: treat production like a read-only environment. All changes go through the pipeline.</p>



<h2 class="wp-block-heading" id="delegation--performance">Delegation &amp; Performance</h2>



<h3 class="wp-block-heading">5. Explain delegation in Canvas Apps and how you handle it with large datasets.</h3>



<p>Delegation is one of those things that trips up even experienced developers if they&#8217;re not intentional about it.</p>



<p>When you write a formula like&nbsp;<code>Filter(MyList, Status = "Active")</code>, Power Apps can either:</p>



<ul class="wp-block-list">
<li><strong>Delegate</strong>&nbsp;it — meaning the filter runs on the server (SharePoint, Dataverse, SQL) and only matching records come back</li>



<li><strong>Process locally</strong>&nbsp;— meaning it downloads records to the app first, then filters them</li>
</ul>



<p>The problem with local processing is the&nbsp;<strong>500-record default limit</strong>&nbsp;(configurable up to 2,000). If your list has 50,000 items and your filter can&#8217;t be delegated, you&#8217;re only filtering against the first 500 or 2,000 records. The rest don&#8217;t exist as far as the app is concerned.</p>



<p>Here&#8217;s how I handle it:</p>



<ul class="wp-block-list">
<li><strong>Design delegation-first.</strong> I check the <a href="https://www.spguides.com/powerapps-countrows-function/">delegation warning</a> (blue underline) before any formula goes to production.</li>



<li><strong>Use delegable functions.</strong>&nbsp;With SharePoint,&nbsp;<code>Filter</code>,&nbsp;<code>Search</code>,&nbsp;<code>Sort</code>, and&nbsp;<code>StartsWith</code>&nbsp;are generally safe. Functions like&nbsp;<code>CountIf</code>,&nbsp;<code>Mid</code>,&nbsp;<code>Len</code>, and complex&nbsp;<code>Or</code>&nbsp;conditions are not.</li>



<li><strong>Offload to Dataverse views.</strong>&nbsp;Server-side views in Dataverse always return correct, complete results.</li>



<li><strong>Set the delegation limit to 1 during development.</strong>&nbsp;This forces non-delegable queries to fail visibly, so you catch issues early.</li>



<li><strong>For unavoidable non-delegable operations</strong>&nbsp;— say, you need to search inside a text field that isn&#8217;t indexed — I&#8217;ll often trigger a Power Automate flow that runs the query server-side and returns paginated results.</li>
</ul>



<h3 class="wp-block-heading">6. What are your go-to performance optimization techniques for Canvas Apps?</h3>



<p>A few things I always check:</p>



<ul class="wp-block-list">
<li><strong>OnStart bloat.</strong>&nbsp;I see apps where&nbsp;<code>OnStart</code>&nbsp;is doing 12&nbsp;<code>ClearCollect</code>&nbsp;calls at load. Users sit on a loading screen for 8 seconds. Move data loading to the screen level (<code>OnVisible</code>) and only load what that screen needs.</li>



<li><strong>Concurrent function.</strong> Use <code><a href="https://www.enjoysharepoint.com/concurrent-function-in-power-apps/" target="_blank" rel="noopener">Concurrent()</a></code> to run multiple data calls in parallel instead of sequentially. This alone can cut load times by 40-60%.</li>



<li><strong>Gallery optimization.</strong>&nbsp;Don&#8217;t put complex formulas directly in gallery controls. Pre-process data into a collection and bind the gallery to that.</li>



<li><strong>Avoid unnecessary&nbsp;<code>If</code>&nbsp;nesting.</strong>&nbsp;Deep conditional trees slow rendering. Use&nbsp;<code>Switch()</code>&nbsp;where appropriate.</li>



<li><strong>Named formulas (App.Formulas).</strong>&nbsp;These compute lazily and only when needed, unlike&nbsp;<code>OnStart</code>&nbsp;which runs everything up front.</li>



<li><strong>Reduce the number of controls.</strong>&nbsp;Each control has a performance cost. Use galleries instead of duplicating controls.</li>



<li><strong>Profile with Monitor.</strong>&nbsp;Power Apps Monitor (formerly called App Checker + Network tracing) shows you exactly which calls are slow and where the bottlenecks are.</li>
</ul>



<h3 class="wp-block-heading">7. How do you deal with SharePoint&#8217;s 5,000-item list view threshold in Power Apps?</h3>



<p>SharePoint enforces a 5,000-item limit on <a href="https://www.spguides.com/sharepoint-list-view/">list views</a>. If a query returns more than that, it can fail or return incomplete data.</p>



<p>In Power Apps with a SharePoint connector:</p>



<ul class="wp-block-list">
<li>The delegation limit caps results at 2,000 (at most), so in a way, you won&#8217;t even reach 5,000 from the app side — but you can still hit issues if your filters aren&#8217;t indexed.</li>



<li>Make sure&nbsp;<strong>columns you filter on are indexed</strong>&nbsp;in the SharePoint list. Go to List Settings → Indexed Columns and add them.</li>



<li>For large lists (100k+ items), I move to <a href="https://www.spguides.com/create-and-use-dataflow-in-dataverse/">Dataverse </a>or use <strong>Azure SQL</strong> with the SQL connector instead. SharePoint is not a database — it&#8217;s a document management system. If you&#8217;re using it as a primary data store for 200,000 records, it&#8217;s time to have a different conversation.</li>
</ul>



<h3 class="wp-block-heading">8. What&#8217;s your approach to offline capability in Canvas Apps?</h3>



<p>Canvas Apps support offline scenarios through&nbsp;<code>SaveData</code>&nbsp;and&nbsp;<code>LoadData</code>&nbsp;functions, which persist collections to local device storage.</p>



<p>Here&#8217;s the pattern I use:</p>



<ul class="wp-block-list">
<li>On app load, check if the device is connected:&nbsp;<code>Connection.Connected</code></li>



<li>If online, load fresh data from the source and save a local copy with&nbsp;<code>SaveData(MyCollection, "LocalCache")</code></li>



<li>If offline, load from local storage with&nbsp;<code>LoadData(MyCollection, "LocalCache", true)</code></li>



<li>For writes, queue changes in a local collection. When connectivity is restored, iterate and patch them back to the source using <a href="https://www.spguides.com/powerapps-forall-function/"><code>ForAll</code> + <code>Patch</code></a></li>
</ul>



<p>The tricky part is conflict resolution. If a record was updated by someone else while the user was offline, you need to decide: last write wins, or notify the user? I usually go with a timestamp check — compare&nbsp;<code>Modified</code>&nbsp;dates and surface the conflict to the user.</p>



<h2 class="wp-block-heading" id="dataverse-deep-dive">Dataverse Deep Dive</h2>



<h3 class="wp-block-heading">9. How does Dataverse&#8217;s security model work at a granular level?</h3>



<p>Dataverse has one of the most sophisticated security models on the platform. It operates at multiple levels:</p>



<ul class="wp-block-list">
<li><strong>Business Units</strong>&nbsp;— The top-level organizational boundary. Users belong to a Business Unit, and records are owned by a user or team within a Business Unit.</li>



<li><strong>Security Roles</strong> — Define what operations (Create, Read, Write, Delete, Append, Append To, Assign, Share) a user can perform on each table. Each operation can be scoped to: User (own records only), Business Unit, Parent: Child Business Unit, or Organization (all records).</li>



<li><strong>Field-Level Security</strong>&nbsp;— Lets you restrict read/write access at the column level. This is done through Field Security Profiles. Really useful for things like salary data or SSNs.</li>



<li><strong>Record Sharing</strong>&nbsp;— You can share individual records with specific users or teams, granting them access beyond what their security role allows.</li>



<li><strong>Hierarchical Security</strong>&nbsp;— A manager can automatically see records owned by their direct reports, based on the position hierarchy.</li>



<li><strong>Column Masking</strong> — A newer feature that masks column values (like a password field) even from users who have read access.</li>
</ul>



<p>One thing I always stress: security roles are additive. If a user has two roles, they get the combined permissions of both. You can&#8217;t use one role to &#8220;subtract&#8221; permissions granted by another.</p>



<h3 class="wp-block-heading">10. Explain virtual tables in Dataverse. When would you use them vs. a custom connector?</h3>



<p>Virtual tables let you surface data from an external source (like an external API, Azure SQL, or a third-party system) directly inside Dataverse — without physically storing the data there. From the app&#8217;s perspective, it looks and behaves like a real Dataverse table.</p>



<p>I&#8217;d use a virtual table when:</p>



<ul class="wp-block-list">
<li>The external data needs to participate in Dataverse relationships or be used in views/forms of Model-Driven Apps</li>



<li>You want to apply Dataverse security roles to the external data</li>



<li>The external source already has an OData-compatible endpoint or you can build a virtual table provider</li>
</ul>



<p>I&#8217;d use a custom connector when:</p>



<ul class="wp-block-list">
<li>I&#8217;m working in a Canvas App and just need to call an API</li>



<li>The integration is action-based (trigger something, get a response) rather than data-browsing-based</li>



<li>The overhead of building a virtual table provider isn&#8217;t justified</li>
</ul>



<p>Virtual tables sound attractive but come with limitations — they don&#8217;t support offline, aggregations on virtual table data are tricky, and performance depends entirely on the external data source.</p>



<h3 class="wp-block-heading">11. How do you design a Dataverse data model for complex relationships?</h3>



<p>A few principles I follow:</p>



<ul class="wp-block-list">
<li><strong>Normalize properly.</strong>&nbsp;Don&#8217;t create flat tables just because it feels easier. Use one-to-many and many-to-many relationships with proper junction tables.</li>



<li><strong>Use polymorphic lookups carefully.</strong>&nbsp;Dataverse supports Customer and Owner lookups (which can point to multiple table types). They&#8217;re powerful but can complicate views and forms.</li>



<li><strong>Elastic tables for high-volume, schema-flexible data.</strong> If you have logs, telemetry, or JSON-like data coming in at high volume, elastic tables (backed by Azure Cosmos DB) are a much better fit than standard <a href="https://www.spguides.com/dataverse-create-table-from-sharepoint-list/">Dataverse tables</a>.</li>



<li><strong>Calculated vs. Rollup vs. Formula columns.</strong>&nbsp;Know when to use each. Calculated columns run on save, rollup columns aggregate child records (on a schedule), and formula columns are real-time but have limitations.</li>



<li><strong>Avoid many-to-many unless necessary.</strong>&nbsp;They add complexity to queries. Often, a well-structured junction table with extra metadata columns is cleaner.</li>
</ul>



<h3 class="wp-block-heading">12. What are elastic tables in Dataverse, and when do you reach for them?</h3>



<p>Elastic tables were introduced to handle scenarios that standard Dataverse tables struggle with — massive volume, variable schema, and time-series data.</p>



<p>Under the hood, they&#8217;re backed by <a href="https://www.spguides.com/the-specified-resource-does-not-exist-azure-blob-storage/">Azure</a> Cosmos DB (NoSQL), which means:</p>



<ul class="wp-block-list">
<li>They can handle millions of records with fast writes</li>



<li>Schema is flexible — different rows can have different columns (stored as JSON)</li>



<li>Time-to-live (TTL) is supported natively, so records can auto-expire</li>
</ul>



<p>I use elastic tables for:</p>



<ul class="wp-block-list">
<li>Audit logs and telemetry</li>



<li>IoT sensor data</li>



<li>Chat history or message threads</li>



<li>Any scenario where you&#8217;re writing thousands of records per minute</li>
</ul>



<p>What they don&#8217;t support: complex Dataverse relationships, rollup fields, and some standard query patterns. So they&#8217;re a specialist tool, not a replacement for regular tables.</p>



<h2 class="wp-block-heading" id="power-apps-component-framework-pcf">Power Apps Component Framework (PCF)</h2>



<h3 class="wp-block-heading">13. Walk me through how you&#8217;d build and deploy a PCF control.</h3>



<p>PCF controls are built using <a href="https://www.spguides.com/typescript-check-if-string-is-number-or-float/">TypeScript </a>(and optionally React) and follow a specific lifecycle. Here&#8217;s the high-level flow:</p>



<ol class="wp-block-list">
<li><strong>Scaffold the project</strong>&nbsp;using the Power Platform CLI:&nbsp;<code>pac pcf init --namespace MyNamespace --name MyControl --template field</code>&nbsp;(or&nbsp;<code>dataset</code>&nbsp;for grid controls)</li>



<li><strong>Implement the control interface</strong>&nbsp;— the key methods are&nbsp;<code>init</code>,&nbsp;<code>updateView</code>,&nbsp;<code>getOutputs</code>, and&nbsp;<code>destroy</code></li>



<li><strong>Build and test locally</strong> using <code>npm start watch</code> — This spins up a test harness in the browser</li>



<li><strong>Package into a solution</strong>: create a Power Platform solution project, add the PCF project, and build it with&nbsp;<code>msbuild /t:build /restore</code></li>



<li><strong>Deploy</strong>&nbsp;by importing the solution into the target environment</li>
</ol>



<p>For Canvas Apps, the environment needs the PCF feature flag enabled by an admin first.</p>



<p>The&nbsp;<code>updateView</code>&nbsp;method is where most logic lives — it fires whenever the control&#8217;s input properties change. Keep it lean and avoid expensive DOM operations there.</p>



<h3 class="wp-block-heading">14. What&#8217;s the difference between a field PCF control and a dataset PCF control?</h3>



<ul class="wp-block-list">
<li><strong>Field control</strong>&nbsp;— Binds to a single column value. You&#8217;re replacing or augmenting how a single field is displayed and edited. Examples: a color picker, a rating slider, a signature pad.</li>



<li><strong>Dataset control</strong> — Binds to a <a href="https://www.spguides.com/power-apps-collection-distinct-filter/">collection of records</a> (like a view or subgrid). You&#8217;re replacing how data is displayed in a list. Examples: a custom Kanban board, a timeline view, a custom calendar.</li>
</ul>



<p>Dataset controls are significantly more complex because you have to handle paging, sorting, filtering, and column metadata yourself through the dataset API. Field controls are simpler to start with if you&#8217;re new to PCF.</p>



<h3 class="wp-block-heading">15. How do PCF controls interact with the Power Apps runtime? What lifecycle methods matter most?</h3>



<p>The PCF runtime calls these methods:</p>



<ul class="wp-block-list">
<li><strong><code>init(context, notifyOutputChanged, state, container)</code></strong>&nbsp;— Called once. Set up your initial DOM structure and event listeners here.&nbsp;<code>notifyOutputChanged</code>&nbsp;is your callback to tell the runtime that an output property has changed.</li>



<li><strong><code>updateView(context)</code></strong>&nbsp;— Called every time the context changes (user interaction, data refresh, property changes). This is your render cycle.</li>



<li><strong><code>getOutputs()</code></strong>&nbsp;— Called by the runtime after&nbsp;<code>notifyOutputChanged</code>&nbsp;fires. Return the updated output property values here.</li>



<li><strong><code>destroy()</code></strong>&nbsp;— Cleanup. Remove event listeners, cancel timers. Not doing this causes memory leaks.</li>
</ul>



<p>The pattern is: user does something → your code calls&nbsp;<code>notifyOutputChanged()</code>&nbsp;→ runtime calls&nbsp;<code>getOutputs()</code>&nbsp;→ updated value flows back to the app.</p>



<h2 class="wp-block-heading" id="power-automate--integration">Power Automate &amp; Integration</h2>



<h3 class="wp-block-heading">16. How do you pass complex objects (arrays, JSON) between Power Apps and Power Automate?</h3>



<p>Power Apps can only pass scalar values (text, number, boolean) directly to a flow — not arrays or objects natively. Here&#8217;s how I work around it:</p>



<ul class="wp-block-list">
<li><strong>Serialize to JSON string.</strong> Use <code><a href="https://www.spguides.com/parse-json-in-power-apps/">JSON(MyCollection)</a></code> in Power Apps to convert a collection to a JSON string, pass it as a text parameter to the flow, then use <code>json()</code> expression in Power Automate to parse it back.</li>



<li><strong>Return complex data from flows.</strong>&nbsp;The flow can return a JSON string, and in Power Apps I use&nbsp;<code>ParseJSON()</code>&nbsp;to work with it. Just be aware that&nbsp;<code>ParseJSON</code>&nbsp;returns an untyped object — you&#8217;ll need explicit type casting.</li>
</ul>



<p>For large payloads, this works fine, but watch out for the 2MB message size limit in Power Apps triggers.</p>



<h3 class="wp-block-heading">17. How do you handle error handling and retry logic in Power Automate flows triggered from Power Apps?</h3>



<p>This is an area where I see many gaps in <a href="https://www.spguides.com/download-power-platform-solutions/">production solutions</a>.</p>



<p>In Power Automate:</p>



<ul class="wp-block-list">
<li>Turn on&nbsp;<strong>&#8220;Configure run after&#8221;</strong>&nbsp;settings. Each action can be configured to run after success, failure, timeout, or skipped states.</li>



<li>Use&nbsp;<strong>Scope</strong>&nbsp;actions to group steps and wrap them in a try-catch pattern: one scope for the main logic, one scope that runs &#8220;after&#8221; the first scope fails.</li>



<li>Use&nbsp;<strong>Compose + terminate</strong>&nbsp;to return structured error information back to Power Apps.</li>
</ul>



<p>In Power Apps:</p>



<ul class="wp-block-list">
<li>Check the <code>Status</code> property returned by the flow. I always design flows to return at a minimum <code>{ "status": "success" | "error", "message": "..." }</code>.</li>



<li>Use&nbsp;<code>IfError()</code>&nbsp;and show a friendly error message rather than crashing silently.</li>
</ul>



<p>Never show Power Automate&#8217;s raw error JSON to end users. Always handle it gracefully.</p>



<h3 class="wp-block-heading">18. When would you use a custom connector vs. an HTTP action in a Power Automate flow?</h3>



<p>I use a&nbsp;<strong>custom connector</strong>&nbsp;when:</p>



<ul class="wp-block-list">
<li>Multiple apps or flows need to talk to the same <a href="https://www.spguides.com/create-sharepoint-site-using-power-apps-power-automate/">external API</a> — having a connector centralizes the authentication and definition</li>



<li>I want the API to be discoverable by other makers in the environment</li>



<li>I want parameter validation and description metadata (makes it easier for others to use)</li>
</ul>



<p>I use an&nbsp;<strong>HTTP action</strong>&nbsp;when:</p>



<ul class="wp-block-list">
<li>It&#8217;s a one-off call that only this flow will ever make</li>



<li>I&#8217;m in a hurry and the connector overhead isn&#8217;t worth it</li>



<li>The API doesn&#8217;t need to be reused or shared</li>
</ul>



<p>Custom connectors support OAuth 2.0, API key, and basic authentication. HTTP actions are more flexible (you can construct headers manually) but less governed.</p>



<h3 class="wp-block-heading">19. How do you implement row-level data security in a Canvas App backed by SharePoint?</h3>



<p>SharePoint supports item-level permissions, but modifying them at the item level is expensive (breaking permission inheritance and creating management overhead) and doesn&#8217;t scale.</p>



<p>Here&#8217;s how I actually handle this:</p>



<ul class="wp-block-list">
<li><strong>Separate lists by audience.</strong> If sales reps should only see their own opportunities, add a <code>OwnerEmail</code> column and filter with <code>Filter(Opportunities, OwnerEmail = User().Email)</code>. Simple and delegable with SharePoint.</li>



<li><strong>Use SharePoint Groups.</strong> Control who has access to the list itself using SharePoint groups. Canvas Apps respect <a href="https://www.spguides.com/sharepoint-permissions-best-practices/">SharePoint list permissions</a> — if a user can&#8217;t read the list, they can&#8217;t get the data.</li>



<li><strong>Power Automate as a secure data layer.</strong>&nbsp;For more complex scenarios, I route all data access through Power Automate flows that run with a service account. The flow applies the business logic for what the user can see and returns only that data. The user&#8217;s credentials never touch the list directly.</li>



<li><strong>Move to Dataverse if security is complex.</strong>&nbsp;If you need row-level security with any sophistication, Dataverse is the right tool. Trying to replicate Dataverse&#8217;s security model inside SharePoint + Canvas App gets messy fast.</li>
</ul>



<h2 class="wp-block-heading" id="governance--enterprise-topics">Governance &amp; Enterprise Topics</h2>



<h3 class="wp-block-heading">20. How do you set up DLP (Data Loss Prevention) policies for an enterprise Power Platform tenant?</h3>



<p>DLP policies let admins control which connectors can be used together in a flow or app. They prevent sensitive data from leaking from a business system to a personal service (like someone connecting a SharePoint list to Gmail).</p>



<p>Here&#8217;s how I approach them:</p>



<ul class="wp-block-list">
<li><strong>Three connector categories:</strong>&nbsp;Business, Non-Business, and Blocked. Connectors in the Business group can only connect to other Business connectors. Non-Business connectors can connect to each other. Blocked connectors can&#8217;t be used at all.</li>



<li><strong>Scope: Tenant-wide vs. Environment-specific.</strong>&nbsp;I set strict tenant-wide policies as a baseline, then create environment-specific overrides for developer environments that need more flexibility.</li>



<li><strong>Block the most common leakage paths first.</strong>&nbsp;I typically block personal email connectors (Gmail, Outlook Personal), social media, and consumer file storage (Dropbox, personal OneDrive) from business-tier connectors.</li>



<li><strong>Don&#8217;t over-block.</strong> Overly strict DLP kills adoption. If makers can&#8217;t do anything useful, they go around the platform, which is worse. Find the right balance.</li>



<li><strong>Test before deploying.</strong>&nbsp;A DLP policy can silently break existing flows. Use the DLP impact analysis tool in the Power Platform admin center before publishing.</li>
</ul>



<h3 class="wp-block-heading">21. What&#8217;s your approach to managing environments and licenses at enterprise scale?</h3>



<p>This is a governance conversation as much as a technical one.</p>



<ul class="wp-block-list">
<li><strong>Environment strategy.</strong>&nbsp;I recommend: Default environment (restricted, for personal productivity), Dev environments (per project or per developer), Test/UAT, Production. The Default environment is not for business apps — it has no isolation.</li>



<li><strong>Dataverse for Teams vs. Dataverse.</strong>&nbsp;Know the difference. Dataverse for Teams is included with M365 but has tight limits (2GB, Teams-only access). Full Dataverse requires Power Apps per-app or per-user licenses.</li>



<li><strong>License assignment.</strong> Per-user licenses make sense for power users building apps. <a href="https://www.microsoft.com/en-us/power-platform/products/power-apps/pricing" target="_blank" rel="noopener">Per-app licenses</a> (now called &#8220;Pay-as-you-go&#8221; in some scenarios) make sense for broad user adoption of specific apps.</li>



<li><strong>Center of Excellence (CoE) Starter Kit.</strong>&nbsp;I always recommend deploying the CoE kit. It gives you visibility into all apps, flows, and connectors across your tenant, and flags things like apps with no owners, overly permissive flows, and orphaned resources.</li>
</ul>



<h3 class="wp-block-heading">22. How do you handle app versioning and rollback in Power Apps?</h3>



<p>Power Apps has built-in version history. From the maker portal, you can restore any previous version of an app with two clicks. But for enterprise solutions, that&#8217;s not enough.</p>



<p>My approach:</p>



<ul class="wp-block-list">
<li>Store solutions in <strong>source control</strong> (Azure DevOps or GitHub). Use <code>pac solution export</code> and check in the unpacked solution files.</li>



<li>Use&nbsp;<strong>solution versioning.</strong>&nbsp;Every time you promote to production, increment the solution version. This creates a clear audit trail.</li>



<li>For rollback, I don&#8217;t rely on the &#8220;restore version&#8221; button in production. I re-import the previous managed solution from source control. This is controlled, trackable, and works for all components in the solution, not just the app.</li>



<li>For Canvas Apps specifically, the version in the maker portal is app-level only — it doesn&#8217;t version your Dataverse schema changes. That&#8217;s why solution-level versioning is essential.</li>
</ul>



<h3 class="wp-block-heading">23. Explain how you use managed identities or service principals with Power Platform.</h3>



<p>Service principals let you run flows and <a href="https://www.spguides.com/microsoft-flow-when-an-item-is-created-in-sharepoint-list/">automated processes</a> without tying them to a specific user account. This is critical for production — if the person who built the flow leaves, their account gets disabled, and everything breaks.</p>



<ul class="wp-block-list">
<li><strong>Create an app registration</strong>&nbsp;in Azure AD</li>



<li>Grant it the required&nbsp;<strong>Dataverse API permissions</strong>&nbsp;(<code>user_impersonation</code>&nbsp;for Dataverse)</li>



<li>In Power Platform, go to admin center → Application Users → register the service principal</li>



<li>Assign it a security role in the target environment</li>



<li>Now flows can use the service principal for Dataverse connections instead of a user account</li>
</ul>



<p>For SharePoint connections, this is more nuanced — SharePoint connectors in Power Automate still require a user account connection for most operations. Service principals work best for Dataverse-centric solutions.</p>



<h2 class="wp-block-heading" id="advanced-formulas--patterns">Advanced Formulas &amp; Patterns</h2>



<h3 class="wp-block-heading">24. What is the difference between <code>Patch</code>, <code>SubmitForm</code>, and <code>UpdateContext</code> — and when do you use each?</h3>



<p>These are three different tools, and they&#8217;re often misused:</p>



<ul class="wp-block-list">
<li><strong><code>UpdateContext</code></strong>&nbsp;— Updates local variables on the current screen only. Not for data sources. Use it for UI state:&nbsp;<code>UpdateContext({showModal: true})</code>.</li>



<li><a href="https://www.spguides.com/powerapps-patch-function/"><strong><code>Patch</code></strong> </a>— Writes data directly to a data source (SharePoint, Dataverse, SQL). Gives you surgical control — you specify exactly which columns to update. Use it when you&#8217;re not using a standard form, or when you need to patch multiple records in a loop.</li>



<li><a href="https://www.spguides.com/power-apps-modern-form-control/"><strong><code>SubmitForm</code></strong> </a>— Submits the data from a Form control to the data source. It&#8217;s the easiest approach when you have a Form control bound to a data source. It automatically handles new/edit mode and required field validation.</li>
</ul>



<p>My rule: use&nbsp;<code>SubmitForm</code>&nbsp;when you have a form. Use&nbsp;<code>Patch</code>&nbsp;when you don&#8217;t, or when you need fine-grained control (like patching a subset of fields without a form).</p>



<h3 class="wp-block-heading">25. How does <code>ForAll</code> work, and what are the common pitfalls with it?</h3>



<p><code>ForAll</code>&nbsp;iterates over a table and performs an action for each row. Think of it like a&nbsp;<code>forEach</code>&nbsp;loop.</p>



<p>Common pitfalls:</p>



<ul class="wp-block-list">
<li><strong><code>ForAll</code>&nbsp;is not delegable.</strong>&nbsp;It always processes the local table, not the server. If you&#8217;re running&nbsp;<code>ForAll</code>&nbsp;on a large SharePoint list, you&#8217;re only working with the delegated set of records.</li>



<li><strong>Order of execution isn&#8217;t guaranteed.</strong>&nbsp;<code>ForAll</code>&nbsp;may execute iterations in any order, and it can run them concurrently. Don&#8217;t write logic that assumes sequential execution.</li>



<li><strong>Use&nbsp;<code>ForAll</code>&nbsp;with&nbsp;<code>Patch</code>&nbsp;for bulk updates.</strong>&nbsp;This is the standard pattern to update multiple records at once:&nbsp;<code>ForAll(MyCollection, Patch(MyList, LookUp(MyList, ID = ThisRecord.ID), {Status: "Approved"}))</code></li>



<li><strong>Avoid nested&nbsp;<code>ForAll</code>.</strong>&nbsp;It&#8217;s slow and hard to debug. Flatten your logic or use Power Automate for complex multi-step iteration.</li>



<li><strong>It doesn&#8217;t return values you can easily use.</strong>&nbsp;If you need the output of a&nbsp;<code>ForAll</code>, collect results into a collection with&nbsp;<code>Collect</code>.</li>
</ul>



<h3 class="wp-block-heading">26. How do you implement conditional navigation and deep linking in Power Apps?</h3>



<ul class="wp-block-list">
<li><strong>Conditional navigation.</strong> I used <code>Navigate(ScreenName, ScreenTransition.Fade, {param1: value1})</code> to pass context between screens. The third parameter lets you set local context variables on the destination screen.</li>



<li><strong>Deep linking</strong>&nbsp;— you can pass parameters to a Canvas App via URL:&nbsp;<code>?tenantId=...&amp;source=...</code>. Inside the app, read them with&nbsp;<code>Param("paramName")</code>. This is useful for launching an app from SharePoint, Teams, or an email link and landing directly on a specific record.</li>



<li>For model-driven apps, deep links follow a structured URL format that includes the environment ID, app ID, table name, and record ID. You can construct these programmatically.</li>
</ul>



<h3 class="wp-block-heading">27. What are named formulas (<code>App.Formulas</code>) and how are they different from global variables?</h3>



<p>Named formulas are one of the newer and most underused Power Apps features.</p>



<p>A named formula is a formula you define once at the app level and reference anywhere, like a variable — except it&#8217;s not a variable. It&#8217;s a formula that&nbsp;<strong>recalculates automatically</strong>&nbsp;whenever its dependencies change.</p>



<pre class="wp-block-preformatted">// App.Formulas<br>TodayFormatted = Text(Today(), "[$-en-US]mmmm d, yyyy");<br>ActiveUsers = Filter(Users, IsActive = true);</pre>



<p>Key differences from global variables:</p>



<ul class="wp-block-list">
<li><strong>No assignment needed.</strong>&nbsp;You don&#8217;t call&nbsp;<code>Set()</code>. The formula just stays current.</li>



<li><strong>Lazy evaluation.</strong>&nbsp;It only computes when it&#8217;s accessed, not when the app starts.</li>



<li><strong>No&nbsp;<code>OnStart</code>&nbsp;dependency.</strong>&nbsp;This is huge — you can use named formulas to replace a lot of&nbsp;<code>OnStart</code>&nbsp;bloat, which improves app startup time.</li>



<li><strong>Immutable pattern.</strong>&nbsp;You can&#8217;t assign a new value to a named formula from a button. It&#8217;s reactive, not imperative.</li>
</ul>



<p>Use named formulas for computed values you need globally — current user info, formatted dates, and filtered data sets that multiple screens use.</p>



<h3 class="wp-block-heading">28. How do you build a reusable component library in Power Apps?</h3>



<p>Component Libraries are separate <a href="https://www.spguides.com/show-file-type-icons-in-power-apps-gallery/">Power Apps files</a> that contain reusable components — custom controls built from standard controls.</p>



<p>How I approach it:</p>



<ul class="wp-block-list">
<li>Create a&nbsp;<strong>Component Library</strong>&nbsp;(separate from any app) in the maker portal</li>



<li>Build components with&nbsp;<strong>custom input and output properties</strong>&nbsp;so they&#8217;re configurable</li>



<li>Publish the library and&nbsp;<strong>import it into multiple apps</strong></li>



<li>When the library is updated and republished, all apps using it get a notification to update</li>
</ul>



<p>Best practices:</p>



<ul class="wp-block-list">
<li>Keep components atomic — one component, one purpose</li>



<li>Use input properties for all data inputs rather than hardcoding</li>



<li>Expose output properties for values the app needs to read back (like a selected value from a custom dropdown)</li>



<li>Don&#8217;t put connectors inside components — keep data access in the app, pass data into the component via properties</li>
</ul>



<p>The biggest gotcha: component libraries don&#8217;t automatically push updates to apps. You have to explicitly update the library reference in each consuming app.</p>



<h3 class="wp-block-heading">29. How do you approach testing in Power Apps?</h3>



<p>Testing is an area where Power Apps has historically been weak, but it&#8217;s improving.</p>



<ul class="wp-block-list">
<li><strong>Power Apps Test Studio</strong>&nbsp;— Built-in tool for Canvas Apps. You can record user interactions and create assertions. It integrates with Azure Pipelines for automated UI testing.</li>



<li><strong>Manual test plans.</strong>&nbsp;For most projects, I maintain a structured test matrix covering: happy path, edge cases, error states, permission levels, and device types.</li>



<li><strong>Monitor tool.</strong>&nbsp;Use the Power Apps Monitor during testing to trace all data calls, check for delegation issues, and spot performance problems.</li>



<li><strong>Unit test logic extracted to flows.</strong> If complex logic lives in a <a href="https://www.spguides.com/power-automate-approval-workflow-using-microsoft-forms/">Power Automate flow</a>, I test it independently with different inputs before wiring it to the app.</li>



<li><strong>Peer review of formulas.</strong>&nbsp;I treat complex Power Apps formulas the same way I treat code — they should be reviewed by another developer.</li>
</ul>



<p>Test Studio is improving, but it&#8217;s not at the level of mature web testing frameworks yet. For critical enterprise apps, I complement it with manual testing and code-level checks in any PCF controls.</p>



<h3 class="wp-block-heading">30. How do you handle multilingual/localization requirements in a Power Apps solution?</h3>



<p>Localization in Power Apps isn&#8217;t built into the way you might hope, but here&#8217;s a pattern that works well:</p>



<ul class="wp-block-list">
<li>Create a <strong>Translations SharePoint list or </strong><a href="https://www.spguides.com/power-apps-create-dataverse-table-from-excel/">Dataverse table</a> with columns: <code>Key</code>, <code>LanguageCode</code>, <code>TranslationValue</code></li>



<li>On app load, collect the translations for the user&#8217;s language:&nbsp;<code>ClearCollect(Translations, Filter(TranslationsTable, LanguageCode = userLang))</code></li>



<li>Create a helper function (or named formula):&nbsp;<code>GetText(key) = LookUp(Translations, Key = key, TranslationValue)</code></li>



<li>Reference it on controls:&nbsp;<code>Label.Text = GetText("WelcomeMessage")</code></li>
</ul>



<p>For RTL language support (Arabic, Hebrew), Power Apps has RTL layout support built in — you set the layout direction at the app level. Test it early; RTL often breaks layout assumptions you&#8217;ve made.</p>



<h2 class="wp-block-heading" id="ai--modern-features">AI &amp; Modern Features</h2>



<h3 class="wp-block-heading">31. How are you incorporating Copilot and AI Builder into enterprise Power Apps solutions?</h3>



<p>This is an area that&#8217;s moved fast in the last couple of years.</p>



<p><strong>AI Builder</strong>&nbsp;gives you pre-built and custom AI models you can use inside Power Apps and Power Automate without writing any ML code:</p>



<ul class="wp-block-list">
<li><strong>Form processing</strong> — extract data from <a href="https://www.spguides.com/create-a-pdf-from-sharepoint-list-items-using-power-automate/">PDFs</a>, <a href="https://www.spguides.com/convert-invoice-details-to-excel-ai-builder-power-automate/">invoices</a>, receipts</li>



<li><strong>Object detection</strong>&nbsp;— identify objects in images</li>



<li><strong>Text classification</strong>&nbsp;— categorize feedback, support tickets</li>



<li><strong>Sentiment analysis</strong>&nbsp;— understand customer feedback tone</li>



<li><strong>Custom prediction models</strong>&nbsp;— train a binary classification model on your Dataverse data</li>
</ul>



<p>I&#8217;ve used Form Processing heavily for invoice automation — the app captures an invoice photo, AI Builder extracts the fields, and Power Automate creates the record in the finance system. It&#8217;s genuinely impressive for what it replaces.</p>



<p><strong><a href="https://www.spguides.com/power-apps-copilot/">Copilot in Power Apps</a></strong> (the end-user Copilot chat panel) lets users interact with your app using natural language. As a developer, you can enable it in canvas apps, and it can help users navigate, find records, and understand data. For enterprise rollouts, make sure your data is properly secured before enabling this — <a href="https://www.spguides.com/microsoft-365-copilot-vs-copilot-studio/">Copilot</a> respects user permissions, but it&#8217;s worth auditing.</p>



<h3 class="wp-block-heading">32. What&#8217;s the new Copilot Studio integration with Power Apps, and how does it differ from the built-in Copilot?</h3>



<p>The built-in Copilot in Power Apps is a general-purpose assistant provided by Microsoft. You enable it, and it works with your app&#8217;s data sources.</p>



<p><strong>Copilot Studio</strong> lets you build a <a href="https://www.spguides.com/create-custom-agent-in-microsoft-365-copilot/"><em>custom</em> AI agent</a> — you control the <a href="https://www.spguides.com/sharepoint-list-as-knowledge-in-copilot-studio/">knowledge base</a>, the conversation flow, the escalation paths, and the personality. You can then embed that custom agent into a Canvas App or a Model-Driven App.</p>



<p>Use case distinction:</p>



<ul class="wp-block-list">
<li><strong>Built-in Copilot</strong>&nbsp;→ General Q&amp;A and navigation within the app. Low effort to enable.</li>



<li><strong>Custom Copilot Studio agent</strong>&nbsp;→ Tailored experience with specific knowledge (your company&#8217;s HR policy, your product catalogue, etc.), custom actions, and integration with your specific backend systems.</li>
</ul>



<p>For enterprise solutions, I almost always <a href="https://www.spguides.com/create-custom-agent-in-microsoft-365-copilot/">build a custom agent</a> when Copilot is required. The generic agent isn&#8217;t specific enough to be genuinely useful.</p>



<h3 class="wp-block-heading">33. How do you use Power Fx&#8217;s <code>ParseJSON</code> function for dynamic API responses?</h3>



<p><code>ParseJSON</code> is one of the more powerful recent additions to Power Fx. It lets you work with dynamic JSON in Canvas Apps without knowing the schema upfront.</p>



<pre class="wp-block-preformatted">// Store an HTTP response or flow output<br>Set(apiResponse, ParseJSON(myFlow.Run().responseBody));<br><br>// Access properties<br>Set(userName, Text(apiResponse.user.name));<br>Set(itemCount, Value(apiResponse.data.count));</pre>



<p>Key things to know:</p>



<ul class="wp-block-list">
<li><code>ParseJSON</code>&nbsp;returns an&nbsp;<strong>untyped object</strong>. You must explicitly cast properties to the type you need:&nbsp;<code>Text()</code>,&nbsp;<code>Value()</code>,&nbsp;<code>Boolean()</code>,&nbsp;<code>DateValue()</code></li>



<li>Nested navigation uses dot notation:&nbsp;<code>apiResponse.results.items</code></li>



<li>For arrays, use&nbsp;<code>ForAll(Table(apiResponse.items), ...)</code>&nbsp;to iterate</li>



<li>Error handling: wrap in&nbsp;<code>IfError</code>&nbsp;because if the JSON is malformed or a property doesn&#8217;t exist, it will error</li>
</ul>



<p>This feature replaced many scenarios where people previously had to hack JSON apart with string functions. Use it.</p>



<h3 class="wp-block-heading">34. How do you integrate Power Apps with Azure services beyond the standard connectors?</h3>



<p>Standard connectors cover a lot, but for deep Azure integration, here&#8217;s what I use:</p>



<ul class="wp-block-list">
<li><strong>Custom connector pointing to an Azure API Management gateway.</strong> APIM becomes a controlled, governed entry point to Azure services (Azure Functions, Logic Apps, Cosmos DB, etc.). The custom connector talks to APIM, and APIM routes to the right backend.</li>



<li><strong>Azure Functions via HTTP connector.</strong>&nbsp;For lightweight, serverless logic. Functions can do things Power Automate can&#8217;t — complex calculations, file processing, calling third-party libraries.</li>



<li><strong>Azure Service Bus / Event Hubs.</strong>&nbsp;Power Automate has Service Bus connectors. I use this for event-driven architectures where Power Apps submits work to a queue and Azure processes it asynchronously.</li>



<li><strong>Azure Blob Storage connector.</strong> For file management beyond what SharePoint document libraries offer — large files, binary data, and content delivery.</li>



<li><strong>Managed Identity for security.</strong>&nbsp;When Azure Functions or APIM needs to call back into Dataverse or SharePoint, use managed identities instead of storing credentials.</li>
</ul>



<h3 class="wp-block-heading">35. What are the key considerations when migrating a legacy application to Power Apps?</h3>



<p>This comes up constantly in enterprise settings — migrating from an old Access database, a custom ASP.NET app, or a legacy InfoPath form.</p>



<p>Here&#8217;s my checklist:</p>



<ul class="wp-block-list">
<li><strong>Data migration first, app second.</strong>&nbsp;Don&#8217;t build the Power App while the data model is still in flux. Migrate and validate the data in Dataverse (or your target store) before building screens.</li>



<li><strong>Don&#8217;t replicate the old UI.</strong>&nbsp;Legacy apps often have terrible UX that people have just gotten used to. Use the migration as an opportunity to rethink the workflow.</li>



<li><strong>Map permissions carefully.</strong>&nbsp;Legacy apps often have informal security (&#8220;everyone just knows not to edit that field&#8221;). You need to formalize this in Dataverse security roles or SharePoint permissions.</li>



<li><strong>Plan for the parallel running period.</strong>&nbsp;Users will need to use both the old and new system for some overlap period. Make sure data stays in sync during that window.</li>



<li><strong>Training and change management.</strong>&nbsp;Power Apps looks and feels very different from a desktop app. Budget time for training, not just technical delivery.</li>



<li><strong>Performance baseline.</strong>&nbsp;Know what &#8220;acceptable performance&#8221; means to the users before you build. Measure after.</li>



<li><strong>Consider what&nbsp;<em>not</em>&nbsp;to migrate.</strong>&nbsp;Some functionality in the old system nobody uses. Don&#8217;t bring dead features forward — confirm what&#8217;s actually needed.</li>
</ul>



<h3 class="wp-block-heading">36. How do you handle large binary file uploads (images, PDFs) in Power Apps?</h3>



<p>The standard approach of storing files directly in SharePoint or Dataverse has size limits — Dataverse attachments cap at 128MB per file by default, and Canvas Apps have a 2MB data transfer limit per call.</p>



<p>Here&#8217;s what I do:</p>



<ul class="wp-block-list">
<li>For files under 2MB, use the&nbsp;<strong>Attachment control</strong>&nbsp;and patch directly to SharePoint or Dataverse</li>



<li>For larger files, generate a&nbsp;<strong>SAS URL via an Azure Function</strong>&nbsp;and upload directly from the browser to&nbsp;<strong>Azure Blob Storage</strong>&nbsp;— bypassing the Power Apps data limit entirely</li>



<li>Store only the Blob URL in Dataverse/SharePoint, not the file itself</li>



<li>Use Power Automate to handle any post-upload processing (virus scanning, thumbnail generation, indexing)</li>
</ul>



<h3 class="wp-block-heading">37. What is the difference between <code>Set</code> and <code>UpdateContext</code>, and when does using the wrong one cause real bugs?</h3>



<ul class="wp-block-list">
<li><strong><code>Set</code></strong>&nbsp;creates or updates a&nbsp;<strong>global variable</strong>&nbsp;— accessible from any screen in the app</li>



<li><strong><code>UpdateContext</code></strong>&nbsp;creates or updates a&nbsp;<strong>local variable</strong>&nbsp;— only accessible on the current screen</li>
</ul>



<p>The bug I&#8217;ve seen most often: a developer uses&nbsp;<code>UpdateContext</code>&nbsp;to store a selected record, then tries to read it on a different screen and gets nothing. Or worse — they use&nbsp;<code>Set</code>&nbsp;everywhere and pollute the global namespace with dozens of variables that are only relevant to one screen.</p>



<p>My rule: if the variable is only relevant to one screen, use&nbsp;<code>UpdateContext</code>. If multiple screens need it, use&nbsp;<code>Set</code>. And name your variables clearly — prefix globals with&nbsp;<code>g_</code>&nbsp;and locals with&nbsp;<code>l_</code>&nbsp;if your team is large.</p>



<h3 class="wp-block-heading">38. How do you implement role-based UI in a Canvas App (showing/hiding controls based on user role)?</h3>



<p>The clean pattern:</p>



<ul class="wp-block-list">
<li>On app start, look up the current user&#8217;s role:&nbsp;<code>Set(g_userRole, LookUp(AppRoles, UserEmail = User().Email, Role))</code></li>



<li>Use that variable to control visibility:&nbsp;<code>Button.Visible = g_userRole = "Admin"</code></li>



<li>For more complex multi-role scenarios, store the user&#8217;s roles as a collection and check with&nbsp;<code>CountIf(g_userRoles, Role = "Admin") &gt; 0</code></li>
</ul>



<p>One thing to stress: <strong>hiding a control does not secure the data</strong>. A hidden button can still be tapped via workarounds, and <a href="https://www.spguides.com/filter-dataverse-choice-column/">hidden galleries</a> still load data. Always back UI-level role control with proper Dataverse security roles or server-side filtering. UI role control is UX, not security.</p>



<h3 class="wp-block-heading">39. How do you use Environment Variables in Power Apps solutions, and why do they matter?</h3>



<p>Environment variables store configuration values (API endpoints, feature flags, SharePoint site URLs) that change between environments — dev, test, production.</p>



<p>Instead of hardcoding&nbsp;<code>https://mycompany.sharepoint.com/sites/dev</code>, you reference an environment variable. When you move the solution to production, you just update the variable&#8217;s value. No code changes, no broken connections.</p>



<p>Types supported: Text, Number, Boolean, JSON, Data Source, and Secret (stored in Azure Key Vault).</p>



<p>I use them for:</p>



<ul class="wp-block-list">
<li>SharePoint site URLs</li>



<li>Azure Function endpoints</li>



<li>Feature toggles (enable/disable experimental features per environment)</li>



<li>API keys (pointing to Key Vault secrets, never plain text)</li>
</ul>



<p>If you&#8217;re not using environment variables, you&#8217;re hardcoding — and hardcoding is a support ticket waiting to happen.</p>



<h3 class="wp-block-heading">40. How does the Power Apps Monitor tool help you debug production issues?</h3>



<p>Monitor is one of the most underused tools in Power Apps. It lets you trace everything happening in the app in real time:</p>



<ul class="wp-block-list">
<li><strong>Network calls</strong>&nbsp;— see exactly what queries are going to SharePoint, Dataverse, or custom connectors, and what comes back</li>



<li><strong>Formula traces</strong>&nbsp;— see which formulas fired, in what order, and what they returned</li>



<li><strong>Error details</strong>&nbsp;— see actual error messages instead of the generic &#8220;Something went wrong&#8221;</li>



<li><strong>Delegation warnings live</strong>&nbsp;— see which calls are pulling less data than expected due to delegation</li>
</ul>



<p>For production debugging, you can invite a user to a Monitor session remotely — they run the app normally, and you watch the trace. This is incredibly powerful for reproducing user-reported bugs.</p>



<p>You can also download the trace log and share it with Microsoft support for deeper issues.</p>



<h3 class="wp-block-heading">41. What is the Dataverse Web API, and when would you use it directly instead of Power Apps connectors?</h3>



<p>The Dataverse Web API is a RESTful OData endpoint that lets you interact with Dataverse data programmatically. It&#8217;s the underlying API that most connectors use.</p>



<p>I reach for it directly when:</p>



<ul class="wp-block-list">
<li>I&#8217;m building a PCF control that needs to query Dataverse without going through Power Apps formulas</li>



<li>I&#8217;m writing an Azure Function or external service that integrates with Dataverse</li>



<li>I need OData batch requests (multiple operations in a single HTTP call) for performance</li>



<li>I need access to Dataverse operations the connector doesn&#8217;t expose (like executing custom actions or functions)</li>
</ul>



<p>Authentication is via OAuth 2.0 with Azure AD. The base URL follows the pattern:&nbsp;<code>https://{orgname}.api.crm.dynamics.com/api/data/v9.2/</code></p>



<h3 class="wp-block-heading">42. How do you implement approvals in Power Apps beyond the basic Approvals connector?</h3>



<p>The built-in Approvals connector in Power Automate is great for simple scenarios, but breaks down when you need:</p>



<ul class="wp-block-list">
<li>Multi-stage sequential approvals with conditional routing</li>



<li>Parallel approvals (all approvers must approve)</li>



<li>Delegation (approver is on leave, route to their manager)</li>



<li>Full audit trail with comments and timestamps</li>



<li>Custom approval UI instead of email/Teams cards</li>
</ul>



<p>For enterprise approvals, I build a custom approval system:</p>



<ul class="wp-block-list">
<li>An&nbsp;<strong>Approvals</strong>&nbsp;table in Dataverse with columns: RecordID, ApproverEmail, Status, Comments, DueDate, Stage</li>



<li>A Power Automate flow that creates approval records, notifies approvers, and advances stages based on outcomes</li>



<li>A Canvas App or Model-Driven App form where approvers take action directly (faster than email links)</li>



<li>A history table that logs every action for the audit trail</li>
</ul>



<p>This is more work upfront, but gives you full control and a better user experience.</p>



<h3 class="wp-block-heading">43. What are Power Pages, and how do they relate to Power Apps from an architecture standpoint?</h3>



<p><a href="https://www.spguides.com/add-multistep-form-power-pages/">Power Pages</a> (formerly Power Apps Portals) is a low-code platform for building <strong>external-facing websites</strong> backed by Dataverse. Unlike Canvas or Model-Driven Apps, which require a Microsoft 365 or Power Apps license to access, Power Pages sites are accessible to anonymous or authenticated external users.</p>



<p>Where they fit architecturally:</p>



<ul class="wp-block-list">
<li>The data layer is Dataverse — same tables, same security model</li>



<li>External users authenticate via Azure AD B2C, local accounts, or social identity providers</li>



<li>Power Automate flows run in the background for business logic</li>



<li>Liquid templating and JavaScript customize the front-end</li>
</ul>



<p>I use Power Pages for: customer portals, vendor submission forms, partner onboarding sites — anywhere the audience is outside the organization. Think of it as the public-facing layer on top of your Dataverse backend.</p>



<h3 class="wp-block-heading">44. How do you handle timezone issues in Power Apps and Dataverse?</h3>



<p>Timezone handling is one of those things that look simple but aren&#8217;t.</p>



<p>Dataverse stores DateTime fields in <strong>UTC</strong>. When displaying them in Power Apps, the platform converts them to the user&#8217;s local time zone — but only for fields marked as <strong>User Local</strong> behavior. Fields with <strong>Date Only</strong> or <strong>Time Zone Independent</strong> behavior don&#8217;t convert.</p>



<p>Common issues:</p>



<ul class="wp-block-list">
<li>A date entered as &#8220;March 17&#8221; in India shows as &#8220;March 16&#8221; for a US user — because the UTC conversion crosses midnight</li>



<li>Comparing dates in formulas using&nbsp;<code>Today()</code>&nbsp;can give wrong results if the user&#8217;s timezone isn&#8217;t accounted for</li>
</ul>



<p>My approach:</p>



<ul class="wp-block-list">
<li>Use&nbsp;<strong>Date Only</strong>&nbsp;behavior for fields that represent a calendar date (birthdate, due date) where time doesn&#8217;t matter</li>



<li>Use&nbsp;<strong>User Local</strong>&nbsp;for timestamps (created on, modified on, meeting start time)</li>



<li>Use&nbsp;<strong>Time Zone Independent</strong>&nbsp;for fields that should always show the same value regardless of who&#8217;s viewing (a scheduled broadcast time, a global event)</li>



<li>In formulas, use&nbsp;<code>TimeZoneOffset()</code>&nbsp;if you need to manually adjust times</li>
</ul>



<h3 class="wp-block-heading">45. How do you implement pagination in a Canvas App when working with large datasets?</h3>



<p>Power Apps doesn&#8217;t have built-in server-side <a href="https://www.spguides.com/power-apps-gallery-pagination/">pagination UI</a> — you have to build it. Here&#8217;s the pattern I use:</p>



<pre class="wp-block-preformatted">// Variables<br>Set(g_currentPage, 1);<br>Set(g_pageSize, 20);<br><br>// Current page data<br>ClearCollect(g_currentData,<br>    FirstN(<br>        LastN(AllData, CountRows(AllData) - (g_currentPage - 1) * g_pageSize),<br>        g_pageSize<br>    )<br>);</pre>



<p>For large datasets where you can&#8217;t load everything at once, I use Power Automate to handle server-side pagination — the flow accepts a page number and size, queries Dataverse with <code>$skip</code> , and <code>$top</code> OData parameters return just that page.</p>



<p>Navigation buttons increment/decrement&nbsp;<code>g_currentPage</code>&nbsp;and trigger a data refresh. Show the user something like &#8220;Page 3 of 14&#8221; using&nbsp;<code>Ceiling(CountRows(AllData) / g_pageSize)</code>.</p>



<h3 class="wp-block-heading">46. What are canvas app containers, and how do they improve responsive design?</h3>



<p><a href="https://www.spguides.com/powerapps-container-control/">Containers </a>are layout controls that hold other controls and automatically manage their positioning. There are two types:</p>



<ul class="wp-block-list">
<li><strong>Horizontal container</strong>&nbsp;— arranges child controls side by side</li>



<li><strong>Vertical container</strong>&nbsp;— stacks child controls top to bottom</li>
</ul>



<p>Before containers, <a href="https://www.spguides.com/power-apps-modern-card-control/">responsive layout in Canvas Apps</a> was painful — you had to manually set X, Y, Width, and Height formulas on every control relative to the screen size.</p>



<p>With containers:</p>



<ul class="wp-block-list">
<li>Set the container to fill available space</li>



<li>Child controls stretch or shrink proportionally</li>



<li>You get something approaching CSS flexbox behavior</li>
</ul>



<p>My approach for responsive apps:</p>



<ul class="wp-block-list">
<li>Use a vertical container as the main layout wrapper</li>



<li>Use horizontal containers inside it for row-level layouts</li>



<li>Set&nbsp;<code>Fill</code>&nbsp;on the app to use containers everywhere</li>



<li>Test on both mobile and tablet form factors throughout development, not just at the end</li>
</ul>



<h3 class="wp-block-heading">47. How do you use Power Apps with Microsoft Teams — and what are the deployment differences?</h3>



<p>Power Apps apps can be surfaced in <a href="https://www.spguides.com/download-attendance-list-from-microsoft-teams-meeting/">Teams</a> in two ways:</p>



<ol class="wp-block-list">
<li><strong>Personal app</strong>&nbsp;— The Canvas App appears as a tab in the Teams left rail. Any canvas app can be pinned here. Good for individual productivity tools.</li>



<li><strong>Tab in a channel or meeting</strong>&nbsp;— The app appears as a tab in a specific Teams channel or meeting. Good for team-level collaboration tools.</li>
</ol>



<p>Deployment differences:</p>



<ul class="wp-block-list">
<li>Apps deployed through Teams don&#8217;t need users to go to make.powerapps.com — they access it entirely within Teams</li>



<li><strong>Dataverse for Teams</strong> environments (formerly Project Oakdale) are automatically created when you build an app in Teams. These are lighter environments with storage limits and Teams-only access.</li>



<li>For full enterprise apps, build in a standard environment and surface it in Teams as a tab — don&#8217;t rely on the Dataverse for Teams environment for anything serious</li>
</ul>



<p>One gotcha: the Teams app manifest needs to be configured correctly. If you&#8217;re deploying to the whole organization, use the Teams Admin Center to push it out organization-wide rather than have users install it manually.</p>



<h3 class="wp-block-heading">48. How do you handle complex lookup filtering in Model-Driven Apps?</h3>



<p>The standard lookup in a Model-Driven App shows all records from the related table. For most real-world scenarios, you need to filter that down — show only active accounts, or only contacts related to the current user&#8217;s business unit.</p>



<p>Three ways to filter lookups:</p>



<ul class="wp-block-list">
<li><strong>View filtering</strong> — Change the default lookup view to one with a built-in filter. Simplest approach, no code needed.</li>



<li><strong>addCustomFilter (JavaScript)</strong>&nbsp;— Use the&nbsp;<code>addCustomFilter</code>&nbsp;method in a form&#8217;s&nbsp;<code>OnLoad</code>&nbsp;event to apply a dynamic FetchXML filter to the lookup at runtime. This is the most flexible option and what I use most.</li>



<li><strong>Filtered lookup using Power Fx (MDA)</strong>&nbsp;— In newer Model-Driven Apps with Power Fx enabled, you can write a filter expression directly in the lookup control&#8217;s filter property. No JavaScript needed.</li>
</ul>



<p>Always test filtered lookups when switching between create and edit mode — filters sometimes behave differently depending on whether the parent record exists yet.</p>



<h3 class="wp-block-heading">49. What is FetchXML, and when do you use it over OData queries?</h3>



<p>FetchXML is Dataverse&#8217;s proprietary XML-based query language. It predates OData and is still extremely powerful for complex queries.</p>



<p>I use FetchXML over OData when:</p>



<ul class="wp-block-list">
<li>I need&nbsp;<strong>aggregate queries</strong>&nbsp;(sum, count, avg) that OData doesn&#8217;t handle cleanly</li>



<li>I need&nbsp;<strong>linked entity queries</strong>&nbsp;(joins) across multiple tables with specific column selections</li>



<li>I&#8217;m building&nbsp;<strong>Advanced Find</strong>&nbsp;views or custom reports in Model-Driven Apps</li>



<li>I&#8217;m using the Dataverse connector in Power Automate with the &#8220;List rows&#8221; action and the query gets too complex for OData filter syntax</li>
</ul>



<p>You can build FetchXML visually in Model-Driven Apps using Advanced Find, then download the XML and paste it into your Power Automate action or JavaScript code. The FetchXML builder is your best friend here — don&#8217;t write it from scratch.</p>



<h3 class="wp-block-heading">50. How do you approach performance profiling of a slow Model-Driven App form?</h3>



<p>A slow Model-Driven App form is usually caused by one or more of these:</p>



<ul class="wp-block-list">
<li><strong>Too many JavaScript web resources loading.</strong>&nbsp;Audit which scripts run on&nbsp;<code>OnLoad</code>. Defer or remove scripts that aren&#8217;t needed on first render.</li>



<li><strong>Blocking synchronous operations.</strong>&nbsp;Any&nbsp;<code>XMLHttpRequest</code>&nbsp;in synchronous mode or heavy computation in&nbsp;<code>OnLoad</code>&nbsp;blocks the form. Move to async patterns.</li>



<li><strong>Too many subgrids.</strong>&nbsp;Each subgrid makes its own database call. If you have 6 subgrids on one form, that&#8217;s 6 extra queries on every form open. Reduce or lazy-load them.</li>



<li><strong>Plugins running on retrieve.</strong>&nbsp;Check if any server-side plugins run on the Record Retrieve message for that table. Poorly written plugins add seconds to every form load.</li>



<li><strong>Use the F12 Network tab + Performance profiler.</strong>&nbsp;Record a form load, identify the slowest operations, and work backwards.</li>



<li><strong>Power Platform Advisor.</strong>&nbsp;The CoE Toolkit&#8217;s Power Platform Advisor flags performance anti-patterns at the solution level.</li>
</ul>



<h3 class="wp-block-heading">51. How do you stay current with Power Platform changes — and how do you manage breaking changes in production?</h3>



<p>This one matters more than people give it credit for, because Microsoft ships updates fast.</p>



<p>How I stay current:</p>



<ul class="wp-block-list">
<li><strong>Release wave documentation</strong>&nbsp;— Microsoft publishes 2 release waves per year (Wave 1 and Wave 2). I read the release plan every time a new one drops.</li>



<li><strong>Power Apps blog and Tech Community forums</strong>&nbsp;— Real practitioners post workarounds, gotchas, and insights before they show up in official docs.</li>



<li><strong>Sandbox environment with updates enabled.</strong>&nbsp;I keep a non-production environment that gets updates before they roll out to production. Test everything there first.</li>
</ul>



<p>Managing breaking changes:</p>



<ul class="wp-block-list">
<li><strong>Enable managed environment update policies</strong>&nbsp;in the Power Platform Admin Center. This gives you some control over when updates hit your production environments.</li>



<li><strong>Monitor deprecation notices.</strong>&nbsp;Microsoft gives advance notice for deprecated features — usually 12 months. Don&#8217;t ignore these. I&#8217;ve seen teams scrambling to rewrite flows because they ignored a deprecation notice for 10 months.</li>



<li><strong>Regression testing after updates.</strong>&nbsp;Run your Test Studio test suite (or manual test checklist) after every major platform update. Even changes that shouldn&#8217;t affect your app sometimes do.</li>
</ul>



<p>Also, you may like some more Power platform tutorials:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/power-apps-search-sharepoint-list/">Search a SharePoint List in Power Apps</a></li>



<li><a href="https://www.spguides.com/power-apps-dropdown-show-only-unique-values/">Power Apps Dropdown Show Only Unique Values</a></li>



<li><a href="https://www.spguides.com/preferred-solution-power-platform/">Preferred Solution in Power Platform</a></li>



<li><a href="https://www.spguides.com/power-apps-set-dropdown-default-value-to-blank/">Set Dropdown Default Value to Blank in Power Apps</a></li>
</ul>



<h2 class="wp-block-heading" id="wrapping-up">Wrapping Up</h2>



<p>If you&#8217;ve worked through all 51 of these, you&#8217;ve covered the territory that genuinely matters in senior Power Apps interviews — not just what a feature is, but when to use it, when to avoid it, and what breaks in the real world.</p>



<p>The interviews that go well aren&#8217;t the ones where you recite definitions. They&#8217;re the ones where you can say&nbsp;<em>&#8220;I&#8217;ve seen that go wrong in production, here&#8217;s what I do instead&#8221;</em>&nbsp;— and back it up with specifics.</p>



<p>Architecture decisions, security design, ALM discipline, delegation gotchas, PCF lifecycle, Dataverse modeling, and AI integration — these are the areas where experienced developers separate themselves. Keep building, keep breaking things in dev, and keep reading the release notes. The platform moves fast, and staying current is half the job.</p>



<p>Good luck.</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Preferred Solution in Power Platform: What It Is and How I Use It</title>
		<link>https://www.spguides.com/preferred-solution-power-platform/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Power Apps]]></category>
		<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[Preferred Solution in Power Platform]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=131576</guid>

					<description><![CDATA[When I first started working with solutions in the Power Platform, I mostly ignored the Preferred Solution setting. I created apps, flows, and tables directly in the default environment and didn’t think much about where those components were stored. Later, when the project grew, and I started organizing components inside solutions, I realized something important: ... <a title="Preferred Solution in Power Platform: What It Is and How I Use It" class="read-more" href="https://www.spguides.com/preferred-solution-power-platform/" aria-label="Read more about Preferred Solution in Power Platform: What It Is and How I Use It">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>When I first started working with solutions in the <a href="https://www.spguides.com/power-platform-training-course/">Power Platform</a>, I mostly ignored the Preferred Solution setting. I created apps, flows, and tables directly in the default environment and didn’t think much about where those components were stored.</p>



<p>Later, when the project grew, and I started organizing components inside solutions, I realized something important: new components were not always being added to the solution I expected.</p>



<p>That’s when I discovered the Preferred Solution setting.</p>



<p>Once I started using it properly, managing apps, flows, and other components became much easier. Everything automatically went into the correct solution without extra manual steps.</p>



<p>In this tutorial, I’ll explain in simple terms:</p>



<ul class="wp-block-list">
<li>What a Preferred Solution is in Power Platform</li>



<li>Why is it useful in Power Platform development</li>



<li>How to set it up: Preferred Solution is in Power Platform</li>
</ul>



<p>If you build Power Apps, Power Automate flows, <a href="https://www.spguides.com/copy-agent-builder-agent-to-copilot-studio/">Copilot Agent</a>, or Dataverse components, understanding this setting can save you a lot of time.</p>



<h2 class="wp-block-heading">What Is a Preferred Solution in Power Platform?</h2>



<p>In Power Platform, a solution is basically a container where you store your components.</p>



<p>For example:</p>



<ul class="wp-block-list">
<li>Power Apps apps</li>



<li>Power Automate flows</li>



<li>Copilot Agents</li>



<li>Dataverse tables</li>



<li>Columns and relationships</li>



<li>Environment variables</li>



<li>Connection references</li>
</ul>



<p>Instead of creating these components randomly in the <a href="https://www.spguides.com/power-apps-get-environment-id/">environment</a>, it’s best practice to create them inside a solution.</p>



<p>However, creating components inside a solution requires opening the solution first.</p>



<p>That’s where Preferred Solution comes in.</p>



<p>When you set a Preferred Solution, Power Platform will automatically add any new components you create into that solution.</p>



<p>So instead of manually adding them later, the platform does it for you.</p>



<p>Think of it like this:</p>



<p>Without Preferred Solution:</p>



<ul class="wp-block-list">
<li>You create a flow -&gt; it goes to the default <a href="https://www.spguides.com/power-apps-get-environment-id/">environment</a></li>



<li>Later, you manually move it into a solution</li>
</ul>



<p>With Preferred Solution:</p>



<ul class="wp-block-list">
<li>You create a flow -&gt; it automatically goes into your selected solution</li>
</ul>



<p>It removes extra steps and keeps your work organized.</p>



<h2 class="wp-block-heading">Why the Preferred Solution Setting Is Important</h2>



<p>When I started working on larger <a href="https://www.spguides.com/what-is-power-platform/">Power Platform</a> projects, I realized that organization becomes very important.</p>



<p>Imagine this situation. You create:</p>



<ul class="wp-block-list">
<li>10 Power Apps</li>



<li>20 flows</li>



<li>5 Agents</li>



<li>several tables</li>



<li>environment variables</li>



<li>connection references</li>
</ul>



<p>If these components are scattered across the environment, it becomes confusing very quickly. In this type of case, we can use a Preferred Solution to help avoid that.</p>



<p>Here are some benefits.</p>



<ul class="wp-block-list">
<li><strong>Your work stays in the right place.</strong> You won&#8217;t accidentally create components in the default solution anymore. Everything lands where it belongs.</li>



<li><strong>Correct publisher prefix on every component.</strong> If your solution publisher prefix is &#8220;contoso_&#8221;, all your tables and columns will use that prefix automatically. No more &#8220;new_&#8221; prefix on things you forgot to build inside the solution.</li>



<li><strong>Easier exports and deployments.</strong> Since all your work is in one solution, exporting and deploying becomes much cleaner.</li>



<li><strong>Great for teams.</strong> Each maker on the team sets their own preferred solution, so their changes are automatically tracked in one place. You can see who built what.</li>



<li><strong>No need to navigate into the solution first.</strong> You can build from anywhere in the maker portal and trust that components will end up in the right solution.</li>
</ul>



<h2 class="wp-block-heading">Where You Can Find the Preferred Solution Setting</h2>



<p>The Preferred Solution setting is available in the <a href="https://make.powerapps.com/" target="_blank" rel="noopener">Power Apps Maker Portal</a>. You can set it from your user settings.</p>



<p>The setting applies only to your account, not the entire environment. That means each developer can choose their own preferred solution. It does not affect other users.</p>



<h2 class="wp-block-heading">How to Enable the Feature in Power Platform (Admin Step)</h2>



<p>Now, Preferred Solution enables all the environments, but we need to enable &#8220;Create new canvas apps and cloud flows in Dataverse solutions&#8221;. This feature ensures that cloud flows and Power Apps are also stored in the preferred solution.</p>



<p>To do this, follow the steps below:</p>



<ol class="wp-block-list">
<li>Go to the <a href="https://admin.powerplatform.microsoft.com/" target="_blank" rel="noopener">Power Platform Admin Center</a>, click Manage, then Environments, and finally select your Environment.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="bfbef0" data-has-transparency="false" style="--dominant-color: #bfbef0;" loading="lazy" decoding="async" width="803" height="271" sizes="(max-width: 803px) 100vw, 803px" src="https://www.spguides.com/wp-content/uploads/2026/03/Enable-Preferred-Solution-in-Power-Platform.avif" alt="Enable Preferred Solution in Power Platform" class="wp-image-131577 not-transparent" title="Enable Preferred Solution in Power Platform" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Enable-Preferred-Solution-in-Power-Platform.avif 803w, https://www.spguides.com/wp-content/uploads/2026/03/Enable-Preferred-Solution-in-Power-Platform-300x101.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Enable-Preferred-Solution-in-Power-Platform-768x259.avif 768w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>Click on Settings, then expand <strong>Product</strong> and click <strong>Features</strong>.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f6f5f5" data-has-transparency="false" style="--dominant-color: #f6f5f5;" loading="lazy" decoding="async" width="666" height="397" sizes="(max-width: 666px) 100vw, 666px" src="https://www.spguides.com/wp-content/uploads/2026/03/Set-Your-Preferred-Solution-in-Power-Apps-for-Enhanced-Customization.avif" alt="Set Your Preferred Solution in Power Apps for Enhanced Customization" class="wp-image-131578 not-transparent" title="Set Your Preferred Solution in Power Apps for Enhanced Customization" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Set-Your-Preferred-Solution-in-Power-Apps-for-Enhanced-Customization.avif 666w, https://www.spguides.com/wp-content/uploads/2026/03/Set-Your-Preferred-Solution-in-Power-Apps-for-Enhanced-Customization-300x179.avif 300w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Then search &#8220;Create new canvas apps, and cloud flows in Dataverse solutions&#8221; and enable Canvas apps and Cloud flows. </li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="ebeceb" data-has-transparency="false" style="--dominant-color: #ebeceb;" loading="lazy" decoding="async" width="798" height="281" sizes="(max-width: 798px) 100vw, 798px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Enable-the-Feature-Preferred-Solution.avif" alt="How to Enable the Feature Preferred Solution" class="wp-image-131579 not-transparent" title="How to Enable the Feature Preferred Solution" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Enable-the-Feature-Preferred-Solution.avif 798w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Enable-the-Feature-Preferred-Solution-300x106.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Enable-the-Feature-Preferred-Solution-768x270.avif 768w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>Click <strong>Save</strong></li>
</ol>



<h2 class="wp-block-heading">How to Set Our Preferred Solution in Power Platform</h2>



<p>Once the feature is enabled, here&#8217;s how each maker can set their own preferred solution:</p>



<ol class="wp-block-list">
<li>Go to the <a href="https://make.powerapps.com/" target="_blank" rel="noopener">Power Apps site</a>. In the left-hand navigation, click Solutions.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="dad6ec" data-has-transparency="false" style="--dominant-color: #dad6ec;" loading="lazy" decoding="async" width="275" height="584" sizes="(max-width: 275px) 100vw, 275px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-Our-Preferred-Solution.avif" alt="How to Set Our Preferred Solution" class="wp-image-131580 not-transparent" title="How to Set Our Preferred Solution" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-Our-Preferred-Solution.avif 275w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-Our-Preferred-Solution-141x300.avif 141w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>You&#8217;ll see a banner or button that shows &#8220;Set preferred solution&#8221;.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f4f2f2" data-has-transparency="false" style="--dominant-color: #f4f2f2;" loading="lazy" decoding="async" width="1024" height="227" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Set-up-your-Preferred-Solution-1024x227.avif" alt="Set up your Preferred Solution" class="wp-image-131581 not-transparent" title="Set up your Preferred Solution" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Set-up-your-Preferred-Solution-1024x227.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Set-up-your-Preferred-Solution-300x67.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Set-up-your-Preferred-Solution-768x170.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Set-up-your-Preferred-Solution-1536x340.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/Set-up-your-Preferred-Solution.avif 1633w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Click any one of them. Then a dropdown will appear showing all the unmanaged solutions in your environment. In my case, I want the IT Help Desk solution to be the preferred solution. Then click on Apply.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f1eeef" data-has-transparency="false" style="--dominant-color: #f1eeef;" loading="lazy" decoding="async" width="711" height="352" sizes="(max-width: 711px) 100vw, 711px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-Our-Preferred-Solution-1.avif" alt="How to Set Our Preferred Solution" class="wp-image-131589 not-transparent" title="How to Set Our Preferred Solution 1" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-Our-Preferred-Solution-1.avif 711w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-Our-Preferred-Solution-1-300x149.avif 300w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>You&#8217;ll now see a <strong>&#8220;Preferred solution&#8221;</strong> label next to that solution in the Solutions list. Check the screenshot below.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f8f8" data-has-transparency="false" style="--dominant-color: #f8f8f8;" loading="lazy" decoding="async" width="1024" height="185" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-up-Preferred-Solution-1024x185.avif" alt="How to Set up Preferred Solution" class="wp-image-131590 not-transparent" title="How to Set up Preferred Solution" srcset="https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-up-Preferred-Solution-1024x185.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-up-Preferred-Solution-300x54.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-up-Preferred-Solution-768x138.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-up-Preferred-Solution-1536x277.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/How-to-Set-up-Preferred-Solution.avif 1620w" /></figure></div>


<p>You can set a preferred solution where you already have an unmanaged solution. Also, you can set a preferred solution while creating the solution by checking the Set as your preferred solution check box.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f7f6f6" data-has-transparency="false" style="--dominant-color: #f7f6f6;" loading="lazy" decoding="async" width="380" height="497" sizes="(max-width: 380px) 100vw, 380px" src="https://www.spguides.com/wp-content/uploads/2026/03/preferred-solution-enable.avif" alt="preferred solution enable" class="wp-image-131591 not-transparent" title="preferred solution enable" srcset="https://www.spguides.com/wp-content/uploads/2026/03/preferred-solution-enable.avif 380w, https://www.spguides.com/wp-content/uploads/2026/03/preferred-solution-enable-229x300.avif 229w" /></figure></div>


<p>Now every new component you create will automatically go into that solution.</p>



<p>Once the Preferred Solution is set, many components you create will automatically be stored inside it.</p>



<p>To test this, I created a Canvas app with one text label. Check the screenshot below.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="e7eff6" data-has-transparency="false" style="--dominant-color: #e7eff6;" loading="lazy" decoding="async" width="942" height="533" sizes="(max-width: 942px) 100vw, 942px" src="https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Power-Platform-What-It-Is-and-How-I-Use-It.avif" alt="Preferred Solution in Power Platform What It Is and How I Use It" class="wp-image-131598 not-transparent" title="Preferred Solution in Power Platform What It Is and How I Use It" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Power-Platform-What-It-Is-and-How-I-Use-It.avif 942w, https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Power-Platform-What-It-Is-and-How-I-Use-It-300x170.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Power-Platform-What-It-Is-and-How-I-Use-It-768x435.avif 768w" /></figure></div>


<p>After saving this app, I select my IT Help Desk Solution there, and I can see my app.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f9f8f9" data-has-transparency="false" style="--dominant-color: #f9f8f9;" loading="lazy" decoding="async" width="1024" height="211" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Dataverse-1024x211.avif" alt="Preferred Solution in Dataverse" class="wp-image-131599 not-transparent" title="Preferred Solution in Dataverse" srcset="https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Dataverse-1024x211.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Dataverse-300x62.avif 300w, https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Dataverse-768x158.avif 768w, https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Dataverse-1536x316.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/03/Preferred-Solution-in-Dataverse.avif 1866w" /></figure></div>


<h2 class="wp-block-heading">Components Are Automatically Added to the Preferred Solution</h2>



<p>Once the Preferred Solution is set, most components created in the maker portal are automatically added to that solution. We saw one example in the above section.</p>



<p>Some common components include:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/create-a-canvas-app-from-sharepoint-list-in-power-apps/">Canvas apps</a></li>



<li><a href="https://www.spguides.com/model-driven-apps-in-power-apps/">Model-driven apps</a></li>



<li><a href="https://www.spguides.com/power-automate-flow-not-triggering-after-owner-account-deleted/">Cloud flows</a></li>



<li>Dataverse tables</li>



<li>Columns and relationships</li>



<li>Copilot agents</li>



<li>Environment variables</li>



<li>Connection references</li>



<li>AI Builder components</li>
</ul>



<p>This means you do not need to manually open the solution before creating these components. Power Platform automatically places them in the preferred solution for you.</p>



<h2 class="wp-block-heading">Components That Are Not Always Added Automatically</h2>



<p>While the Preferred Solution setting works for most components, there are some situations where it may not apply.</p>



<p>For example:</p>



<ul class="wp-block-list">
<li>Components created directly from the solution editor</li>



<li>Items created using legacy interfaces</li>



<li>Some third-party connectors or integrations</li>



<li>Components created through API or automation scripts</li>
</ul>



<p>In these cases, you may still need to manually add the component to the solution.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>The Preferred Solution setting is a small feature in Power Platform, but it makes a big difference in real projects. It ensures that all your apps, flows, and components are automatically stored in the correct solution.</p>



<p>If you regularly build Power Apps, Power Automate flows, or Copilot agents, I strongly recommend setting a preferred solution before starting development. It keeps your environment organized and makes deployment much easier.</p>



<p>You may also like:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/powerapps-camera-control/">Power Apps Camera Control</a></li>



<li><a href="https://www.spguides.com/power-apps-remove-function/">Power Apps Remove Function</a></li>



<li><a href="https://www.spguides.com/create-sharepoint-list-view-rest-api-power-automate/">Create a SharePoint List View Using REST API in Power Automate</a></li>



<li><a href="https://www.spguides.com/powerapps-role-based-security/">Role-Based Security in Power Apps (With SharePoint Groups)</a></li>



<li><a href="https://www.spguides.com/create-a-horizontal-scrollable-gallery-in-power-apps/">Create a Horizontal Scrollable Gallery in Power Apps</a></li>



<li><a href="https://www.spguides.com/send-mobile-notification-power-automate/">Send a Mobile Notification Using Power Automate</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Power Automate Flow Not Triggering After Owner Account Deleted</title>
		<link>https://www.spguides.com/power-automate-flow-not-triggering-after-owner-account-deleted/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 11:05:19 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[Power Automate Flow Not Triggering After Owner Account Deleted]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=130665</guid>

					<description><![CDATA[While working on a Leave Management application for a client, the client gave a test user account to build the app using Power Apps and Power Automate. After development was complete, the client decided to delete the test account. However, all the flows were created using that account, and the connections were linked to it. ... <a title="Power Automate Flow Not Triggering After Owner Account Deleted" class="read-more" href="https://www.spguides.com/power-automate-flow-not-triggering-after-owner-account-deleted/" aria-label="Read more about Power Automate Flow Not Triggering After Owner Account Deleted">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>While working on a <a href="https://www.tsinfotechnologies.com/employee-leave-request-power-apps-app/" target="_blank" rel="noopener">Leave Management application</a> for a client, the client gave a test user account to build the app using Power Apps and Power Automate. After development was complete, the client decided to delete the test account.</p>



<p>However, all the flows were created using that account, and the connections were linked to it. If the account was deleted, the flows would stop triggering or fail due to broken connections.</p>



<p>In Power Automate, flows are strongly dependent on the account and <a href="https://www.spguides.com/a-timeout-occurred-while-loading-the-connections-picker-power-apps/">connections</a> used during creation. Simply sharing the flow with another user does not automatically transfer ownership of the connections.</p>



<p>In this tutorial, I will show you, step by step, how to safely handle this situation by sharing the flow with another user and updating the connections. So the flow continues to work even after the original account is removed.</p>



<h2 class="wp-block-heading">Create a Test User Account in the Microsoft 365 Admin Center</h2>



<p>For this scenario, I created a test user account in the <a href="https://admin.cloud.microsoft/" target="_blank" rel="noopener">Microsoft 365 Admin Center</a>. This account was used to build the Leave Management application and create all the Power Automate flows.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="ebedf9" data-has-transparency="false" style="--dominant-color: #ebedf9;" loading="lazy" decoding="async" width="1024" height="783" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Admin-Center-1024x783.avif" alt="Create a Test User Account in the Admin Center" class="wp-image-130669 not-transparent" title="Create a Test User Account in the Admin Center" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Admin-Center-1024x783.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Admin-Center-300x229.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Admin-Center-768x587.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Admin-Center.avif 1175w" /></figure></div>


<p>To create the test user:</p>



<ol class="wp-block-list">
<li>Open the Microsoft 365 Admin Center.</li>



<li>Navigate to Users → Active users.</li>



<li>Click on Add a user.</li>



<li>Enter the required details such as display name, username, and domain.</li>



<li>Assign the necessary licenses (Power Apps and Power Automate).</li>



<li>Complete the setup process.</li>
</ol>



<p>After creating the user account, I logged in using this test user and created the Cloud Flows for the application.</p>



<h2 class="wp-block-heading">Create a Cloud Flow Using the Test Account</h2>



<p>After creating the test user account, log in using that account and create a Cloud Flow.</p>



<p>Before creating the Cloud Flow, I first created a SharePoint list to store the Leave Management details.</p>



<p>The list contains the following columns:</p>



<ul class="wp-block-list">
<li><strong>Employee Name</strong> (Single line of text)</li>



<li><strong>Leave Type</strong> (Choice)</li>



<li><strong>Start Date</strong> (Date and Time)</li>



<li><strong>End Date</strong> (Date and Time)</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="fbfafa" data-has-transparency="false" style="--dominant-color: #fbfafa;" loading="lazy" decoding="async" width="701" height="285" sizes="(max-width: 701px) 100vw, 701px" src="https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Cloud-Flow-Using-the-Test-Account.avif" alt="Create a Cloud Flow Using the Test Account" class="wp-image-130670 not-transparent" title="Create a Cloud Flow Using the Test Account" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Cloud-Flow-Using-the-Test-Account.avif 701w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Cloud-Flow-Using-the-Test-Account-300x122.avif 300w" /></figure></div>


<p>This SharePoint list will be used as the trigger source for the flow. Whenever a new item is created in this list, the Power Automate flow will trigger and send an email notification.</p>



<p>Follow the steps below to create the flow:</p>



<ol class="wp-block-list">
<li>Sign in to <a href="https://make.powerautomate.com/" target="_blank" rel="noopener">Power Automate</a> using the test user account. Click on Create from the left navigation menu. Select Automated cloud flow.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="dfe5de" data-has-transparency="false" style="--dominant-color: #dfe5de;" loading="lazy" decoding="async" width="844" height="473" sizes="(max-width: 844px) 100vw, 844px" src="https://www.spguides.com/wp-content/uploads/2026/02/Troubleshoot-common-issues-with-Power-Automate-triggers.avif" alt="Troubleshoot common issues with Power Automate triggers" class="wp-image-130671 not-transparent" title="Troubleshoot common issues with Power Automate triggers" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Troubleshoot-common-issues-with-Power-Automate-triggers.avif 844w, https://www.spguides.com/wp-content/uploads/2026/02/Troubleshoot-common-issues-with-Power-Automate-triggers-300x168.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Troubleshoot-common-issues-with-Power-Automate-triggers-768x430.avif 768w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>Enter a flow name (Leave Request Notification Flow). Choose the trigger: <a href="https://www.spguides.com/power-automate-current-vs-previous-sharepoint-item/">When an item is created (SharePoint)</a>. Click Create.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f1f1f3" data-has-transparency="false" style="--dominant-color: #f1f1f3;" loading="lazy" decoding="async" width="1024" height="649" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/When-an-Item-is-Deleted-trigger-is-not-triggering-in-Power-Automate-1024x649.avif" alt="When an Item is Deleted trigger is not triggering in Power Automate" class="wp-image-130672 not-transparent" title="When an Item is Deleted trigger is not triggering in Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/02/When-an-Item-is-Deleted-trigger-is-not-triggering-in-Power-Automate-1024x649.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/When-an-Item-is-Deleted-trigger-is-not-triggering-in-Power-Automate-300x190.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/When-an-Item-is-Deleted-trigger-is-not-triggering-in-Power-Automate-768x487.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/When-an-Item-is-Deleted-trigger-is-not-triggering-in-Power-Automate.avif 1119w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Then provide the following required parameters:
<ul class="wp-block-list">
<li>SharePoint Site Address</li>



<li>List Name (Leave Management)</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f7f7" data-has-transparency="false" style="--dominant-color: #f8f7f7;" loading="lazy" decoding="async" width="1024" height="335" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Flow-Not-Triggering-in-Power-Autoamte-1024x335.avif" alt="Flow Not Triggering in Power Autoamte" class="wp-image-130673 not-transparent" title="Flow Not Triggering in Power Autoamte" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Flow-Not-Triggering-in-Power-Autoamte-1024x335.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Flow-Not-Triggering-in-Power-Autoamte-300x98.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Flow-Not-Triggering-in-Power-Autoamte-768x251.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Flow-Not-Triggering-in-Power-Autoamte.avif 1138w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>Add the action <a href="https://www.spguides.com/send-approvals-microsoft-teams-using-power-automate/">Send an email (V2)</a> from Outlook and provide the parameters below:
<ul class="wp-block-list">
<li><strong>To</strong>: Employee Email</li>



<li><strong>Subject</strong>: Your Leave Request (@{triggerBody()?[&#8216;Title&#8217;]}) Submited Succesfully</li>



<li><strong>Body</strong>:</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>Hi @{triggerBody()?&#91;'EmployeeName/DisplayName']},
Your Leave Request Submited Succesfully Below are the Detalis:
Leave Type: @{triggerBody()?&#91;'LeaveType/Value']}
Start Date: @{formatDateTime(triggerBody()?&#91;'StartDate'],'dd/mm/yyyy')}
End Date: @{formatDateTime(triggerBody()?&#91;'EndDate'],'dd/mm/yyyy')}
Thanks</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f3f1f2" data-has-transparency="false" style="--dominant-color: #f3f1f2;" loading="lazy" decoding="async" width="1024" height="522" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-flows-not-getting-triggered-for-environment-1024x522.avif" alt="Power Automate flows not getting triggered for environment" class="wp-image-130674 not-transparent" title="Power Automate flows not getting triggered for environment" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-flows-not-getting-triggered-for-environment-1024x522.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-flows-not-getting-triggered-for-environment-300x153.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-flows-not-getting-triggered-for-environment-768x391.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-flows-not-getting-triggered-for-environment.avif 1260w" /></figure></div>


<p>Now save the flow and go to the sharepoint list and add a leave request. Then, after some time, you can see that the requested employee will get an email.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="fafafa" data-has-transparency="false" style="--dominant-color: #fafafa;" loading="lazy" decoding="async" width="1024" height="209" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Fixed-–-Power-Automate-flow-not-getting-triggered-1024x209.avif" alt="Fixed – Power Automate flow not getting triggered" class="wp-image-130675 not-transparent" title="Fixed – Power Automate flow not getting triggered" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Fixed-–-Power-Automate-flow-not-getting-triggered-1024x209.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Fixed-–-Power-Automate-flow-not-getting-triggered-300x61.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Fixed-–-Power-Automate-flow-not-getting-triggered-768x157.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Fixed-–-Power-Automate-flow-not-getting-triggered-1536x314.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Fixed-–-Power-Automate-flow-not-getting-triggered.avif 1766w" /></figure></div>


<p>Now the flow is created using the test user account, and all the connections are linked to that account.</p>



<h2 class="wp-block-heading">Share the Flow with Another User in Power Autoamte</h2>



<p>After creating the <a href="https://www.spguides.com/power-automate-sequential-approval-flow/">Cloud Flow</a> using the test account, the next step is to share the flow with another user. This ensures that another user can manage and modify the flow if needed.</p>



<p>Follow the steps below to share the flow:</p>



<ol class="wp-block-list">
<li>Go to Power Automate and open My flows. Select the flow that was created using the test account.</li>



<li>Click on the <strong>Share</strong> option from the top menu.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f9f9f9" data-has-transparency="false" style="--dominant-color: #f9f9f9;" loading="lazy" decoding="async" width="1024" height="303" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Share-the-Flow-with-Another-User-in-Power-Autoamte-1024x303.avif" alt="Share the Flow with Another User in Power Autoamte" class="wp-image-130676 not-transparent" title="Share the Flow with Another User in Power Autoamte" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Share-the-Flow-with-Another-User-in-Power-Autoamte-1024x303.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Share-the-Flow-with-Another-User-in-Power-Autoamte-300x89.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Share-the-Flow-with-Another-User-in-Power-Autoamte-768x227.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Share-the-Flow-with-Another-User-in-Power-Autoamte-1536x454.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Share-the-Flow-with-Another-User-in-Power-Autoamte.avif 1562w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Enter the name or email address of the second user. Assign the required permission (for example, Co-owner).</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f6f6" data-has-transparency="false" style="--dominant-color: #f7f6f6;" loading="lazy" decoding="async" width="1024" height="344" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Share-the-Flow-with-Another-User-1024x344.avif" alt="Power autoamte Share the Flow with Another User" class="wp-image-130677 not-transparent" title="Power autoamte Share the Flow with Another User" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Share-the-Flow-with-Another-User-1024x344.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Share-the-Flow-with-Another-User-300x101.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Share-the-Flow-with-Another-User-768x258.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Share-the-Flow-with-Another-User-1536x516.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Share-the-Flow-with-Another-User.avif 1596w" /></figure></div>


<p>The second user now has access to the flow. However, it is important to understand that sharing the flow does not transfer the ownership of the existing connections. The connections are still associated with the original test user account.</p>



<h2 class="wp-block-heading">Delete the Test User Account in the Microsoft 365 Admin Center</h2>



<p>After sharing the flow with another user, delete the test <a href="https://www.spguides.com/office-365-disable-user-account/">user account</a> from the Microsoft 365 Admin Center.</p>



<p>Follow the steps below:</p>



<ol class="wp-block-list">
<li>Go to the Microsoft 365 Admin Center.</li>



<li>Navigate to Users → Active users.</li>



<li>Select the test user account that was used to create the flow.</li>



<li>Click on Delete user.</li>



<li>Confirm the deletion.</li>
</ol>



<figure class="wp-block-image size-large"><img data-dominant-color="e7e8f5" data-has-transparency="false" style="--dominant-color: #e7e8f5;" loading="lazy" decoding="async" width="1024" height="480" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Microsoft-365-Admin-Center-1-1024x480.avif" alt="Create a Test User Account in the Microsoft 365 Admin Center" class="wp-image-130678 not-transparent" title="Create a Test User Account in the Microsoft 365 Admin Center 1" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Microsoft-365-Admin-Center-1-1024x480.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Microsoft-365-Admin-Center-1-300x141.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Microsoft-365-Admin-Center-1-768x360.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Microsoft-365-Admin-Center-1-1536x720.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Create-a-Test-User-Account-in-the-Microsoft-365-Admin-Center-1.avif 1919w" /></figure>



<p>Once the account is deleted, try adding a new item to the SharePoint Leave Management list.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f7f6f5" data-has-transparency="false" style="--dominant-color: #f7f6f5;" loading="lazy" decoding="async" width="699" height="241" sizes="(max-width: 699px) 100vw, 699px" src="https://www.spguides.com/wp-content/uploads/2026/02/Delete-the-Test-User-Account-in-the-Microsoft-365-Admin-Center.avif" alt="Delete the Test User Account in the Microsoft 365 Admin Center" class="wp-image-130679 not-transparent" title="Delete the Test User Account in the Microsoft 365 Admin Center" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Delete-the-Test-User-Account-in-the-Microsoft-365-Admin-Center.avif 699w, https://www.spguides.com/wp-content/uploads/2026/02/Delete-the-Test-User-Account-in-the-Microsoft-365-Admin-Center-300x103.avif 300w" /></figure></div>


<p>You will notice that the flow does not trigger. Even though the flow was shared with another user, the connections are still tied to the deleted account. As a result, the trigger and actions fail due to invalid or broken connections.</p>



<figure class="wp-block-image aligncenter size-large"><img data-dominant-color="f4eff0" data-has-transparency="false" style="--dominant-color: #f4eff0;" loading="lazy" decoding="async" width="1024" height="139" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Theres-a-problem-that-needs-to-be-fixed-to-trigger-this-flow.-To-see-more-details-open-Flow-checker-1024x139.avif" alt="There&#039;s a problem that needs to be fixed to trigger this flow. To see more details, open Flow checker.
" class="wp-image-130680 not-transparent" title="Theres a problem that needs to be fixed to trigger this flow. To see more details open Flow checker" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Theres-a-problem-that-needs-to-be-fixed-to-trigger-this-flow.-To-see-more-details-open-Flow-checker-1024x139.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Theres-a-problem-that-needs-to-be-fixed-to-trigger-this-flow.-To-see-more-details-open-Flow-checker-300x41.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Theres-a-problem-that-needs-to-be-fixed-to-trigger-this-flow.-To-see-more-details-open-Flow-checker-768x104.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Theres-a-problem-that-needs-to-be-fixed-to-trigger-this-flow.-To-see-more-details-open-Flow-checker-1536x208.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Theres-a-problem-that-needs-to-be-fixed-to-trigger-this-flow.-To-see-more-details-open-Flow-checker.avif 1571w" /></figure>



<h2 class="wp-block-heading">How to Fix the Broken Connections in Power Automate</h2>



<p>After deleting the original test user account, the flow stops <a href="https://www.spguides.com/power-platform-training-course/">triggering</a> because the connections are still associated with the deleted account. Even though the flow was shared, ownership of the connection was not automatically transferred.</p>



<p>To fix this issue, follow the steps below:</p>



<ol class="wp-block-list">
<li>Sign in to Power Automate using the second user account (the co-owner). Go to My flows and open the shared flow.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="eaeee9" data-has-transparency="false" style="--dominant-color: #eaeee9;" loading="lazy" decoding="async" width="1024" height="447" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Fix-the-Broken-Connections-in-Power-Autoamte-1024x447.avif" alt="Fix the Broken Connections in Power Autoamte" class="wp-image-130681 not-transparent" title="Fix the Broken Connections in Power Autoamte" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Fix-the-Broken-Connections-in-Power-Autoamte-1024x447.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Fix-the-Broken-Connections-in-Power-Autoamte-300x131.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Fix-the-Broken-Connections-in-Power-Autoamte-768x335.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Fix-the-Broken-Connections-in-Power-Autoamte-1536x671.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Fix-the-Broken-Connections-in-Power-Autoamte.avif 1587w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>You will notice that the trigger and actions show connection errors. Click on each trigger and action that has a broken connection.</li>



<li>Select Add new connection. Authenticate using the second user’s credentials.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="e9ede7" data-has-transparency="false" style="--dominant-color: #e9ede7;" loading="lazy" decoding="async" width="1024" height="429" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Fix-the-Broken-Connections-1024x429.avif" alt="Power autoamte Fix the Broken Connections" class="wp-image-130682 not-transparent" title="Power autoamte Fix the Broken Connections" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Fix-the-Broken-Connections-1024x429.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Fix-the-Broken-Connections-300x126.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Fix-the-Broken-Connections-768x321.avif 768w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Fix-the-Broken-Connections-1536x643.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/02/Power-autoamte-Fix-the-Broken-Connections.avif 1861w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>Update all required connections (SharePoint, Outlook, etc.)</li>
</ol>



<p>After updating the connections, add a new item to the SharePoint list again. Now, the flow will trigger successfully and work as expected.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f9f9fa" data-has-transparency="false" style="--dominant-color: #f9f9fa;" loading="lazy" decoding="async" width="941" height="473" sizes="(max-width: 941px) 100vw, 941px" src="https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-Flow-Not-Triggering-After-Owner-Account-Deleted.avif" alt="Power Automate Flow Not Triggering After Owner Account Deleted" class="wp-image-130683 not-transparent" title="Power Automate Flow Not Triggering After Owner Account Deleted" srcset="https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-Flow-Not-Triggering-After-Owner-Account-Deleted.avif 941w, https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-Flow-Not-Triggering-After-Owner-Account-Deleted-300x151.avif 300w, https://www.spguides.com/wp-content/uploads/2026/02/Power-Automate-Flow-Not-Triggering-After-Owner-Account-Deleted-768x386.avif 768w" /></figure></div>


<p>In this tutorial, I explained what happens when a Power Automate flow is created using a test user account and that account is later deleted. I showed how the flow stops working because the connections are linked to the deleted account. I also showed that sharing the flow does not transfer ownership of the connection. </p>



<p>Finally, I explained how to fix the issue by updating the connections using another user account so that the flow continues to work properly.</p>



<p>You may like the following Power Automate tutorials:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/add-rows-to-excel-in-power-automate/">Add Rows to Excel in Power Automate</a></li>



<li><a href="https://www.spguides.com/create-an-html-table-in-power-automate/">Create an HTML Table in Power Automate</a></li>



<li><a href="https://www.spguides.com/expense-reimbursement-and-approval-using-power-automate/">Expense Reimbursement and Approval using Power Automate</a></li>



<li><a href="https://www.spguides.com/create-calendar-events-from-a-sharepoint-list-using-power-automate/">Create Calendar Events from a SharePoint list using Power Automate</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Merge PDF Files in Power Automate?</title>
		<link>https://www.spguides.com/merge-pdf-files-in-power-automate/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Mon, 16 Feb 2026 12:06:27 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[merge pdf files in Power Automate]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=70774</guid>

					<description><![CDATA[Last month, while working on an intranet portal for one of our clients, they asked us to build an automatic solution. In their scenario, the team generated a Power BI report each month and saved it as a PDF in a SharePoint document library. However, the management team did not review these reports every month. ... <a title="How to Merge PDF Files in Power Automate?" class="read-more" href="https://www.spguides.com/merge-pdf-files-in-power-automate/" aria-label="Read more about How to Merge PDF Files in Power Automate?">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>Last month, while working on an intranet portal for one of our clients, they asked us to build an automatic solution. In their scenario, the team generated a Power BI report each month and saved it as a PDF in a SharePoint document library.</p>



<p>However, the management team did not review these reports every month. Instead, they reviewed them quarterly. Because of this, at the end of every quarter, someone had to manually download all three monthly PDF reports, merge them into a single PDF file, and then send it to the management team.</p>



<p>The client asked us how we could automate this manual process.</p>



<p>After some research, I found that the Encodian connector provides an action called &#8220;Merge documents to PDF,&#8221; which allows us to merge multiple PDF files into one single file.</p>



<p>In this tutorial, I will show you how to merge PDF files in Power Automate using the Encodian “Merge documents to PDF” action.</p>



<h2 class="wp-block-heading">Merge PDF Files in Power Automate</h2>



<p>Here we have two PDF files stored in a folder in the SharePoint document library, as shown below. Now, I will create an instant cloud flow in Power Automate that merges these two PDF files into a single PDF and saves the merged file back to the same SharePoint document library folder.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="268" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2023/07/Power-automate-merge-pdf-files-1024x268.jpg" alt="Power automate merge pdf files" class="wp-image-70876" title="Power automate merge pdf files" srcset="https://www.spguides.com/wp-content/uploads/2023/07/Power-automate-merge-pdf-files-1024x268.jpg 1024w, https://www.spguides.com/wp-content/uploads/2023/07/Power-automate-merge-pdf-files-300x78.jpg 300w, https://www.spguides.com/wp-content/uploads/2023/07/Power-automate-merge-pdf-files-768x201.jpg 768w, https://www.spguides.com/wp-content/uploads/2023/07/Power-automate-merge-pdf-files-1536x401.jpg 1536w, https://www.spguides.com/wp-content/uploads/2023/07/Power-automate-merge-pdf-files-2048x535.jpg 2048w" /></figure></div>


<p>Now, let’s see how to create a flow in Power Automate to merge PDF files using a third-party action. In this flow, we will use the <strong>Merge documents to PDF</strong> action from Encodian.</p>



<p>To use the Encodian action, you need an API key.&nbsp;<a href="https://www.encodian.com/products/flowr/#form" target="_blank" rel="noreferrer noopener">Fill out and submit the form</a>&nbsp;to generate an API key. Later, you can configure the Encodian action with the generated API key.</p>



<p></p>



<p>Now, follow the steps below to merge pdf files:</p>



<ol class="wp-block-list">
<li>Go to the <a href="https://make.powerautomate.com/" target="_blank" rel="noopener">Power Automate</a> site, click on + Create, and then select Instant cloud flow.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="804" height="509" sizes="(max-width: 804px) 100vw, 804px" src="https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Power-Automate.jpg" alt="Merge PDF files using Power Automate" class="wp-image-70895" title="Merge PDF files using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Power-Automate.jpg 804w, https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Power-Automate-300x190.jpg 300w, https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Power-Automate-768x486.jpg 768w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>Now, provide the flow name and select Manually trigger a flow. Then click on Create.</li>
</ol>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1011" height="637" sizes="(max-width: 1011px) 100vw, 1011px" src="https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Microsoft-Power-Automate.jpg" alt="Merge PDF files using Microsoft Power Automate" class="wp-image-70896" title="Merge PDF files using Microsoft Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Microsoft-Power-Automate.jpg 1011w, https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Microsoft-Power-Automate-300x189.jpg 300w, https://www.spguides.com/wp-content/uploads/2023/07/Merge-PDF-files-using-Microsoft-Power-Automate-768x484.jpg 768w" /></figure>



<ol start="3" class="wp-block-list">
<li>Select the <strong>Get file content using path</strong> action. After that, provide the following details:
<ul class="wp-block-list">
<li><strong>Site Address:</strong> Select or enter your SharePoint site address.</li>



<li><strong>File Path:</strong> Provide the file path of the first PDF file.</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="edf2f2" data-has-transparency="false" style="--dominant-color: #edf2f2;" loading="lazy" decoding="async" width="837" height="270" sizes="(max-width: 837px) 100vw, 837px" src="https://www.spguides.com/wp-content/uploads/2023/07/power-automate-merge-pdf.avif" alt="power automate merge pdf" class="wp-image-130584 not-transparent" title="power automate merge pdf" srcset="https://www.spguides.com/wp-content/uploads/2023/07/power-automate-merge-pdf.avif 837w, https://www.spguides.com/wp-content/uploads/2023/07/power-automate-merge-pdf-300x97.avif 300w, https://www.spguides.com/wp-content/uploads/2023/07/power-automate-merge-pdf-768x248.avif 768w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>Again, select the Get file content using path action. Then provide the information below:
<ul class="wp-block-list">
<li><strong>Site address</strong>: Select or provide the site address.</li>



<li><strong>File path</strong>: Provide the file path of the second PDF.</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="ecf1f2" data-has-transparency="false" style="--dominant-color: #ecf1f2;" loading="lazy" decoding="async" width="837" height="271" sizes="(max-width: 837px) 100vw, 837px" src="https://www.spguides.com/wp-content/uploads/2023/07/automate-combining-pdf-files.avif" alt="automate combining pdf files" class="wp-image-130585 not-transparent" title="automate combining pdf files" srcset="https://www.spguides.com/wp-content/uploads/2023/07/automate-combining-pdf-files.avif 837w, https://www.spguides.com/wp-content/uploads/2023/07/automate-combining-pdf-files-300x97.avif 300w, https://www.spguides.com/wp-content/uploads/2023/07/automate-combining-pdf-files-768x249.avif 768w" /></figure></div>


<ol start="5" class="wp-block-list">
<li>Now we will merge the two PDFs, so select the Merge documents to PDF action in Power Automate. Then provide the information below:
<ul class="wp-block-list">
<li><strong>PDF filename</strong>: Provide the PDF file name</li>



<li><strong>Filename</strong>: Provide the file name like below. As my file name is info1.pdf</li>



<li><strong>File content</strong>: Provide the file content from dynamic content</li>



<li><strong>Filename</strong>: Provide the file name like below. As my file name is info2.pdf</li>



<li><strong>File content</strong>: Provide the file content from dynamic content</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="682" height="464" sizes="(max-width: 682px) 100vw, 682px" src="https://www.spguides.com/wp-content/uploads/2023/07/Using-Microsoft-flow-merge-pdf-files.jpg" alt="merge pdf files in Power Automate" class="wp-image-70880" title="Using Microsoft flow merge pdf files" srcset="https://www.spguides.com/wp-content/uploads/2023/07/Using-Microsoft-flow-merge-pdf-files.jpg 682w, https://www.spguides.com/wp-content/uploads/2023/07/Using-Microsoft-flow-merge-pdf-files-300x204.jpg 300w" /></figure></div>


<ol start="6" class="wp-block-list">
<li>Then select Create file action and provide the following parameter:
<ul class="wp-block-list">
<li><strong>Site address:</strong> Select or provide the SharePoint site address.</li>



<li><strong>Folder Path</strong>: Select the folder path</li>



<li><strong>File name</strong>: Provide the file name of the dynamic content</li>



<li><strong>File content</strong>: Provide the file content of the dynamic content.</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="671" height="268" sizes="(max-width: 671px) 100vw, 671px" src="https://www.spguides.com/wp-content/uploads/2023/07/Using-flow-merge-pdf-files-1.jpg" alt="Using flow merge pdf files" class="wp-image-70882" title="Using flow merge pdf files 1" srcset="https://www.spguides.com/wp-content/uploads/2023/07/Using-flow-merge-pdf-files-1.jpg 671w, https://www.spguides.com/wp-content/uploads/2023/07/Using-flow-merge-pdf-files-1-300x120.jpg 300w" /></figure></div>


<p>To run the flow, click on the Test icon, then select Manually and click on Test again. If prompted, configure the required connections, then click on Run flow. Once the flow runs successfully, click on Done.</p>



<p>Now you can see the flow ran successfully. Also, you can check in the SharePoint library that both the PDFs have been merged into a single PDF file.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="371" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2023/07/How-to-merge-pdf-files-using-power-automate-1024x371.jpg" alt="How to merge pdf files using power automate" class="wp-image-70883" title="How to merge pdf files using power automate" srcset="https://www.spguides.com/wp-content/uploads/2023/07/How-to-merge-pdf-files-using-power-automate-1024x371.jpg 1024w, https://www.spguides.com/wp-content/uploads/2023/07/How-to-merge-pdf-files-using-power-automate-300x109.jpg 300w, https://www.spguides.com/wp-content/uploads/2023/07/How-to-merge-pdf-files-using-power-automate-768x278.jpg 768w, https://www.spguides.com/wp-content/uploads/2023/07/How-to-merge-pdf-files-using-power-automate.jpg 1404w" /></figure></div>


<p>This is how to merge pdf files using Power Automate flow. Also, you can merge more than 2 pdf files using this method.</p>



<p>You may like the following Power Automate tutorials:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/add-rows-to-excel-in-power-automate/">Add Rows to Excel in Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-flow-not-triggering-after-owner-account-deleted/">Power Automate Flow Not Triggering After Owner Account Deleted</a></li>



<li><a href="https://www.spguides.com/create-an-html-table-in-power-automate/">Create an HTML Table in Power Automate</a></li>



<li><a href="https://www.spguides.com/expense-reimbursement-and-approval-using-power-automate/">Expense Reimbursement and Approval using Power Automate</a></li>



<li><a href="https://www.spguides.com/create-calendar-events-from-a-sharepoint-list-using-power-automate/">Create Calendar Events from a SharePoint list using Power Automate</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Change Connection Reference in Power Automate Flow?</title>
		<link>https://www.spguides.com/change-connection-reference-in-power-automate/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Wed, 21 Jan 2026 09:50:25 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[Change Connection Reference in Power Automate]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=129679</guid>

					<description><![CDATA[I was working on a Power Automate flow that was moved from one environment to another. The flow was running, but it was using the wrong connections. Because of this, the flow started failing or sometimes ran under the wrong user account. After checking the flow settings, I found that the issue was related to ... <a title="How to Change Connection Reference in Power Automate Flow?" class="read-more" href="https://www.spguides.com/change-connection-reference-in-power-automate/" aria-label="Read more about How to Change Connection Reference in Power Automate Flow?">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>I was <a href="https://www.spguides.com/services/">working on a Power Automate flow</a> that was moved from one environment to another. The flow was running, but it was using the wrong connections. Because of this, the flow started failing or sometimes ran under the wrong user account.</p>



<p>After checking the flow settings, I found that the issue was related to connection references. The problem was that this was not a small flow. It had multiple approval levels, logging logic, and follow-up message steps. In such cases, changing the connection by opening each action inside the flow is time-consuming and risky.</p>



<p>Earlier, I used to think that the only way to fix this was to open the flow and change the connection action by action. But now, Power Automate provides an option to change the connection reference directly, without opening the flow in edit mode.</p>



<p>In this <a href="https://www.spguides.com/courses/">tutorial</a>, I will explain how to change the connection reference in a Power Automate flow.</p>



<h2 class="wp-block-heading">What is a Connection Reference?</h2>



<p>A connection reference specifies which connection a flow should use for a <a href="https://www.spguides.com/create-a-pdf-from-sharepoint-list-items-using-power-automate/">connector</a>, such as SharePoint, Outlook, or Office 365 Users. Instead of hard-coding a connection, Power Automate uses connection references so flows can be reused across environments.</p>



<blockquote class="wp-block-quote has-base-background-color has-background is-layout-flow wp-block-quote-is-layout-flow">
<p>Note:</p>



<p>The Connection references option is visible only when the flow is part of a Solution or when the flow is created in a Developer environment. If the flow is created outside a solution, this option will not be displayed in Power Automate.</p>
</blockquote>



<h2 class="wp-block-heading">Change Connection Reference in Power Automate</h2>



<p>Follow the steps below to change the connection reference for a flow.</p>



<ol class="wp-block-list">
<li>Go to <a href="https://make.powerautomate.com/" target="_blank" rel="noopener">Power Automate</a> and click on My Flows or Solutions.</li>



<li>Open the flow for which you want to change the connection reference. In my case, I am using the <a href="https://www.spguides.com/download-power-platform-solutions/">Site Requests flow</a>.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f7f8" data-has-transparency="false" style="--dominant-color: #f7f7f8;" loading="lazy" decoding="async" width="1024" height="278" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Change-Connection-Reference-1024x278.avif" alt="Power Automate Change Connection Reference" class="wp-image-129685 not-transparent" title="Power Automate Change Connection Reference" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Change-Connection-Reference-1024x278.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Change-Connection-Reference-300x82.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Change-Connection-Reference-768x209.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Change-Connection-Reference-1536x417.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Change-Connection-Reference.avif 1579w" /></figure></div>


<ol start="3" class="wp-block-list">
<li>Once the flow is opened, you will see information such as the flow name, owner, status, and run history.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f8f9fa" data-has-transparency="false" style="--dominant-color: #f8f9fa;" loading="lazy" decoding="async" width="1024" height="537" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/Manage-connections-in-Power-Automate-1024x537.avif" alt="Manage connections in Power Automate" class="wp-image-129686 not-transparent" title="Manage connections in Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Manage-connections-in-Power-Automate-1024x537.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/Manage-connections-in-Power-Automate-300x157.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Manage-connections-in-Power-Automate-768x403.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/Manage-connections-in-Power-Automate-1536x805.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/01/Manage-connections-in-Power-Automate.avif 1610w" /></figure></div>


<ol start="4" class="wp-block-list">
<li>On the right side of the page, you will see a section called <strong>Connection references</strong>. This section lists all connectors used in the flow, such as:
<ul class="wp-block-list">
<li>SharePoint</li>



<li>Office 365 Users</li>



<li>Office 365 Outlook</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f8f9" data-has-transparency="false" style="--dominant-color: #f7f8f9;" loading="lazy" decoding="async" width="1024" height="462" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Standards-Connection-References-1024x462.avif" alt="Power Automate Standards Connection References" class="wp-image-129687 not-transparent" title="Power Automate Standards Connection References" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Standards-Connection-References-1024x462.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Standards-Connection-References-300x135.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Standards-Connection-References-768x346.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Standards-Connection-References-1536x693.avif 1536w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Standards-Connection-References.avif 1614w" /></figure></div>


<ol start="5" class="wp-block-list">
<li>Click on the connector you want to update. You can either select a different existing connection or configure it so that run-only users are prompted to provide their own connection for this connector. Save the changes.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="eaebec" data-has-transparency="false" style="--dominant-color: #eaebec;" loading="lazy" decoding="async" width="462" height="855" sizes="(max-width: 462px) 100vw, 462px" src="https://www.spguides.com/wp-content/uploads/2026/01/How-to-Change-Connection-Reference-in-Power-Automate-Flow.avif" alt="How to Change Connection Reference in Power Automate Flow" class="wp-image-129688 not-transparent" title="How to Change Connection Reference in Power Automate Flow" srcset="https://www.spguides.com/wp-content/uploads/2026/01/How-to-Change-Connection-Reference-in-Power-Automate-Flow.avif 462w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-Change-Connection-Reference-in-Power-Automate-Flow-162x300.avif 162w" /></figure></div>


<p>This means any user who runs the flow will be asked to sign in with their own account for that connector. The flow will then run using their permissions.</p>



<p>This way, you can change the Connection Reference in Power Automate Flow.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p>In this post, I explained how to change the connection reference in a Power Automate flow. I showed where to find the connection reference option and explained the important requirement that the flow must be part of a solution or a developer environment.</p>



<p>You may also like:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/create-custom-responses-in-power-automate-approvals/">Create Custom Responses in Power Automate Approvals</a></li>



<li><a href="https://www.spguides.com/remove-user-from-sharepoint-group-power-automate/">Remove User From SharePoint Group Using Power Automate</a></li>



<li><a href="https://www.spguides.com/send-approvals-microsoft-teams-using-power-automate/">Send Approvals in Microsoft Teams Using Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-send-approval-to-sharepoint-group-members/">Send Approval to SharePoint Group Members Using Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-approval-workflow-using-microsoft-forms/">Create an Approval Workflow in Power Automate Using Microsoft Forms</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Forward an Outlook Meeting Invite Using Power Automate</title>
		<link>https://www.spguides.com/power-automate-forward-meeting-invite-in-outlook/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Wed, 07 Jan 2026 05:05:11 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[Forward an Outlook Meeting Invite Using Power Automate]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=128334</guid>

					<description><![CDATA[While working on a project, there was a requirement to forward Outlook meeting invitations automatically to specific users. The client wanted this to happen automatically, especially when meetings were created or updated by a particular person. To meet this requirement, I used Power Automate to build a flow that detects a meeting invite in Outlook ... <a title="Forward an Outlook Meeting Invite Using Power Automate" class="read-more" href="https://www.spguides.com/power-automate-forward-meeting-invite-in-outlook/" aria-label="Read more about Forward an Outlook Meeting Invite Using Power Automate">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>While working on a <a href="https://www.spguides.com/products/">project</a>, there was a requirement to forward Outlook meeting invitations automatically to specific users. The client wanted this to happen automatically, especially when meetings were created or updated by a particular person.</p>



<p>To meet this requirement, I used Power Automate to build a flow that detects a meeting invite in Outlook and automatically forwards it to the required recipients.</p>



<p>In this article, I will explain how to forward an <a href="https://www.spguides.com/add-new-attendee-to-meeting-without-email-others-power-automate/">Outlook meeting</a> invite using Power Automate.</p>



<h2 class="wp-block-heading">Create A New Event In Outlook</h2>



<p>For this scenario, I first created a meeting in <a href="https://www.spguides.com/add-calendar-list-in-the-modern-sharepoint-online-site-page/">Outlook Calendar</a>, which will later be forwarded automatically using Power Automate.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f4f3f3" data-has-transparency="false" style="--dominant-color: #f4f3f3;" loading="lazy" decoding="async" width="1024" height="632" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/Create-A-New-Event-In-Outlook-1024x632.avif" alt="Create A New Event In Outlook" class="wp-image-128335 not-transparent" title="Create A New Event In Outlook" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Create-A-New-Event-In-Outlook-1024x632.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/Create-A-New-Event-In-Outlook-300x185.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Create-A-New-Event-In-Outlook-348x215.avif 348w, https://www.spguides.com/wp-content/uploads/2026/01/Create-A-New-Event-In-Outlook-768x474.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/Create-A-New-Event-In-Outlook.avif 1401w" /></figure></div>


<p>In the screenshot above, you can see that I created a new calendar event with the following details:</p>



<ul class="wp-block-list">
<li><strong>Meeting Title:</strong> Power Platform Training</li>



<li><strong>Attendees:</strong> Patti Fernandez and Miriam Graham</li>



<li><strong>Meeting Type:</strong> Microsoft Teams meeting</li>



<li><strong>Schedule:</strong> Recurring every Monday from 22:00 to 22:25</li>



<li><strong>Start Date:</strong> January 6, 2026</li>



<li><strong>End Date:</strong> April 14, 2026</li>
</ul>



<p>This meeting is created as a recurring event, which is important because in real client scenarios, meetings often repeat weekly or monthly.</p>



<p>Once this <a href="https://www.spguides.com/you-dont-have-permission-to-create-private-meetings/">meeting</a> is created, Outlook sends a meeting invite to the selected attendees.<br>In the next step, we will use Power Automate to detect this meeting invite and automatically forward it to another user or group without any manual action.</p>



<h2 class="wp-block-heading">Forward an Outlook Meeting Invite Using Power Automate</h2>



<p>Here, I will create an Instant cloud flow that allows users to enter the meeting title (subject) and the email address of the person to whom they want to send the meeting invite. Power Automate will then find the meeting in Outlook and forward it to the specified email address.</p>



<p>To do this, follow the steps below:</p>



<ol class="wp-block-list">
<li>Go to <a href="https://make.preview.powerautomate.com/" target="_blank" rel="noopener">Power Automate</a>. Click Create from the left menu. Select Instant cloud flow. Select Instant cloud flow. Enter a flow name (for example: Forward Outlook Meeting Invite). Choose the trigger <span style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong>&#8220;</strong></span><strong><span style="box-sizing: border-box; margin: 0px; padding: 0px;">M</span>anually trigger a flow</strong>.&#8221; Click <strong>Create</strong>.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f1f2f3" data-has-transparency="false" style="--dominant-color: #f1f2f3;" loading="lazy" decoding="async" width="891" height="563" sizes="(max-width: 891px) 100vw, 891px" src="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-In-Outlook.avif" alt="Power Automate Forward A Meeting Invite In Outlook" class="wp-image-128336 not-transparent" title="Power Automate Forward A Meeting Invite In Outlook" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-In-Outlook.avif 891w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-In-Outlook-300x190.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-In-Outlook-768x485.avif 768w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>In the <a href="https://www.spguides.com/send-email-with-failed-flow-run-link-power-automate/">Manually trigger a flow</a> action, click Add an input. Select Text. Name it Meeting Subject (this is the meeting title). Click Add an input again. Select Text. Name it Recipient Email Address.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f9f9fa" data-has-transparency="false" style="--dominant-color: #f9f9fa;" loading="lazy" decoding="async" width="1003" height="295" sizes="(max-width: 1003px) 100vw, 1003px" src="https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-a-Meeting-Invite-in-power-Automate.avif" alt="How to Forward a Meeting Invite in power Automate" class="wp-image-128337 not-transparent" title="How to Forward a Meeting Invite in power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-a-Meeting-Invite-in-power-Automate.avif 1003w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-a-Meeting-Invite-in-power-Automate-300x88.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-a-Meeting-Invite-in-power-Automate-768x226.avif 768w" /></figure></div>


<p>Now, we need to get the meeting details from Outlook based on the meeting subject provided by the user.</p>



<ol start="3" class="wp-block-list">
<li>Then add the <a href="https://community.powerplatform.com/forums/thread/details/?threadid=18847b16-85fa-4c6a-b7fb-ab581785a19b" target="_blank" rel="noopener">Get events (V4)</a> action to get the meeting ID and provide the following parameters:
<ul class="wp-block-list">
<li><strong>Calendar id</strong>: Calendar</li>



<li><strong>Filter Query</strong>: subject eq &#8216;@{triggerBody()?[&#8216;text&#8217;]}&#8217;</li>



<li><strong>Top Count</strong>: 1</li>
</ul>
</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f8f8f8" data-has-transparency="false" style="--dominant-color: #f8f8f8;" loading="lazy" decoding="async" width="869" height="492" sizes="(max-width: 869px) 100vw, 869px" src="https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-single-instance-of-recurring-meeting-using-Power-Automate.avif" alt="How to forward single instance of recurring meeting using Power Automate" class="wp-image-128339 not-transparent" title="How to forward single instance of recurring meeting using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-single-instance-of-recurring-meeting-using-Power-Automate.avif 869w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-single-instance-of-recurring-meeting-using-Power-Automate-300x170.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-single-instance-of-recurring-meeting-using-Power-Automate-768x435.avif 768w" /></figure></div>


<p>This action finds the meeting from the Outlook calendar whose subject matches the value entered when the flow is triggered. Since we are setting <a href="https://www.spguides.com/count-items-in-sharepoint-list-power-automate/">Top Count</a> = 1, Power Automate returns only the first matching meeting.</p>



<p>The Get events (V4) action returns the meeting details as an array. To forward the meeting, we need the Meeting ID.</p>



<ol start="4" class="wp-block-list">
<li>Next, add a compose action and provide the following expression:</li>
</ol>



<pre class="wp-block-code"><code>first(body('Get_events_(V4)')?&#91;'value'])?&#91;'id']</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f6f4f6" data-has-transparency="false" style="--dominant-color: #f6f4f6;" loading="lazy" decoding="async" width="892" height="219" sizes="(max-width: 892px) 100vw, 892px" src="https://www.spguides.com/wp-content/uploads/2026/01/Automate-forwarding-of-meeting-invites-in-power-Automate.avif" alt="Automate forwarding of meeting invites in power Automate" class="wp-image-128340 not-transparent" title="Automate forwarding of meeting invites in power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Automate-forwarding-of-meeting-invites-in-power-Automate.avif 892w, https://www.spguides.com/wp-content/uploads/2026/01/Automate-forwarding-of-meeting-invites-in-power-Automate-300x74.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Automate-forwarding-of-meeting-invites-in-power-Automate-768x189.avif 768w" /></figure></div>


<p>This expression extracts the ID of the first meeting returned by the Get events (V4) action.</p>



<ol start="5" class="wp-block-list">
<li>Select the <a href="https://www.spguides.com/entity-extraction-power-automate/">Compose action</a>, navigate to the Settings tab, expand Get events (V4), and enable the Has failed option so the action runs only when Get events (V4) fails.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f8f8f9" data-has-transparency="false" style="--dominant-color: #f8f8f9;" loading="lazy" decoding="async" width="940" height="415" sizes="(max-width: 940px) 100vw, 940px" src="https://www.spguides.com/wp-content/uploads/2026/01/Overview-of-using-Outlook-and-Power-Automate.avif" alt="Overview of using Outlook and Power Automate" class="wp-image-128345 not-transparent" title="Overview of using Outlook and Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Overview-of-using-Outlook-and-Power-Automate.avif 940w, https://www.spguides.com/wp-content/uploads/2026/01/Overview-of-using-Outlook-and-Power-Automate-300x132.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Overview-of-using-Outlook-and-Power-Automate-768x339.avif 768w" /></figure></div>


<ol start="5" class="wp-block-list">
<li>Then add a <a href="https://www.spguides.com/power-automate-multiple-conditions/">Condition action</a> to check if the compose action has a value or not.</li>
</ol>



<pre class="wp-block-code"><code>@{outputs('Compose')} is not equal to null</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f5f3f3" data-has-transparency="false" style="--dominant-color: #f5f3f3;" loading="lazy" decoding="async" width="1024" height="345" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/How-to-automatically-forward-meeting-invites-in-power-Automate-1024x345.avif" alt="How to automatically forward meeting invites in power Automate" class="wp-image-128341 not-transparent" title="How to automatically forward meeting invites in power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/How-to-automatically-forward-meeting-invites-in-power-Automate-1024x345.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-automatically-forward-meeting-invites-in-power-Automate-300x101.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-automatically-forward-meeting-invites-in-power-Automate-768x259.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-automatically-forward-meeting-invites-in-power-Automate.avif 1180w" /></figure></div>


<p>Now that we have the Meeting ID, we can forward the meeting invite using Microsoft Graph.</p>



<ol start="6" class="wp-block-list">
<li>In the True section, add a <a href="https://www.spguides.com/send-approvals-microsoft-teams-using-power-automate/">Send an HTTP request </a>action from the Office 365 Outlook connector and provide the following parameters:
<ul class="wp-block-list">
<li><strong>URI</strong>:</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>https:&#47;&#47;graph.microsoft.com/v1.0/me/events/@{outputs('Compose')}/forward</code></pre>



<ol start="7" class="wp-block-list">
<li>Fill in the action parameters as shown below:
<ul class="wp-block-list">
<li><strong>Method</strong>: Post</li>



<li><strong>Body</strong>:</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>{
  "ToRecipients":&#91;
      {
        "EmailAddress": {
          "Address":"@{triggerBody()?&#91;'text_1']}",
          "Name":""
        }
      }
     ],
  "Comment": "I hope you can make this meeting."
}</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f5f5f5" data-has-transparency="false" style="--dominant-color: #f5f5f5;" loading="lazy" decoding="async" width="909" height="713" sizes="(max-width: 909px) 100vw, 909px" src="https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-event-invitation-to-other-calendar-Power-Automate.avif" alt="How to forward event invitation to other calendar (Power Automate)" class="wp-image-128343 not-transparent" title="How to forward event invitation to other calendar Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-event-invitation-to-other-calendar-Power-Automate.avif 909w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-event-invitation-to-other-calendar-Power-Automate-300x235.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-forward-event-invitation-to-other-calendar-Power-Automate-768x602.avif 768w" /></figure></div>


<ol start="8" class="wp-block-list">
<li>Inside the False section of the Condition, add Send an email (V2) action. Now provide the following parameters:
<ul class="wp-block-list">
<li><strong>To</strong>: triggerOutputs()?[&#8216;headers&#8217;]?[&#8216;x-ms-user-email&#8217;]</li>



<li><strong>Subject</strong>: Meeting Not Found</li>



<li><strong>Body</strong>:</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>The meeting with the subject "@{triggerBody()?&#91;'text']}" was not found in the Outlook calendar.

Please check the meeting title and try again.</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f3f2f2" data-has-transparency="false" style="--dominant-color: #f3f2f2;" loading="lazy" decoding="async" width="1024" height="468" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-Outlook-1024x468.avif" alt="Power Automate Forward A Meeting Invite Outlook" class="wp-image-128344 not-transparent" title="Power Automate Forward A Meeting Invite Outlook" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-Outlook-1024x468.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-Outlook-300x137.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-Outlook-768x351.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/Power-Automate-Forward-A-Meeting-Invite-Outlook.avif 1170w" /></figure></div>


<h2 class="wp-block-heading">Test the Flow to Forward an Outlook Meeting Invite Using Power Automate</h2>



<p>Finally, save and test the flow by providing:</p>



<ul class="wp-block-list">
<li>A valid meeting subject</li>



<li>A recipient email address</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-dominant-color="f8f9fa" data-has-transparency="false" style="--dominant-color: #f8f9fa;" loading="lazy" decoding="async" width="399" height="866" sizes="(max-width: 399px) 100vw, 399px" src="https://www.spguides.com/wp-content/uploads/2026/01/Send-Teams-Meeting-Invite-using-Power-Automate.avif" alt="Send Teams Meeting Invite using Power Automate" class="wp-image-128349 not-transparent" title="Send Teams Meeting Invite using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Send-Teams-Meeting-Invite-using-Power-Automate.avif 399w, https://www.spguides.com/wp-content/uploads/2026/01/Send-Teams-Meeting-Invite-using-Power-Automate-138x300.avif 138w" /></figure></div>


<p>If the meeting exists, the invite will be forwarded automatically.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="f7f7f8" data-has-transparency="false" style="--dominant-color: #f7f7f8;" loading="lazy" decoding="async" width="1024" height="594" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-1024x594.avif" alt="How to Forward an Outlook Meeting Invite Using Power Automate" class="wp-image-128351 not-transparent" title="How to Forward an Outlook Meeting Invite Using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-1024x594.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-300x174.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-768x445.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/How-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate.avif 1137w" /></figure></div>


<p>Otherwise, the user will receive an email indicating that the meeting was not found.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-dominant-color="fafafa" data-has-transparency="false" style="--dominant-color: #fafafa;" loading="lazy" decoding="async" width="1024" height="379" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2026/01/Test-the-Flow-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-1024x379.avif" alt="Test the Flow to Forward an Outlook Meeting Invite Using Power Automate" class="wp-image-128352 not-transparent" title="Test the Flow to Forward an Outlook Meeting Invite Using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2026/01/Test-the-Flow-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-1024x379.avif 1024w, https://www.spguides.com/wp-content/uploads/2026/01/Test-the-Flow-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-300x111.avif 300w, https://www.spguides.com/wp-content/uploads/2026/01/Test-the-Flow-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate-768x284.avif 768w, https://www.spguides.com/wp-content/uploads/2026/01/Test-the-Flow-to-Forward-an-Outlook-Meeting-Invite-Using-Power-Automate.avif 1074w" /></figure></div>


<h2 class="wp-block-heading">Conclusion</h2>



<p>In this tutorial, I showed how to forward an Outlook meeting invite using Power Automate. We created an instant cloud flow, searched for a meeting using the subject, extracted the meeting ID, and forwarded the invite to another user. I also explained how to handle cases when the meeting is not found and notify the user by email.</p>



<p>You may also like:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/create-custom-responses-in-power-automate-approvals/">Create Custom Responses in Power Automate Approvals</a></li>



<li><a href="https://www.spguides.com/change-connection-reference-in-power-automate/">Change Connection Reference in Power Automate Flow</a></li>



<li><a href="https://www.spguides.com/remove-user-from-sharepoint-group-power-automate/">Remove User From SharePoint Group Using Power Automate</a></li>



<li><a href="https://www.spguides.com/send-approvals-microsoft-teams-using-power-automate/">Send Approvals in Microsoft Teams Using Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-send-approval-to-sharepoint-group-members/">Send Approval to SharePoint Group Members Using Power Automate</a></li>



<li><a href="https://www.spguides.com/power-automate-approval-workflow-using-microsoft-forms/">Create an Approval Workflow in Power Automate Using Microsoft Forms</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Remove User From SharePoint Group Using Power Automate</title>
		<link>https://www.spguides.com/remove-user-from-sharepoint-group-power-automate/</link>
		
		<dc:creator><![CDATA[Bijay Kumar]]></dc:creator>
		<pubDate>Fri, 12 Dec 2025 12:48:07 +0000</pubDate>
				<category><![CDATA[Power Automate]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Remove User from SharePoint Group Using Power Automate]]></category>
		<guid isPermaLink="false">https://www.spguides.com/?p=126149</guid>

					<description><![CDATA[In my previous post, I mentioned that I am working on a product that creates SharePoint sites using Power Apps and Power Automate. When the site is created, I am adding the current user as an Owner of that site. But after the site is created, I need a way to remove that user from ... <a title="Remove User From SharePoint Group Using Power Automate" class="read-more" href="https://www.spguides.com/remove-user-from-sharepoint-group-power-automate/" aria-label="Read more about Remove User From SharePoint Group Using Power Automate">read more...</a>]]></description>
										<content:encoded><![CDATA[
<p>In my <a href="https://www.spguides.com/check-if-sharepoint-site-already-exists-in-power-automate/">previous post</a>, I mentioned that I am working on a <a href="https://tsinfotechnologies.gumroad.com/l/CreateSharePointSiteUsingPowerAppsAndPowerAutomate" target="_blank" rel="noopener">product that creates SharePoint sites using Power Apps and Power Automate</a>. When the site is created, I am adding the current user as an Owner of that site.</p>



<p>But after the site is created, I need a way to remove that user from the SharePoint group, as they do not need access to the site.</p>



<p>In this blog post, I will show you how to <strong>remove user from a SharePoint group using Power Automate</strong>.</p>



<h2 class="wp-block-heading">Remove User From SharePoint Group Using Power Automate</h2>



<p>For this example, I am using the DMS <a href="https://www.spguides.com/create-sharepoint-site-using-power-apps-power-automate/">SharePoint site</a> and want to remove the user “Miriam Graham” from the Owners group.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="624" height="300" sizes="(max-width: 624px) 100vw, 624px" src="https://www.spguides.com/wp-content/uploads/2025/12/Remove-user-from-a-SharePoint-group-with-Power-Automate-flow.jpg" alt="Remove user from a SharePoint group with Power Automate flow
" class="wp-image-126152" title="Remove user from a SharePoint group with Power Automate flow" srcset="https://www.spguides.com/wp-content/uploads/2025/12/Remove-user-from-a-SharePoint-group-with-Power-Automate-flow.jpg 624w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-user-from-a-SharePoint-group-with-Power-Automate-flow-300x144.jpg 300w" /></figure>



<p>Before I explain the steps, I want to show you how to get the Group ID. We will use this Group ID in the Power Automate flow to remove the user from the SharePoint group.</p>



<h3 class="wp-block-heading">Get SharePoint Group ID using Power Automate</h3>



<p>Now follow the steps below:</p>



<ol class="wp-block-list">
<li>Open <a href="https://make.powerautomate.com/" target="_blank" rel="noopener">Power Automate</a> and create an Instant Cloud Flow. Choose &#8220;Manually trigger a flow&#8221; as the trigger.</li>
</ol>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="422" height="120" sizes="(max-width: 422px) 100vw, 422px" src="https://www.spguides.com/wp-content/uploads/2025/12/Using-Power-Automate-to-remove-user-from-a-SharePoint-group.jpg" alt="Using Power Automate to remove user from a SharePoint group" class="wp-image-126153" title="Using Power Automate to remove user from a SharePoint group" srcset="https://www.spguides.com/wp-content/uploads/2025/12/Using-Power-Automate-to-remove-user-from-a-SharePoint-group.jpg 422w, https://www.spguides.com/wp-content/uploads/2025/12/Using-Power-Automate-to-remove-user-from-a-SharePoint-group-300x85.jpg 300w" /></figure></div>


<ol start="2" class="wp-block-list">
<li>Next, add a &#8220;<a href="https://www.spguides.com/count-items-in-sharepoint-list-power-automate/">Send an HTTP request to SharePoint</a>&#8221; action to get the Group ID, and provide the parameters shown below:
<ul class="wp-block-list">
<li><strong>Site Address</strong>: Select your site address</li>



<li><strong>Method</strong>: Get</li>



<li><strong>Uri</strong>: _api/web/siteGroups/getByName(&#8216;&lt;groupName&gt;&#8217;)?$select=Id</li>



<li><strong>Headers</strong>:</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>{
  "accept": "application/json;odata=verbose"
}</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="519" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2025/12/Remove-users-from-SharePoint-groups-using-Power-Automate-1024x519.jpg" alt="Remove users from SharePoint groups using Power Automate" class="wp-image-126154" title="Remove users from SharePoint groups using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2025/12/Remove-users-from-SharePoint-groups-using-Power-Automate-1024x519.jpg 1024w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-users-from-SharePoint-groups-using-Power-Automate-300x152.jpg 300w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-users-from-SharePoint-groups-using-Power-Automate-768x389.jpg 768w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-users-from-SharePoint-groups-using-Power-Automate.jpg 1069w" /></figure></div>


<p>When you run the flow, you will see the Group ID.</p>



<blockquote class="wp-block-quote has-base-background-color has-background is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Note:</strong> </p>



<p>Make sure you have permission for that site to check the Group ID. Otherwise, the flow will return an “<a href="https://www.spguides.com/attempted-to-perform-an-unauthorized-operation-power-automate/">unauthorized</a>” error.</p>
</blockquote>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="976" height="589" sizes="(max-width: 976px) 100vw, 976px" src="https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-using-PowerAutomate.jpg" alt="Remove User from SharePoint Group using PowerAutomate" class="wp-image-126155" title="Remove User from SharePoint Group using PowerAutomate" srcset="https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-using-PowerAutomate.jpg 976w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-using-PowerAutomate-300x181.jpg 300w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-using-PowerAutomate-768x463.jpg 768w" /></figure></div>


<p>This is how you can get the Group ID <a href="https://www.spguides.com/power-automate-send-approval-to-sharepoint-group-members/">dynamically</a> in Power Automate. But if you want to get it manually, go to the SharePoint group, and you can see the Group ID in the URL.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="928" height="424" sizes="(max-width: 928px) 100vw, 928px" src="https://www.spguides.com/wp-content/uploads/2025/12/Get-the-SharePoint-Group-ID-using-Power-Automate.jpg" alt="Get the SharePoint Group ID using Power Automate" class="wp-image-126158" title="Get the SharePoint Group ID using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2025/12/Get-the-SharePoint-Group-ID-using-Power-Automate.jpg 928w, https://www.spguides.com/wp-content/uploads/2025/12/Get-the-SharePoint-Group-ID-using-Power-Automate-300x137.jpg 300w, https://www.spguides.com/wp-content/uploads/2025/12/Get-the-SharePoint-Group-ID-using-Power-Automate-768x351.jpg 768w" /></figure></div>


<h3 class="wp-block-heading">Remove User From SharePoint Group</h3>



<p>Now I will show how to remove a user from a SharePoint group using Power Automate.</p>



<p>Follow the steps below:</p>



<ol class="wp-block-list">
<li>In the above flow, add another “Send an HTTP request to SharePoint” action to remove the user, and provide the parameters shown below:
<ul class="wp-block-list">
<li><strong>Site Address</strong>: Select your site address</li>



<li><strong>Method</strong>: Get</li>



<li><strong>Uri</strong>: _api/web/sitegroups/GetById(&lt;group-id&gt;)/users/getbyemail(&#8216;&lt;user-email&gt;&#8217;)</li>



<li><strong>Headers</strong>:</li>
</ul>
</li>
</ol>



<pre class="wp-block-code"><code>{
  "accept": "application/json;odata=verbose",
  "content-type": "application/json;odata=verbose",
  "X-HTTP-Method": "DELETE"
}</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="627" sizes="(max-width: 1024px) 100vw, 1024px" src="https://www.spguides.com/wp-content/uploads/2025/12/How-to-Remove-User-from-SharePoint-Group-Using-Power-Automate-1024x627.jpg" alt="How to Remove User from SharePoint Group Using Power Automate" class="wp-image-126159" title="How to Remove User from SharePoint Group Using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2025/12/How-to-Remove-User-from-SharePoint-Group-Using-Power-Automate-1024x627.jpg 1024w, https://www.spguides.com/wp-content/uploads/2025/12/How-to-Remove-User-from-SharePoint-Group-Using-Power-Automate-300x184.jpg 300w, https://www.spguides.com/wp-content/uploads/2025/12/How-to-Remove-User-from-SharePoint-Group-Using-Power-Automate-768x470.jpg 768w, https://www.spguides.com/wp-content/uploads/2025/12/How-to-Remove-User-from-SharePoint-Group-Using-Power-Automate.jpg 1039w" /></figure></div>


<p>Now save the flow and run it manually. After the flow runs successfully, you will see that the member is removed from the SharePoint group.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="609" height="295" sizes="(max-width: 609px) 100vw, 609px" src="https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-Using-Power-Automate.jpg" alt="Remove User from SharePoint Group Using Power Automate" class="wp-image-126161" title="Remove User from SharePoint Group Using Power Automate" srcset="https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-Using-Power-Automate.jpg 609w, https://www.spguides.com/wp-content/uploads/2025/12/Remove-User-from-SharePoint-Group-Using-Power-Automate-300x145.jpg 300w" /></figure></div>


<p>If you face an error like “unauthorized,” it means you do not have permission to remove the user from the group.</p>



<p>In this post, we learned how to remove a user from a SharePoint group using Power Automate. First, we saw how to get the Group ID, and then we used that Group ID in another HTTP request to remove the user from the group.</p>



<p>If you face any errors or know any other way to do this, feel free to share it in the comments.</p>



<p>You may also like:</p>



<ul class="wp-block-list">
<li><a href="https://www.spguides.com/save-my-email-attachments-to-a-sharepoint-document-library/">Power Automate save email attachment to SharePoint</a></li>



<li><a href="https://www.spguides.com/power-automate-get-tenant-name/">Get Tenant Name in Power Automate</a></li>



<li><a href="https://www.spguides.com/microsoft-flow-delete-all-files-in-a-folder/">Delete all files in a SharePoint folder using Power Automate</a></li>



<li><a href="https://www.spguides.com/microsoft-flow-copy-list-items-to-another-list/">Copy List Items To Another List In SharePoint Using Power Automate</a></li>
</ul>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.spguides.com/wp-content/uploads/2026/05/Bijay-Kumar-Microsoft-MVP-Copy.avif" width="100" height="100" alt="Bijay Kumar Microsoft MVP" itemprop="image" title="Bijay Kumar Microsoft MVP Copy"></div><div class="saboxplugin-authorname"><a href="https://www.spguides.com/author/fewlines4biju/" class="vcard author" rel="author"><span class="fn">Bijay Kumar</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Hey! I’m Bijay Kumar, founder of SPGuides.com and a <a href="https://mvp.microsoft.com/en-US/mvp/profile/b59207f9-3c9a-e411-93f2-9cb65495d3c4" target="_blank" rel="nofollow noopener">Microsoft Business Applications MVP</a> (Power Automate, Power Apps). I launched this site in 2020 because I truly enjoy working with SharePoint, Power Platform, and SharePoint Framework (SPFx), and wanted to share that passion through step-by-step tutorials, guides, and <a href="https://www.youtube.com/@SPGuides?sub_confirmation=1" target="_blank" rel="noopener">training videos</a>. My mission is to help you learn these technologies so you can utilize SharePoint, enhance productivity, and potentially build business solutions along the way.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.enjoysharepoint.com" target="_self" rel="noopener">www.enjoysharepoint.com</a></div><div class="clearfix"></div><div class="saboxplugin-socials sabox-colored"><a title="Linkedin" target="_self" href="https://www.linkedin.com/in/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-linkedin" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#0077b5" /><polygon class="st1" points="500.3 374.1 500.3 500.6 278.2 500.6 141.1 363.6 176.3 220.6 144.3 183 182.4 144.4 250.3 212.7 262.2 212.7 271.7 222 342.2 218.1" /><path class="st2" d="m187.9 363.6h-46.9v-150.9h46.9v150.9zm-23.4-171.5c-15 0-27.1-12.4-27.1-27.4s12.2-27.1 27.1-27.1c15 0 27.1 12.2 27.1 27.1 0 15-12.1 27.4-27.1 27.4zm198.8 171.5h-46.8v-73.4c0-17.5-0.4-39.9-24.4-39.9-24.4 0-28.1 19-28.1 38.7v74.7h-46.8v-151h44.9v20.6h0.7c6.3-11.9 21.5-24.4 44.3-24.4 47.4 0 56.1 31.2 56.1 71.8l0.1 82.9z" /></svg></span></a><a title="Behance" target="_self" href="http://Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-behance" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".2" y=".3" width="500" height="500" fill="#1769ff" /><polygon class="st1" points="500.2 297.6 500.2 500.3 280.8 500.3 108.6 327.8 135.7 171.3 233 164.4 285 215.9 303.7 219.9 335 224 293.5 179.9 364.1 162.7" /><path class="st2" d="m222.7 233.1c15.6-7.5 23.8-18.8 23.8-36.4 0-34.7-25.9-43.2-55.7-43.2h-82.2v174.2h84.5c31.7 0 61.4-15.2 61.4-50.6 0-21.8-10.4-37.9-31.8-44zm-75.8-49.8h35.9c13.8 0 26.3 3.9 26.3 19.9 0 14.8-9.7 20.7-23.4 20.7h-38.8v-40.6zm41 114.9h-41v-48h41.7c16.9 0 27.5 7 27.5 24.9 0.1 17.6-12.7 23.1-28.2 23.1zm176.2-118.3h-70.7v-17.2h70.7v17.2zm27.7 86.6c0-37.3-21.8-68.4-61.4-68.4-38.4 0-64.6 28.9-64.6 66.8 0 39.3 24.7 66.2 64.6 66.2 30.1 0 49.7-13.6 59-42.4h-30.6c-3.3 10.8-16.9 16.5-27.4 16.5-20.3 0-31-11.9-31-32.1h91c0.3-2.1 0.4-4.3 0.4-6.6zm-91.3-15.3c1.1-16.6 12.1-26.9 28.8-26.9 17.4 0 26.2 10.2 27.6 26.9h-56.4z" /></svg></span></a><a title="Pinterest" target="_self" href="https://in.pinterest.com/fewlines4biju/" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-pinterest" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".3" y=".6" width="500" height="500" fill="#bd081c" /><path class="st1" d="m500.3 310.4v190.2h-227.8l-87.7-88.2 17.2-85.2-43-45s-9-64-7-70 21-49 21-49 40-30 44-30 115.7 9.1 115.7 9.1l167.6 168.1z" /><path class="st2" d="m257.5 115.4c-61.4 0-122.1 40.9-122.1 107.2 0 42.1 23.7 66.1 38.1 66.1 5.9 0 9.3-16.5 9.3-21.2 0-5.6-14.2-17.4-14.2-40.6 0-48.1 36.6-82.3 84-82.3 40.8 0 70.9 23.2 70.9 65.7 0 31.8-12.8 91.4-54.1 91.4-14.9 0-27.7-10.8-27.7-26.2 0-22.6 15.8-44.5 15.8-67.9 0-39.6-56.2-32.4-56.2 15.4 0 10.1 1.3 21.2 5.7 30.4-8.3 35.6-25.1 88.5-25.1 125.2 0 11.3 1.6 22.4 2.7 33.8 2 2.3 1 2 4.1 0.9 30.2-41.3 29.1-49.4 42.7-103.4 7.4 14 26.4 21.6 41.5 21.6 63.6 0 92.1-62 92.1-117.8 0.2-59.5-51.1-98.3-107.5-98.3z" /></svg></span></a><a title="Twitter" target="_self" href="https://twitter.com/fewlines4biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-twitter" id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M 9.398 6.639 L 16.922 17.361 L 14.922 17.361 L 7.412 6.639 L 9.398 6.639 Z M 24.026 24.026 L -0.026 24.026 L -0.026 -0.026 L 24.026 -0.026 L 24.026 24.026 Z M 19.4 18.681 L 13.807 10.677 L 18.379 5.319 L 16.627 5.319 L 13.014 9.541 L 10.065 5.319 L 4.921 5.319 L 10.187 12.846 L 5.193 18.681 L 6.975 18.681 L 10.985 13.983 L 14.269 18.681 L 19.4 18.681 Z" />
</svg></span></a><a title="Whatsapp" target="_self" href="https://wa.me/+919916854253" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-whatsapp" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500.7" xml:space="preserve"><rect x="-0.9" y="0.2" class="st0" width="500" height="500" fill="#25d366" />
<path class="st1" d="M499.1,304.9v195.3H225.9L118.6,393.4l0.1-0.2l13-35.5l11.2-27.7l9.4-2L138,308.2l-5-15l-4-30l-3-18l7-28  l13-26.1l18-25.9l23-20l37-15h76l41.9,17.1l22.6,22.7c0,0,0,0,0,0L499.1,304.9z" /><path fill="#25d366" class="st2" d="M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1c-3.1-1.2-5.4-1.7-7.7,1.7   c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7c1.1-2.3,0.6-4.3-0.3-6   c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2c-3.1,3.5-12,11.7-12,28.5   c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6c6.6-1,20.2-8.3,23-16.3   C326.2,294.9,326.2,288.1,325.3,286.7z M325.3,286.7c-0.8-1.5-3.1-2.4-6.5-4.1c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3C326.2,294.9,326.2,288.1,325.3,286.7z M364.6,170C364.6,170,364.6,170,364.6,170   c-3.5-4.5-7.3-8.7-11.3-12.7c-25.8-25.9-60.2-40.1-96.7-40.1c-75.4,0-136.8,61.4-136.8,136.8c0,24.1,6.3,47.6,18.2,68.4l-19.4,70.9   l0.1,0l72.4-19c20,10.9,42.4,16.6,65.4,16.6h0.1c75.3,0,138.1-61.4,138.1-136.8C394.6,223.2,383.5,194,364.6,170z M256.5,367.8   c-20.5,0-40.5-5.5-57.9-15.8l-4.1-2.5l-43,11.3l11.5-41.9l-2.7-4.3c-11.4-18.1-17.4-39-17.4-60.5c0-62.7,51-113.7,113.7-113.7   c30.4,0,58.9,11.8,80.3,33.3s34.6,50,34.6,80.4C371.5,316.7,319.2,367.8,256.5,367.8z M318.9,282.6c-3.4-1.7-20.2-10-23.3-11.1   c-3.1-1.2-5.4-1.7-7.7,1.7c-2.3,3.5-8.8,11.1-10.8,13.4c-2,2.3-4,2.6-7.4,0.9c-20.1-10-33.3-17.9-46.5-40.7c-3.5-6,3.5-5.6,10-18.7   c1.1-2.3,0.6-4.3-0.3-6c-0.9-1.7-7.7-18.5-10.5-25.4c-2.8-6.7-5.6-5.7-7.7-5.9c-2-0.1-4.2-0.1-6.5-0.1c-2.3,0-6,0.9-9.1,4.2   c-3.1,3.5-12,11.7-12,28.5c0,16.8,12.3,33.1,13.9,35.4c1.7,2.3,24.1,36.8,58.4,51.6c21.7,9.4,30.2,10.2,41,8.6   c6.6-1,20.2-8.3,23-16.3c2.8-8,2.8-14.8,2-16.3C324.5,285.1,322.3,284.3,318.9,282.6z" /></svg></span></a><a title="Facebook" target="_self" href="https://www.facebook.com/Fewlines4Biju" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-facebook" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x="-.3" y=".3" width="500" height="500" fill="#3b5998" /><polygon class="st1" points="499.7 292.6 499.7 500.3 331.4 500.3 219.8 388.7 221.6 385.3 223.7 308.6 178.3 264.9 219.7 233.9 249.7 138.6 321.1 113.9" /><path class="st2" d="M219.8,388.7V264.9h-41.5v-49.2h41.5V177c0-42.1,25.7-65,63.3-65c18,0,33.5,1.4,38,1.9v44H295  c-20.4,0-24.4,9.7-24.4,24v33.9h46.1l-6.3,49.2h-39.8v123.8" /></svg></span></a><a title="Youtube" target="_self" href="https://www.youtube.com/@SPGuides?sub_confirmation=1" rel="nofollow noopener" class="saboxplugin-icon-color"><svg class="sab-youtube" viewBox="0 0 500 500.7" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect class="st0" x=".4" y="-.3" width="500" height="500" fill="#ff0000" /><polygon class="st1" points="500.4 311.3 500.4 499.7 311.8 499.7 139.5 326.7 205 196.6 360.9 172.5" /><path class="st2" d="m371.3 188.8c-2.9-10.9-11.4-19.5-22.3-22.4-19.7-5.3-98.6-5.3-98.6-5.3s-78.9 0-98.6 5.3c-10.9 2.9-19.4 11.5-22.3 22.4-5.3 19.8-5.3 61.1-5.3 61.1s0 41.3 5.3 61.1c2.9 10.9 11.4 19.2 22.3 22.1 19.7 5.3 98.6 5.3 98.6 5.3s78.9 0 98.6-5.3c10.9-2.9 19.4-11.2 22.3-22.1 5.3-19.8 5.3-61.1 5.3-61.1s0-41.3-5.3-61.1zm-146.7 98.6v-75l65.9 37.5-65.9 37.5z" /></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
