<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.bauerautomate.com/blogs/tag/Power-Automate/feed" rel="self" type="application/rss+xml"/><title>Bauer Automate - Blog #Power Automate</title><description>Bauer Automate - Blog #Power Automate</description><link>https://www.bauerautomate.com/blogs/tag/Power-Automate</link><lastBuildDate>Wed, 29 Apr 2026 19:43:20 -0700</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[5 Business Processes That Are Still Shockingly Manual (and Easy to Automate)]]></title><link>https://www.bauerautomate.com/blogs/post/5-business-processes-that-are-still-shockingly-manual-and-easy-to-automate</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/5 Business Processes That Are Still Shockingly Manual -and Easy to Automate-.png"/>Many Calgary organizations still rely on manual workflows that quietly drain hours every week. We break down five business processes we see handled manually at almost every client, the hidden costs of leaving them, and how Microsoft Power Automate can give your team those hours back.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_i8KKe2mFTJOM9Ag8Zc6Ifw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_w_2_IUAvQxmebJ1bTnRUrQ" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_CKFKovKZSnynKaPOeHfLsw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_AzlzYmeZve4GeXvx55EeIg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_AzlzYmeZve4GeXvx55EeIg"] .zpimage-container figure img { width: 1322px ; height: 743.63px ; } } [data-element-id="elm_AzlzYmeZve4GeXvx55EeIg"].zpelem-image { padding-inline-end:75px; padding-inline-start:75px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/Blog%20Banners%20-2-.jpg" size="fit" alt="Banner for 5 Business Processes That Are Still Shockingly Manual (and Easy to Automate) Blog by Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_p75uUZeym0ukxipxkM88RQ" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_p75uUZeym0ukxipxkM88RQ"] h1.zpheading{ color:rgba(255,255,255,0) ; font-size:10px; } [data-element-id="elm_p75uUZeym0ukxipxkM88RQ"] .zpheading:after,[data-element-id="elm_p75uUZeym0ukxipxkM88RQ"] .zpheading:before{ background-color:rgba(255,255,255,0) !important; } </style><h1
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>5 Business Processes That Are Still Shockingly Manual (and Easy to Automate)</span></h1></div>
<div data-element-id="elm_F4b-NJ7uRS20L3w1kl5Wxg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_F4b-NJ7uRS20L3w1kl5Wxg"].zpelem-text { padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div><div><div><div><figure style="text-align:left;"><span style="color:inherit;">Despite years of digital transformation, many organizations still rely on manual business processes to run critical operations. Email/folder-based approvals, spreadsheet-driven reporting, and repetitive data entry remain common — even though business process automation tools are widely available.</span></figure></div></div><div><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;"><br/></p><p style="text-align:left;">These manual workflows don’t just slow teams down. They increase errors, reduce visibility, and prevent organizations from scaling efficiently.</p><p style="text-align:left;"><br/></p><p style="text-align:left;">The good news is that many of these processes are ideal candidates for workflow automation using modern low-code automation platforms.</p><p style="text-align:left;">Below are five manual business processes that are still shockingly common — and easy to automate.</p></div>
</div></div></div></div></div><div><div><h3><div style="color:inherit;"><p style="text-align:left;"><span style="font-size:20px;"><br/></span></p></div></h3><h2 style="text-align:left;"><span style="font-size:20px;font-weight:bold;">1. Approval Workflow Automation (Time Off, Purchases, Expenses)</span></h2></div></div>
<div><style>.zpelem-text { }</style><div><div><div style="text-align:left;color:inherit;"> Approval workflows are one of the most common examples of manual business processes. Time-off requests, purchase approvals, and expense sign-offs are often handled through long email threads with no visibility or audit trail.<br/><br/></div><div style="text-align:left;"><span style="font-weight:bold;color:rgb(93, 47, 143);">High-Level Approval Automation Example</span></div>
<div><ul><li style="text-align:left;"><span style="font-weight:bold;">Request Intake: </span>Microsoft Forms or Power Apps</li><li style="text-align:left;color:inherit;"><span style="font-weight:bold;">Data Storage: </span>SharePoint list</li><li style="text-align:left;color:inherit;"><span style="font-weight:bold;">Workflow Automation: </span>Power Automate routes approvals based on rules</li><li style="text-align:left;color:inherit;"><span style="font-weight:bold;">Notifications: </span>Email and Microsoft Teams</li><li style="text-align:left;color:inherit;"><span style="font-weight:bold;">Tracking: </span>Centralized approval status and history</li></ul></div><div style="text-align:left;color:inherit;"><br/></div><div style="text-align:left;color:inherit;"> This type of approval workflow automation replaces inbox chaos with a structured, trackable process.</div><div style="text-align:left;color:inherit;"><span style="font-weight:bold;"><br/></span></div><div style="text-align:left;color:inherit;"><span style="font-weight:bold;">Estimated Setup Time:&nbsp;</span><span style="color:inherit;">4-8 hours (basic approval workflow), or&nbsp;</span><span style="color:inherit;">8-12 hours (multi-level workflow automation)</span></div><div style="text-align:left;color:inherit;"><span style="font-weight:bold;">Typical Time Saved:&nbsp;</span><span style="color:inherit;">~10-15 minutes per request |&nbsp;</span><span style="color:inherit;">≈ 40-60 hours saved per year</span></div>
</div></div></div><div><h3><div style="color:inherit;"><p style="text-align:left;"><span style="color:inherit;font-size:20px;"><br/></span></p><p style="text-align:left;"><span style="color:inherit;font-size:20px;"><br/></span></p></div></h3><h2 style="text-align:left;"><span style="color:inherit;font-size:20px;font-weight:bold;">2. Repetitive Data Entry and System-to-System Automation</span></h2></div></div>
<div><style>.zpelem-text { }</style><div><div><p style="text-align:left;color:inherit;">Manual data entry across systems is one of the biggest drains on productivity. Teams often copy the same data into spreadsheets, CRMs, accounting systems, or internal tools.</p><p style="text-align:left;color:inherit;"><b><br/></b></p><p style="text-align:left;"><b style="color:rgb(93, 47, 143);">High-Level Data Entry Automation Example</b></p><ul><li style="text-align:left;"><b>Single Data Capture:</b> Form or Power App</li><li style="text-align:left;"><b style="color:inherit;">Primary Data Store:</b><span style="color:inherit;"> SharePoint or Dataverse</span></li><li style="text-align:left;"><b style="color:inherit;">Workflow Automation:</b><span style="color:inherit;"> Power Automate syncs data across systems</span></li><li style="text-align:left;"><b style="color:inherit;">Validation Rules:</b><span style="color:inherit;"> Reduce errors and rework</span></li></ul><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;color:inherit;">By automating this business workflow, organizations eliminate duplicate work and improve data accuracy.</p><p style="text-align:left;color:inherit;">&nbsp;</p><p style="text-align:left;color:inherit;"><b>Estimated Setup Time:&nbsp;</b><span style="color:inherit;">6-12 hours</span></p><p style="text-align:left;color:inherit;"><b>Typical Time Saved:&nbsp;</b><span style="color:inherit;">3-5 minutes per entry |&nbsp;</span><span style="color:inherit;">≈ 60-100 hours saved per year</span></p><p style="text-align:left;color:inherit;"><span style="color:inherit;"><br/></span></p><p style="text-align:left;color:inherit;"><span style="color:inherit;"><br/></span></p></div>
</div></div><div><h3><div style="color:inherit;"><div style="color:inherit;"></div></div></h3><h2 style="text-align:left;"><span style="font-size:20px;font-weight:bold;">3. Document Automation and File Management</span></h2></div>
<div><style>.zpelem-text { }</style><div><div><p style="text-align:left;color:inherit;">Many organizations still rely on manual document creation for proposals, contracts, letters, and internal documentation. These manual workflows often lead to inconsistent formats and version control issues.</p><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;"><b style="color:rgb(93, 47, 143);">High-Level Document Automation Example:</b></p><ul><li style="text-align:left;"><b>Data Input:</b> Power App or Form</li><li style="text-align:left;"><b style="color:inherit;">Document Automation:</b><span style="color:inherit;"> Generate Word or PDF files from templates</span></li><li style="text-align:left;"><b style="color:inherit;">File Management:</b><span style="color:inherit;"> Store documents automatically in SharePoint</span></li><li style="text-align:left;"><b style="color:inherit;">Notifications:</b><span style="color:inherit;"> Automated sharing and alerts</span></li></ul><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;color:inherit;">This form of document automation ensures consistency while reducing manual effort.</p><p style="text-align:left;color:inherit;">&nbsp;</p><p style="text-align:left;color:inherit;"><b>Estimated Setup Time:&nbsp;</b><span style="color:inherit;">6-12 hours</span></p><p style="text-align:left;color:inherit;"><b>Typical Time Saved:&nbsp;</b><span style="color:inherit;">10-20 minutes per document |&nbsp;</span><span style="color:inherit;">≈ 85-170 hours saved per year</span></p><p style="text-align:left;color:inherit;"><span style="color:inherit;"><br/></span></p><p style="text-align:left;color:inherit;"><span style="color:inherit;"><br/></span></p></div>
</div></div><div><h3><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"></div></div></div></h3><h2 style="text-align:left;"><span style="font-size:20px;font-weight:bold;">4. Automated Reporting and Workflow Automation</span></h2></div>
<div><style>.zpelem-text { }</style><div><div><p style="text-align:left;color:inherit;">Reporting is still one of the most manual business processes in many organizations. Data is exported, cleaned, and reassembled in spreadsheets before being shared with stakeholders.</p><p style="text-align:left;color:inherit;"><b><br/></b></p><p style="text-align:left;"><b style="color:rgb(93, 47, 143);">High-Level Automated Reporting Example</b></p><ul><li style="text-align:left;"><b>Data Sources:</b> SharePoint, Dataverse, or line-of-business systems</li><li style="text-align:left;"><b style="color:inherit;">Workflow Automation:</b><span style="color:inherit;"> Scheduled data refresh via Power Automate</span></li><li style="text-align:left;"><b style="color:inherit;">Reporting:</b><span style="color:inherit;"> Power BI dashboards with automated updates</span></li><li style="text-align:left;"><b style="color:inherit;">Distribution:</b><span style="color:inherit;"> Automated report sharing</span></li></ul><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;color:inherit;">This approach to automated reporting ensures leaders always have access to up-to-date information.</p><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;color:inherit;"><b>Estimated Setup Time:&nbsp;</b><span style="color:inherit;">8-16 hours</span></p><p style="text-align:left;color:inherit;"><b>Typical Time Saved:&nbsp;</b><span style="color:inherit;">2-5 hours per reporting cycle |&nbsp;</span><span style="color:inherit;">≈ 25-60 hours saved per year</span></p><p style="text-align:left;color:inherit;"><span style="color:inherit;"><br/></span></p><p style="text-align:left;color:inherit;"><span style="color:inherit;"><br/></span></p></div>
</div></div><div><h3><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"><div style="color:inherit;"></div></div></div></div></h3><h2 style="text-align:left;"><span style="font-size:20px;font-weight:bold;">5. Business Process Automation for Onboarding</span></h2></div>
<div><style>.zpelem-text { }</style><div><div><p style="text-align:left;color:inherit;">Employee and vendor onboarding often spans multiple departments and systems, making it one of the most fragmented manual workflows in an organization.</p><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;"><b style="color:rgb(93, 47, 143);">High-Level Onboarding Automation Example</b></p><ul><li style="text-align:left;"><b>Intake:</b> Onboarding Form or Power App</li><li style="text-align:left;"><b style="color:inherit;">Workflow Automation:</b><span style="color:inherit;"> Automated task assignment and reminders</span></li><li style="text-align:left;"><b style="color:inherit;">Tracking:</b><span style="color:inherit;"> Central SharePoint list or app</span></li><li style="text-align:left;"><b style="color:inherit;">Communication:</b><span style="color:inherit;"> Automated status updates</span></li></ul><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;color:inherit;">This type of business process automation improves consistency while reducing onboarding time.</p><p style="text-align:left;color:inherit;">&nbsp;</p><p style="text-align:left;color:inherit;"><br/></p><p style="text-align:left;color:inherit;"><b>Estimated Setup Time:&nbsp;</b><span style="color:inherit;">8-14 hours</span></p><p style="text-align:left;color:inherit;"><b>Typical Time Saved:&nbsp;</b><span style="color:inherit;">1-2 hours per onboarding |</span><span style="color:inherit;font-size:7pt;">&nbsp;</span><span style="color:inherit;">≈ 25-50 hours saved per year</span></p></div></div></div><div><div style="text-align:left;"><a href="/contact" target="_blank"><span><br/></span></a></div>
</div><style>.zpelem-text { }</style><style>.zpelem-text { }</style><style type="text/css">.zpbutton.zpbutton-type-primary { }</style><style>.zpelem-heading { }</style></div>
</div></div></div></div></div><div data-element-id="elm_zY0TyT1r_IJAxIGWUuQoug" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_3VJdi7cLMqZ2AzYkp6luGA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_COibtX9Z-opyUgWwC2pr8w" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_COibtX9Z-opyUgWwC2pr8w"].zpelem-col{ padding-block-start:50px; padding-inline-end:75px; padding-inline-start:75px; } </style><div data-element-id="elm_POuqxvpUPHaBXHd1b6YZ_A" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-weight:bold;color:rgb(93, 47, 143);font-size:24px;">Ready to Automate the Work That Slows Your Team Down?</span><br/></h3></div>
<div data-element-id="elm_EaaQOHaamsdzLZFDAaFFDQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><div style="text-align:center;"><h2><p style="text-align:left;"><span style="color:rgb(25, 25, 25);font-family:&quot;Open Sans&quot;, sans-serif;font-size:16px;">Learn how Bauer Automate helps organizations replace manual business processes with secure, scalable workflow automation using Microsoft Power Platform.</span></p></h2></div><div style="text-align:center;"><p style="text-align:left;">Whether you’re looking to automate approvals, reporting, document management, or system integrations, we focus on practical automation that delivers real ROI — fast.</p></div><div style="text-align:center;"><div style="text-align:left;"><a href="/contact" target="_blank">Book a FREE Automation Discovery Cal</a></div></div></div><p></p></div>
</div><div data-element-id="elm_LFXN7wRs1oAKvrx3zis1Ww" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/free-consult"><span class="zpbutton-content">Book A FREE Automation Discovery Call</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 05 Feb 2026 09:50:30 -0700</pubDate></item><item><title><![CDATA[From Manual to Automated: Where Microsoft's Power Platform Delivers the Biggest ROI]]></title><link>https://www.bauerautomate.com/blogs/post/january-blog-from-manual-to-automated-where-microsoft-power-platform-delivers-the-biggest-roi</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/From Manual to Automated_ Where Microsoft-s Power Platform Delivers the Biggest ROI.png"/>Not every process is worth automating. We break down where Microsoft Power Platform, including Power Automate, Power Apps, and Power BI, delivers the biggest ROI, what to measure before and after, and how to build a business case for automation in your Microsoft 365 environment.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_eatQ-YTQRmuBRux1HoEQ3Q" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_onWEsmFDS0aMiOwEk4Iy6A" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content- " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_pX7Ya0RHTnGD2gaNPuB9Gg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_RROZRoC30THvWCq7aiuwqA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_RROZRoC30THvWCq7aiuwqA"] .zpimage-container figure img { width: 1322px ; height: 743.63px ; } } [data-element-id="elm_RROZRoC30THvWCq7aiuwqA"].zpelem-image { padding-inline-end:75px; padding-inline-start:75px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/From%20Manual%20to%20Automated-1.jpg" size="fit" alt="Blog Banner for From Manual to Automated: Where Microsoft's Power Platform Delivers the Biggest ROI Blog by Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_u7E4w7uGDiDtFsP51v4lWA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_u7E4w7uGDiDtFsP51v4lWA"] h1.zpheading{ color:rgba(255,255,255,0) ; font-size:10px; } [data-element-id="elm_u7E4w7uGDiDtFsP51v4lWA"] .zpheading:after,[data-element-id="elm_u7E4w7uGDiDtFsP51v4lWA"] .zpheading:before{ background-color:rgba(255,255,255,0) !important; } </style><h1
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span>From Manual to Automated: Where Microsoft's Power Platform Delivers the Biggest ROI</span></h1></div>
<div data-element-id="elm_hN64IiONSbGpzeJAwWj94A" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_hN64IiONSbGpzeJAwWj94A"].zpelem-text { padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div><div><div><div><figure style="text-align:left;"><span style="color:inherit;">Most organizations don’t struggle because they lack software — they struggle because too much work still happens manually.</span></figure></div></div><div><div><div><div><div style="text-align:left;"><br/></div>
<div style="text-align:left;color:inherit;"> Emails are forwarded. Spreadsheets are copied. Approvals are chased. Data is re-entered across systems. These small inefficiencies compound quickly, costing time, money, and focus. </div>
<div style="text-align:left;"><br/></div><div style="text-align:left;color:inherit;"> This is where Microsoft Power Platform consistently delivers one of the strongest returns on investment we see with clients. </div>
<div style="text-align:left;"><br/></div><div style="text-align:left;color:inherit;"> Not because it replaces people — but because its workflow automation tools removes insignificant manual repetitive tasks, allowing your team to focus on what truly matters. Plus, it is already included with a Microsoft 365 subscription, so <span style="font-weight:bold;">no extra subscriptions are required</span>!</div><div style="text-align:left;color:inherit;"></div></div></div></div></div></div><div><div><div><div><div></div></div></div></div></div></div><style>.zpelem-text { }</style><style>.zpelem-image { }</style><style>.zpelem-heading { }</style><style>.zpelem-text { }</style><style>.zpelem-text { }</style><style>.zpelem-text { }</style><style>.zpelem-text { }</style><style>.zpelem-text { }</style><style>.zpelem-text { }</style><style>.zpelem-heading { }</style><style>.zpelem-text { }</style><style>.zpelem-heading { }</style><style>.zpelem-text { }</style><style type="text/css">.zpbutton.zpbutton-type-primary { }</style></div>
</div><div data-element-id="elm_bB1m2ToKky2FCXTN8g1FzA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"> [data-element-id="elm_bB1m2ToKky2FCXTN8g1FzA"].zprow{ padding-block-start:25px; padding-inline-end:75px; padding-block-end:25px; padding-inline-start:75px; } </style><div data-element-id="elm_6LiULrk52iOTpZxAjxyq6Q" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_0MTbndQXEIIX86jSVj5Emg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_0MTbndQXEIIX86jSVj5Emg"] .zpimage-container figure img { width: 421px ; height: 280.75px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/woman-resting-her-head-office-desk.jpg" size="fit" alt="Image for Why Manual Processes Quietly Kill ROI by Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div></div><div data-element-id="elm_-KVTpz8MvUWp_pBZgMJOfw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-8 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_kngguUkLmgE8NZpzBfTmwQ" data-element-type="iconHeading" class="zpelement zpelem-iconheading "><style type="text/css"></style><div class="zpicon-container zpicon-align-left zpicon-align-mobile-center zpicon-align-tablet-center "><style></style><span class="zpicon zpicon-common zpicon-anchor zpicon-size-md zpicon-style-none "><svg viewBox="0 0 352 512" height="352" width="512" aria-label="hidden" xmlns="http://www.w3.org/2000/svg"><path d="M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-7.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"></path></svg></span><h4 class="zpicon-heading " data-editor="true"><span style="font-size:24px;"><span style="font-weight:bold;color:rgb(93, 47, 143);">Why Manual Processes Quietly Kill ROI</span></span></h4></div>
</div><div data-element-id="elm_CrQ2Kvn6NkINbyPFdJT0jA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p>Manual workflows often feel “good enough” until you step back and measure them:</p></div><p></p><blockquote style="margin:0px 0px 0px 40px;border-width:medium;border-style:none;padding:0px;"><li>Time lost to repetitive data entry</li><li>Errors caused by copy-paste or version confusion</li><li>Delays from approval bottlenecks</li><li>Lack of visibility into who owns what and when</li></blockquote><div><p>The real cost isn’t just hours — it’s decision latency, burnout, and missed opportunities.</p><p>Automation of manual processes fixes this by making work predictable, auditable, and fast.</p></div></div>
</div></div></div><div data-element-id="elm_kfHWMW-6hQODiqp8TNZ_oA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_PHG0y4eBODiJhc2aemNVGg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_efaP-PRkPhCm6z88uBunHg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_efaP-PRkPhCm6z88uBunHg"].zpelem-text { padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><div style="text-align:center;"><h2 style="text-align:left;"><span style="font-family:Montserrat, sans-serif;font-size:34px;font-weight:bold;color:rgb(93, 47, 143);">The 5 Areas Where Power Platform Delivers the Biggest ROI</span></h2></div><div style="text-align:center;"><div><h3><p style="text-align:left;"><span><br/></span></p></h3></div></div></div><p></p><h3><span style="font-size:24px;font-weight:bold;">1. Request &amp; Approval Workflows</span></h3><div><div style="text-align:center;"><div><h3 style="text-align:left;"></h3></div><div><p style="text-align:left;">Nearly every business runs on requests:</p><ul><li style="text-align:left;"><span></span>Time off</li><li style="text-align:left;">Purchase approvals</li><li style="text-align:left;">Policy exceptions</li><li style="text-align:left;">Access requests</li><li style="text-align:left;">Vendor onboarding</li></ul><p style="text-align:left;"><br/></p><p style="text-align:left;">When these live in email, the process breaks down fast.</p><p style="text-align:left;"><b><br/></b></p><p style="text-align:left;"><b>Power Automate</b>&nbsp;+&nbsp;<b>Power Apps</b>&nbsp;turn these into structured workflows with:</p><ul><li style="text-align:left;">Clear ownership</li><li style="text-align:left;">Automated routing</li><li style="text-align:left;">Real-time status visibility</li><li style="text-align:left;">Audit history</li></ul><p style="text-align:left;"><b><br/></b></p><p style="text-align:left;"><span><b>ROI impact:</b>&nbsp;Faster cycle times, fewer follow-ups, less admin overhead.</span></p><p style="text-align:left;"><span><br/></span></p><p style="text-align:left;"><span><br/></span></p></div><div><h3></h3><h3 style="text-align:left;"></h3><h3 style="text-align:left;"><span style="font-weight:bold;font-size:24px;">2. Data Collection &amp; Validation</span></h3></div><div><p style="text-align:left;">Forms filled out incorrectly create downstream rework.</p><p style="text-align:left;">With Power Apps and Microsoft Forms, organizations can:</p><ul><li style="text-align:left;">Enforce required fields</li><li style="text-align:left;">Validate data at entry</li><li style="text-align:left;">Standardize inputs across teams</li><li style="text-align:left;">Write directly to SharePoint or Dataverse</li></ul><p style="text-align:left;"><br/></p><p style="text-align:left;">This removes cleanup work before it even starts.</p><p style="text-align:left;"><span><b><br/></b></span></p><p style="text-align:left;"><span><b>ROI impact:</b>&nbsp;Fewer errors, higher data quality, cleaner reporting.</span></p><p style="text-align:left;"><span><br/></span></p><p style="text-align:left;"><span><br/></span></p></div><div><h3></h3><h3 style="text-align:left;"></h3><h3 style="text-align:left;"><span style="font-size:24px;font-weight:bold;">3. Reporting &amp; Decision Visibility</span></h3></div><div><p style="text-align:left;">Manual reporting usually means:</p><ul><li style="text-align:left;">Exporting spreadsheets</li><li style="text-align:left;">Manual report creation</li><li style="text-align:left;">Reconciling numbers</li><li style="text-align:left;">Questioning accuracy</li></ul><div style="text-align:left;"><br/></div><p style="text-align:left;">Power BI connects directly to live data sources, giving leaders:</p><ul><li style="text-align:left;">Real-time dashboards</li><li style="text-align:left;">Automated refreshes</li><li style="text-align:left;">Single source of truth</li></ul><p style="text-align:left;"><br/></p><p style="text-align:left;">No more chasing numbers — just decisions.</p><p style="text-align:left;"><span><b><br/></b></span></p><p style="text-align:left;"><span><b>ROI impact:</b>&nbsp;Faster insights, less analyst time, better decisions.</span></p><p style="text-align:left;"><span><br/></span></p><p style="text-align:left;"><span><br/></span></p></div><div><h3></h3><h3 style="text-align:left;"></h3><h3 style="text-align:left;"><span style="font-size:24px;font-weight:bold;">4. Document Management &amp; Metadata Automation</span></h3></div><div><p style="text-align:left;">Documents are expensive when they’re misfiled, duplicated, or lost.</p><p style="text-align:left;">With&nbsp;<b>SharePoint</b>&nbsp;+&nbsp;<b>Power Automate (and a sprinkle of AI)</b>, teams can:</p><ul><li style="text-align:left;">Auto-tag documents with metadata</li><li style="text-align:left;">Route files to the right libraries</li><li style="text-align:left;">Enforce naming standards</li><li style="text-align:left;">Apply security by destination</li></ul><p style="text-align:left;"><b><br/></b></p><p style="text-align:left;"><span><b>ROI impact:</b>&nbsp;Reduced search time, improved compliance, lower risk.</span></p><p style="text-align:left;"><span><br/></span></p><p style="text-align:left;"><span><br/></span></p></div><div><h3></h3><h3 style="text-align:left;"></h3><h3 style="text-align:left;"><span style="font-weight:bold;font-size:24px;">5. System Integration Without Custom Code</span></h3></div><div><p style="text-align:left;">Many organizations rely on disconnected tools:</p><ul><li style="text-align:left;">Accounting systems</li><li style="text-align:left;">CRMs</li><li style="text-align:left;">Line-of-business apps</li><li style="text-align:left;">Power Platform automation acts as the glue:</li><li style="text-align:left;">Sync data automatically</li><li style="text-align:left;">Trigger actions across systems</li><li style="text-align:left;">Reduce duplicate entry</li></ul><p style="text-align:left;"><br/></p><p style="text-align:left;">And it does this without long custom development cycles.</p><p style="text-align:left;"><span><b><br/></b></span></p><p style="text-align:left;"><span><b>ROI impact:</b>&nbsp;Lower integration costs, faster deployments, scalable automation.</span></p><p style="text-align:left;"><span><br/></span></p><p style="text-align:left;"><span><br/></span></p></div><div><h3></h3><h2 style="text-align:left;"><span style="font-weight:bold;color:rgb(93, 47, 143);">Why Power Platform ROI Is So Strong</span></h2></div><div><div><p style="text-align:left;">The platform delivers ROI quickly because:</p><ul><li style="text-align:left;">It builds on workflow automation tools organizations already license (Microsoft 365)</li><li style="text-align:left;">It supports incremental automation&nbsp; (start small, scale fast)</li><li style="text-align:left;">It empowers both IT and business users</li><li style="text-align:left;">It reduces dependency on custom code</li></ul><p style="text-align:left;">You don’t need a massive transformation to see value — just the right workflows automated first.</p></div></div><div><h3><p style="text-align:left;"><span><br/></span></p><p style="text-align:left;"><span><br/></span></p></h3><h2 style="text-align:left;"><span style="font-weight:bold;color:rgb(93, 47, 143);">Final Thoughts</span></h2></div><div><div><div><p style="text-align:left;">Automating manual processes isn’t about replacing human work.</p><p style="text-align:left;">It’s about removing the parts of work humans shouldn’t be doing.</p><p style="text-align:left;">When manual processes are replaced with structured, automated workflows, teams move faster, make better decisions, and focus on higher-value work.</p><p style="text-align:left;">&nbsp;</p><p style="text-align:left;">That’s where Microsoft Power Platform consistently delivers the biggest ROI.</p></div></div></div><div></div></div></div></div>
</div></div></div></div></div></div></div><div data-element-id="elm_PtJ_BLFt_NLfJmyPhYyu0g" data-element-type="section" class="zpsection zpdefault-section zpdefault-section-bg "><style type="text/css"> [data-element-id="elm_PtJ_BLFt_NLfJmyPhYyu0g"].zpsection{ padding-block-start:50px; padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_FXlmbyopYla1P7GEu1C-pg" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_FmKz_R8wDsAj5W0sf1w8mA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_WK8LAf2W1ECgHO5IJbwF6g" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h3
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-weight:bold;color:rgb(93, 47, 143);font-size:24px;">Ready to Automate the Work That Slows Your Team Down?</span><br/></h3></div>
<div data-element-id="elm_DmxQTIFNF80CTZIXT6cw0Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><div>Learn how Bauer Automate helps organizations identify high-impact manual processes and replace them with secure, scalable automation using Microsoft Power Platform.</div><div>Whether it’s approvals, reporting, document management, or system integrations, we focus on practical automation that delivers real ROI — fast.</div></div><p></p></div>
</div><div data-element-id="elm_4-AqJL3i5q3qvNS5lha3RQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/free-consult"><span class="zpbutton-content">Book a FREE Automation Discovery Call</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 07 Jan 2026 09:55:02 -0700</pubDate></item><item><title><![CDATA[Two Years of Reflection at the CPPUG — And Why 2026 Has Us Excited]]></title><link>https://www.bauerautomate.com/blogs/post/Two-Year-Reflection-at-the-CPPUG</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/Two Years of Reflection at the CPPUG — And Why 2026 Has Us Excited.png"/> Two Years of Reflection at the CPPUG — And Why 2026 Has Us Excited When we look back at the last two years of running the Calgary Power Platform User ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_xtt0Q_7LR0upZ55SpePh3A" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_oMsiZzKRSjuPSN4CSAbFdw" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content- " data-equal-column="false"><style type="text/css"> [data-element-id="elm_oMsiZzKRSjuPSN4CSAbFdw"].zprow{ padding-inline-end:75px; padding-inline-start:75px; } </style><div data-element-id="elm_D4c60Kw3TtGe-NKwJxJKMg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_0XQ0zqbxR1qGYb-8ZryMtA" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_0XQ0zqbxR1qGYb-8ZryMtA"].zpelem-text { padding-block-end:50px; } </style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div><div><style>.zpelem-text { }</style><div><div><div><div style="text-align:left;"><div><h1 style="text-align:center;"><span style="font-size:8px;color:rgba(0, 0, 0, 0);">Two Years of Reflection at the CPPUG — And Why 2026 Has Us Excited</span></h1></div><span style="color:inherit;">When we look back at the last two years of running the Calgary Power Platform User Group (CPPUG), it still feels a bit surreal. This group didn’t start with us — we had the privilege of taking it over at a time when things were quiet and activity had slowed. </span></div>
<div style="color:inherit;text-align:left;"><br/></div><div style="color:inherit;text-align:left;"> What began as an opportunity to revive something meaningful quickly turned into a mission: to rebuild the CPPUG into a space that truly brings Power Platform enthusiasts in Calgary together — not just for events, but as a real resource for learning, support, and community. Office Hours became a core part of that vision, giving people a place to ask questions, learn from each other, and grow together. </div>
<div style="color:inherit;text-align:left;"><br/></div><div style="color:inherit;text-align:left;"> Today, CPPUG feels louder, fuller, and more alive than ever. </div>
<div style="color:inherit;text-align:left;"><br/></div><div style="color:inherit;text-align:left;"> We’ve seen new faces turn into familiar ones. We’ve watched Office Hours grow from small, question-driven sessions into packed, high-energy discussions. And month after month, the room reminds us why this community matters.</div></div></div></div></div><div><div><div></div></div></div></div><style>.zpelem-heading { }</style><style>.zpelem-text { }</style><style type="text/css">.zpbutton.zpbutton-type-primary { }</style><style>.zpelem-heading { }</style><style>.zpelem-text { }</style><style>.zpelem-heading { }</style><style>.zpelem-heading { }</style><style type="text/css">.zpbutton.zpbutton-type-primary { }</style><style type="text/css">.zpbutton.zpbutton-type-primary { }</style><style type="text/css">.zpbutton.zpbutton-type-primary { }</style></div>
</div><div data-element-id="elm_gl7KsB0xPUp-b7UKUvvCRg" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h2
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:34px;font-weight:bold;color:rgb(93, 47, 143);">A Community That Just Keeps Showing Up</span></h2></div>
<div data-element-id="elm_wMjdMZhvDi4wMKDr9sMHUw" data-element-type="row" class="zprow zprow-container zpalign-items-center zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_vyL2LFQ2Pr30wNgEfJ4HXQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-5 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_jneF1HhHWbOT714K1nQ_qg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_jneF1HhHWbOT714K1nQ_qg"] .zpimage-container figure img { width: 500px ; height: 375.00px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="left" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-left zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/CPPUG%20-%20May%202025-1.jpg" size="medium" alt="Calgary Power Platform User Group (CPPUG) Office Hours Group Photo featuring David He and Ryley Bauer of Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div></div><div data-element-id="elm_btDx3GIPV4lF6ftQqCTk0g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-7 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_oDBnauD-QEpQoDADWZwcxA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><p><span>Every&nbsp;single meetup — whether it’s one of our monthly Office Hours or one of our networking-style events — has had its own story.</span></p><div><span><br/></span></div><div><span>We’ve shared wins.<br/>We’ve learned from “oops” moments.</span></div><div><span>We’ve debated best practices.</span></div><div><span>And we’ve laughed a lot more than any tech user group probably should.</span></div><br/><div><span>None of this works without the people who show up — the ones who share knowledge freely, mentor new builders, ask brave questions, and welcome first-timers like they’ve been here all along.</span></div><div><span><br/></span></div><span><div></div></span><div><span>That's the real magic of this group.</span></div></div><p></p></div>
</div></div></div><div data-element-id="elm_0imzYILhldhzz57IHItKGw" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_0imzYILhldhzz57IHItKGw"].zpelem-heading { padding-block-start:50px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span><span style="font-weight:bold;color:rgb(93, 47, 143);">A Big Milestone: The Power Platform Conference</span><span><br/></span></span></h2></div>
<div data-element-id="elm_6DUZgD6LM1VNBwId2WCiYA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_6DUZgD6LM1VNBwId2WCiYA"] .zpimage-container figure img { width: 800px ; height: 450.00px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-large zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/20251028_224604699_iOS.jpg" size="large" alt="Calgary Power Platform User Group (CPPUG) Group Photo at The Power Platform Conference 2025 featuring David He and Ryley Bauer of Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div><div data-element-id="elm_SVgsP_DikzOGtQ5j9VEueA" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p></p><div><div></div><div></div></div><p></p><div><div><span style="font-size:16px;">One of our favourite moments this year was attending the Power Platform Community Conference in Las Vegas and representing the CPPUG on a global stage! Being able to share the story of our group — how we stepped in to rebuild it, how Calgary’s community is thriving, and how we intentionally make learning fun — was a powerful and proud moment.</span></div><div><br/></div><div><span style="font-size:16px;">And then came one of those “small world” experiences we’ll never forget.</span></div><br/><div><span style="font-size:16px;">One of our CPPUG stickers made its way all the way to Mexico — through someone Ryley had worked on a past project with. A member of his company attended the conference, brought stickers back for the team… and that old colleague messaged Ryley saying, “I just got a Calgary Power Platform User Group sticker.”</span></div><br/><div><span style="font-size:16px;">From Calgary to Vegas to Mexico — unreal.</span></div><div><br/></div><div style="text-align:center;"><span style="font-size:16px;">P.S. If you want to watch our presentation at the Power Platform Conference, you can view it&nbsp;<a href="https://youtu.be/TsA2tOfh8s0?si=M4ustWr1MGYa5vde" target="_blank" rel="">here</a>:</span></div></div></div>
</div><div data-element-id="elm_v9DxqJQR4mUGHjVAxvu81w" data-element-type="buttonicon" class="zpelement zpelem-buttonicon "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none zpbutton-icon-align-left " href="https://youtu.be/TsA2tOfh8s0?si=M4ustWr1MGYa5vde" target="_blank"><span class="zpbutton-icon "><svg viewBox="0 0 576 512" height="576" width="512" aria-label="hidden" xmlns="http://www.w3.org/2000/svg"><path d="M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"></path></svg></span><span class="zpbutton-content">Watch Our PPCC 2025 Presentation</span></a></div>
</div><div data-element-id="elm_KUpMLHsNcRwvYQmMYocAqg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_KUpMLHsNcRwvYQmMYocAqg"].zpelem-text { padding-block-start:50px; } </style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><h2><span style="font-size:24px;font-weight:bold;color:rgb(93, 47, 143);">Looking Ahead to 2026</span></h2><div><div><h2></h2></div><div><div>If the last two years were about rebuilding and momentum, 2026 is all about expansion and elevation.</div><br/><div>We’re planning:</div><div><ul><li>Bigger, more dynamic events</li></ul></div><div><ul><li>New training and learning opportunities</li><li>Stronger partnerships behind the scenes</li><li>And brand new experiences… including our first hackathon that everyone’s been waiting for 😉</li></ul></div><div><br/></div><div>We want to make the CPPUG even more accessible — more hands-on, more welcoming, and more representative of everyone shaping the Power Platform space in Calgary and beyond.</div><div><br/></div><div><br/></div><div>Expect:</div><div><ul><li>More Office Hours</li><li>More networking</li><li>More community highlights</li><li>More fun</li><li>And definitely more photos — because our group pictures are basically tradition now<br/></li></ul></div></div><div><h2><span><br/></span></h2><h2><span style="font-size:24px;font-weight:bold;color:rgb(93, 47, 143);">A Huge Thank You</span></h2></div><div><div><div><div><div>Running this group takes time, behind-the-scenes planning, and a lot of heart — and we wouldn’t trade any of it. Thank you to everyone who has attended, volunteered, presented, shared posts, or supported us from afar. You are the reason this group continues to grow.</div><br/><div>2024 and 2025 were transformational.</div><div>2026 is going to be unforgettable.</div><div><br/></div><br/><div>— The CPPUG Team</div><div>Calgary Power Platform User Group</div></div></div></div></div></div></div>
</div><div data-element-id="elm_S8CsG04OCqknxFW7XiPtlA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_TYJRauxh-ccY0AbGxh-Qcg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-6 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_I8o4vN1mD05h985O9HI51A" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_I8o4vN1mD05h985O9HI51A"] .zpimage-container figure img { width: 655px ; height: 436.67px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/2-2.png" size="fit" alt="Calgary Power Platform User Group (CPPUG) End of Year Networking Event 2024 Group Photo featuring David He and Ryley Bauer of Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div></div><div data-element-id="elm_FXEOdWNmwYJw2fs_2JltTg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-6 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_RZWmZobrlyfzFzeIrEe9zg" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_RZWmZobrlyfzFzeIrEe9zg"] .zpimage-container figure img { width: 655px ; height: 436.67px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-center zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/1-1.png" size="fit" alt="Calgary Power Platform User Group (CPPUG) End of Year Networking Event 2025 Group Photo featuring David He and Ryley Bauer of Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div></div></div><div data-element-id="elm_Re6P7sUC0H8PnDFAeHnJNg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_Re6P7sUC0H8PnDFAeHnJNg"].zpelem-heading { margin-block-start:125px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-weight:bold;color:rgb(93, 47, 143);font-size:24px;">Want to Be A Part of the CPPUG Team?</span></h2></div>
<div data-element-id="elm_kJRNa4YNyXFeuTw9QE9X4A" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_MuaiwmgWpHssb20O0Abnlg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_sSvQDrlrwPdVX919OLnAXQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/cppug"><span class="zpbutton-content">Learn About CPPUG</span></a></div>
</div></div><div data-element-id="elm_pnDQlphw7bunJ4BqC_kjWw" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_j-Y4yzR6CM1N-UkiCEbVkQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/contact"><span class="zpbutton-content">Contact Us!</span></a></div>
</div></div><div data-element-id="elm_x26kVS82px-6hxR-V9-wiQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-4 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_1L0zb4jAKjuAveLaYsycRQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="https://www.flickr.com/photos/200648377@N04/albums/" target="_blank"><span class="zpbutton-content">View Our Event Photos</span></a></div>
</div></div></div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 03 Dec 2025 10:12:16 -0700</pubDate></item><item><title><![CDATA[Automating Microsoft Teams Memberships with Power Automate &amp; Graph API: One Nite Band Workflow]]></title><link>https://www.bauerautomate.com/blogs/post/automating-microsoft-teams-memberships-with-power-automate-graph-api</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/Automating Microsoft Teams Memberships with Power Automate - Graph API_ One Nite Band Workflow.png"/>Managing Microsoft Teams memberships manually doesn't scale. See how we built a Power Automate flow using the Microsoft Graph API to automate Teams membership management for One Nite Band, including trigger design, Graph API calls, error handling, and governance.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Lyt-h1CHR0qLqPzswbHarw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_eUpYJVKsfmJbNMf3AYxXgw" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"> [data-element-id="elm_eUpYJVKsfmJbNMf3AYxXgw"].zprow{ padding-inline-end:75px; padding-inline-start:75px; } </style><div data-element-id="elm_vCiizMOfUzu6K0RVBuBiZQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_ugnYN_N8v4K57eCNGmm7zA" data-element-type="heading" class="zpelement zpelem-heading "><style></style><h1
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span style="font-size:34px;color:rgb(93, 47, 143);"><strong>How We Streamlined Musician Scheduling Using Power Platform &amp; Microsoft Graph</strong></span><br/></h1></div>
<div data-element-id="elm_LP4Ctz9M9hYKu0FiBDhJRg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><p>You can edit text on your website by double clicking on a text box on your website. Alternatively, when you select a text box a settings menu will appear. your website by double clicking on a text box on your website. Alternatively, when you select a text box</p></div>
</div><div data-element-id="elm_a4nqKgfgnR3COI8QqfXBQA" data-element-type="row" class="zprow zprow-container zpalign-items-flex-start zpjustify-content-flex-start zpdefault-section zpdefault-section-bg " data-equal-column="false"><style type="text/css"></style><div data-element-id="elm_SC76W2unma15WYVZiMr5Hw" data-element-type="column" class="zpelem-col zpcol-6 zpcol-md-6 zpcol-sm-6 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_7RxCaMogHYp1U_CVO_kx1A" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_7RxCaMogHYp1U_CVO_kx1A"] .zpimage-container figure img { width: 500px ; height: 510.51px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="right" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-right zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/Sun%20Jul%2020%202025.png" size="medium" alt="Blog Banner 1 (Finn on Piano) for Automating Microsoft Teams Memberships with Power Automate &amp;amp; Graph API: One Nite Band Workflow Blog By Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div></div><div data-element-id="elm_zquCmRb51uJwpAkAhVJfWg" data-element-type="column" class="zpelem-col zpcol-6 zpcol-md-6 zpcol-sm-6 zpalign-self- zpdefault-section zpdefault-section-bg "><style type="text/css"></style><div data-element-id="elm_D4t1h4PCBD6qnF-aPhiLPA" data-element-type="image" class="zpelement zpelem-image "><style> @media (min-width: 992px) { [data-element-id="elm_D4t1h4PCBD6qnF-aPhiLPA"] .zpimage-container figure img { width: 500px ; height: 529.46px ; } } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="left" data-tablet-image-separate="false" data-mobile-image-separate="false" class="zpimage-container zpimage-align-left zpimage-tablet-align-center zpimage-mobile-align-center zpimage-size-medium zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/Sun%20Jul%2020%202025-1.png" size="medium" alt="Blog Banner 2 (Finn coming out of Drum) for Automating Microsoft Teams Memberships with Power Automate &amp;amp; Graph API: One Nite Band Workflow Blog By Bauer Automate" data-lightbox="true"/></picture></span></figure></div>
</div></div></div><div data-element-id="elm_MqmWrCd0g-lCkGreIvkSIg" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-left zptext-align-mobile-left zptext-align-tablet-left " data-editor="true"><h2><span style="font-size:24px;color:rgb(93, 47, 143);font-weight:bold;">Introduction: From Simple to Sophisticated</span></h2><div><div><h2></h2></div><div><div><div><div><span style="font-style:italic;">This post is a collaboration between Ryley Bauer and Thanishque Harshaa.&nbsp;<br/></span><span><span style="font-style:italic;"><br/></span>What started as a straightforward project quickly evolved into a layered, enterprise-grade automation system.</span></div><div><br/></div><div>A local band—One Nite Band—needed a smarter way to manage incoming show requests and musician availability. Their goal? Replace a messy, manual process with a scalable, repeatable solution using Microsoft Teams, Power Automate, SharePoint, and the Microsoft Graph API.</div><div><br/></div><div><div><div><span style="font-weight:bold;">Core Challenge:</span></div><div><ul><li><span>Track incoming event bookings</span></li><li>Invite the right musicians to “bid” for availability based on their based on role and priority</li><li>Automatically assign accepted musicians to a collaboration space</li></ul></div><br/><div>What started as a “weekend Power Automate flow” turned into a deep dive into identity resolution, schema enforcement, and navigating the nuanced constraints of Microsoft Teams and Azure Active Directory. While the use case was built for musicians, the architecture applies to any project requiring dynamic team assembly—whether it’s teams of developers, analysts,&nbsp;<span>designers,&nbsp;technicians,&nbsp;consultants, creatives, etc.</span></div></div></div></div></div></div><div><span><br/></span></div><div><span><br/></span></div><div><h2><span style="font-size:24px;color:rgb(93, 47, 143);font-weight:bold;">Project Goal: Automate Smart Role-Based Channel Assignment in Microsoft Teams</span></h2></div><div><div><div><div>The key objective was to automate how internal and external musicians (like drummers, vocalists, and guitarists) were added to their respective Teams channels based on:</div><div><ul><li><span><span style="font-weight:bold;">Priority:</span>&nbsp;Invitations were sent based on a role-specific hierarchy</span></li><li><span style="font-weight:bold;">Relevance:&nbsp;</span>Only the required roles for the event were contacted</li><li><span style="font-weight:bold;">Automation:&nbsp;</span>Accepted musicians were granted channel access automatically via Teams channel membership.</li><li><span style="font-weight:bold;">Traceability:&nbsp;</span>All actions were integrated with SharePoint and Power Automate for tracking.</li></ul></div><br/><div>To avoid clutter and confusion, general requests were routed through public channels, keeping private channels reserved for more specialized teams, while allowing the wider team to coordinate openly.</div></div></div></div><div><h2><span><br/></span></h2><h2><span><br/></span></h2><h2><span style="font-weight:bold;font-size:24px;color:rgb(93, 47, 143);">Key Technical Learnings and Challenges</span></h2></div><div><h2><span><br/></span></h2><h3><span style="font-size:20px;font-weight:bold;">1. Internal vs. External Users: It's Not Just a Checkbox</span></h3></div><div><div>At first, we treated all users the same. Big mistake. Some of the issues we ran into include:</div><div><ul><li>External users contain&nbsp;<span style="font-weight:bold;">#EXT#</span>&nbsp;in their&nbsp;<span style="font-weight:bold;">userPrincipalName</span>, a reliable pattern we used to differentiate them.</li></ul></div><div><ul><li>You can’t assign external users as owners in private Teams channels as this throws an instant Graph API error</li><li>You can’t reference external users in Graph API until they’ve accepted an Azure AD invitation</li></ul></div><br/><div><span><span style="font-weight:bold;">Solution:&nbsp;</span>We added conditional logic to gracefully handle the onboarding of external members, avoiding hard errors and flow failures.</span></div><div><br/></div><div><span style="font-weight:bold;">Takeaway:&nbsp;</span>External users require manual onboarding or invitation acceptance before you can automate their involvement.<br/></div></div><div><h2><span><br/></span></h2><h3><span style="font-size:20px;font-weight:bold;">2. Why concat() Almost Broke the Flow</span></h3></div><div><div><div><div>An early approach we used was by using&nbsp;<span style="font-weight:bold;">concat())</span>&nbsp;to build JSON payloads dynamically.</div><div><br/></div><div>That however, did not age well.&nbsp;</div><br/><div>Even one&nbsp;<span style="font-weight:bold;">null</span>&nbsp;value (like a missing user ID) would break the entire&nbsp;<span style="font-weight:bold;">concat()</span>&nbsp;chain, causing the flow to fail with hard-to-trace errors.</div><div><br/></div><div><span style="font-weight:bold;">Solution:</span></div><div><ul><li><span>Use array variables to build each member object</span></li><li>Wrap dynamic fields with guards: if(empty(...), '', ...)</li><li>Debug payloads one object at a time</li></ul></div></div></div></div><div><h2><span><br/></span></h2><h3><span style="font-size:20px;font-weight:bold;">3. User GUIDs Are Mandatory for Graph API</span></h3></div><div><div><div><div>The Graph API requires GUIDs, not usernames or emails.</div><div><br/></div><div>The&nbsp;<span style="font-weight:bold;">user@odata.bind</span>&nbsp;value must be:&nbsp;</div><div><span style="font-weight:bold;">&quot;user@odata.bind&quot;: &quot;https://graph.microsoft.com/v1.0/users/{userId}&quot;</span></div><div><br/></div><div>…in which the userid must be the GUID which was retried using the Get User Profile (V2) in Office 365 actions.</div><div><br/></div><div><span style="font-weight:bold;">*Note:&nbsp;</span>If this step was skipped, the member addition will have failed silently or throw vague schema errors.</div></div></div></div><div><h2><span><br/></span></h2><h3><span style="font-size:20px;font-weight:bold;">4. Schema Errors &amp; Permission Pitfalls</span></h3></div><div><div><div><div>The Graph API is unforgiving. Common issues included:</div><div><ul><li>“Property members in payload has a value that does not match schema”</li><li>“Guest users cannot be added as owner”</li></ul></div><div><br/></div><div><span style="font-weight:bold;">Solution:</span></div><div><ul><li><span>Validate user type before assigning owner/member roles</span></li><li>Keep the templates for owner/member schema separate</li><li>Only add accepted external users</li></ul></div></div></div></div><div><h2><span><br/></span></h2><h3><span style="font-size:20px;font-weight:bold;">5. Array Variables: Your Flow’s Best Friend</span></h3></div><div><div><div><div>Switching to array variables was a huge turning point for our project.</div><div><br/></div><div>Instead of stitching strings together, we appended validated user objects into a clean array and passed that to the HTTP request. This gave us control, modularity, and fault tolerance. Our robust member arrays instead looked like this:</div><br/><div>{</div><div>&nbsp; &quot;values&quot;: [</div><div>&nbsp; &nbsp; {</div><div>&nbsp; &nbsp; &nbsp; &quot;@odata.type&quot;: &quot;#microsoft.graph.aadUserConversationMember&quot;,</div><div>&nbsp; &nbsp; &nbsp; &quot;roles&quot;: [&quot;member&quot;],</div><div>&nbsp; &nbsp; &nbsp; &quot;user@odata.bind&quot;: &quot;https://graph.microsoft.com/v1.0/users/{userId}&quot;</div><div>&nbsp; &nbsp; }</div><div>&nbsp; ]</div><div>}</div><br/><div><br/></div><br/><div><span style="font-weight:bold;">Result:&nbsp;</span><span>This made testing and debugging seamless, as we could preview each object before sending, as well as add failover logic easily.</span></div></div></div></div><div><h2><span><br/></span></h2><h3><span style="font-size:20px;font-weight:bold;">6. Unexpected Microsoft Teams Constraints</span></h3></div><div><div><div><div>Even with flawless logic, one of the unexpected hurdles we hit came from the Microsoft Teams limitations, which include:</div><div><ul><li><span>Only 30 private channels per team</span></li><li>Certain roles can’t be added as owners</li><li>Graph API schema is rigid—any deviation causes full rejection</li></ul></div><br/><div>Although these were not power Automate issues, they were platform constraints by Microsoft Teams that required careful workaround via trial and error.</div></div></div></div><div><h2><span><br/></span></h2><h2><span><br/></span></h2><h2><span style="font-size:24px;color:rgb(93, 47, 143);font-weight:bold;">Real-World Impact: From Jam Nights to Project Teams</span></h2></div><div><div><div><div>This automation now powers real-time musician scheduling for a rotating band roster—ensuring the right people get contacted, and the right channels stay clean and efficient.</div><div><br/></div><div>But this system also models a powerful project resourcing tool beyond. We built a&nbsp;<span style="font-weight:bold;">Project Management&nbsp;</span>platform where roles (e.g., dev, QA, designer) are mapped, priority candidates are invited first, and project workspaces are created dynamically with full support for internal and external collaborators.</div><br/><div>With a few tweaks, this could be a full-fledged project resourcing engine for any Microsoft 365 environment.</div></div></div></div><div><h2><span><br/></span></h2><h2><span><br/></span></h2><h2><span style="font-weight:bold;font-size:24px;color:rgb(93, 47, 143);">Final Thoughts: Beyond the Flow</span></h2></div><div><div><div><div>This wasn’t just a flow—it was an education.</div><div><br/></div><div>It taught me about:</div><div><ul><li><span>Microsoft identity models</span></li><li>Power Platform resiliency</li><li>Real-world system design with API constraints</li></ul></div><br/><div>On some days, it felt like duct-taping XML to JSON. Other days, everything clicked, and the system worked beautifully.</div><div><br/></div><div>What started as a simple ask—“Can you assign musicians to Teams?”—became a milestone in my journey as a Power Platform developer. It deepened my API knowledge, strengthened my problem-solving under pressure skills, and gave me hands-on skills that I’ll carry into every project moving forward.</div></div></div></div></div></div>
</div><div data-element-id="elm_ggaDfoWR_kInOc9N3iMP3A" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_ggaDfoWR_kInOc9N3iMP3A"].zpelem-heading { padding-block-start:50px; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-center zpheading-align-tablet-center " data-editor="true"><span style="color:rgb(93, 47, 143);font-size:24px;font-weight:bold;">Want to Learn More or Set Up A System that Works for You?</span></h2></div>
<div data-element-id="elm_GEvlgZQvhEMnu7E0Vyhlig" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/contact"><span class="zpbutton-content">Contact Us!</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sun, 20 Jul 2025 12:54:01 -0600</pubDate></item><item><title><![CDATA[An interesting work around for version history in Power Automate]]></title><link>https://www.bauerautomate.com/blogs/post/an-interesting-work-around-for-version-history-in-power-automate</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/An interesting work around for version history in Power Automate.png"/>Power Automate's built-in version history has real limitations. We share a practical workaround we've used on client projects to track and restore flow versions more reliably, with step-by-step notes on how it fits into broader Power Platform ALM practice.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_vclj_BSqSiuNNJ6rA3Gl1A" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_YBHP4Y3ySwG9HojTTajW-w" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_vFXLyCTyTNK6klgyFrkU3w" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_ausN1h25RZ-DfOoIXMIzEw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_ausN1h25RZ-DfOoIXMIzEw"].zpelem-text { padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div><style>.zpelem-heading { }</style><h1><span style="font-weight:bold;font-size:34px;color:rgb(93, 47, 143);"></span></h1><h1 style="text-align:center;"></h1><h1><span style="font-size:8px;color:rgba(0, 0, 0, 0);">An interesting work around for version history in Power Automate</span></h1><h1><span style="font-weight:bold;font-size:34px;color:rgb(93, 47, 143);">Using previous flow runs to restore your flow changes</span></h1></div>
<div><style>.zpelem-text { }</style><div><p>Have you ever made a change to a Power Automate flow, only to run it and realize you need to undo them? For all the reasons you might need a previous version of a flow, version history is not yet available in general availability at the time of writing. Even if it was, without good version comments, this is still a challenge. I've also had trouble using the new editor and the undo function.&nbsp;</p><p><br/></p><p>I don't know how it happened, but I accidentally right clicked on a step in a flow run history within the new view and noticed that the &quot;Copy action&quot; was available on the step.&nbsp;</p><p>I copied that into another flow and confirmed it worked as if I had copied the step within the editor. I also had some changes to undo in my current flow, so I was able to go back to the last few runs and reconstruct the steps I'd deleted within seconds!</p><p><span style="color:inherit;"><img src="https://www.bauerautomate.com/Wed%20Jul%2017%202024.png" alt="Using previous flow runs to restore your flow changes Image by Bauer Automate"/></span><br/></p><p>Now you have 28 days of version history from each instance you ran from the tests that we both know you ran&nbsp;<span style="color:inherit;">after each major change 😉</span></p></div></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 17 Jul 2024 22:40:04 -0600</pubDate></item><item><title><![CDATA[Using Power Automate to Create a Photo Library and Add it to the Navigation]]></title><link>https://www.bauerautomate.com/blogs/post/using-power-automate-to-create-a-photo-library-and-add-it-to-the-navigation</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/Using Power Automate to Create a Photo Library and Add it to the Navigation.png"/>Need to spin up a SharePoint photo library and add it to the site navigation without manual clicks? This tutorial walks through a Power Automate flow that provisions the library and updates navigation, with REST API calls and configuration tips from real client work.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_8B0fgO8-TOis7DA5PVWohw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_doyzdIljSZm32uE64Wk1Ng" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_yd_nDsF7Rzq9ERpR5gU3SA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_szwbRyGm2SkgcxNp01lwjg" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_szwbRyGm2SkgcxNp01lwjg"] h1.zpheading{ color:rgba(93,47,143,0) ; font-family:'Montserrat',sans-serif; font-size:8px; font-weight:700; } [data-element-id="elm_szwbRyGm2SkgcxNp01lwjg"] .zpheading:after,[data-element-id="elm_szwbRyGm2SkgcxNp01lwjg"] .zpheading:before{ background-color:rgba(93,47,143,0) !important; } </style><h1
 class="zpheading zpheading-style-none zpheading-align-left zpheading-align-mobile-left zpheading-align-tablet-left " data-editor="true"><span><span>Using Power Automate to Create a Photo Library and Add it to the Navigation</span><span><br/></span><span style="font-weight:bold;"><span></span></span></span></h1></div>
<div data-element-id="elm_NwUVvGtF-ZZxNKStgEBwvA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_NwUVvGtF-ZZxNKStgEBwvA"] h2.zpheading{ color:#5D2F8F ; font-family:'Montserrat',sans-serif; font-weight:700; } [data-element-id="elm_NwUVvGtF-ZZxNKStgEBwvA"] .zpheading:after,[data-element-id="elm_NwUVvGtF-ZZxNKStgEBwvA"] .zpheading:before{ background-color:#5D2F8F !important; } </style><h2
 class="zpheading zpheading-style-none zpheading-align-center zpheading-align-mobile-center zpheading-align-tablet-left " data-editor="true"><span><span style="font-weight:bold;"><span>Adding a photo library programmatically</span></span></span></h2></div>
<div data-element-id="elm_-PPDbqL7TJqoK5F-iiLgBg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_-PPDbqL7TJqoK5F-iiLgBg"].zpelem-text { padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div><style>.zpelem-heading { }</style><h1><span style="font-weight:bold;font-size:34px;color:rgb(93, 47, 143);"><div></div></span></h1><h1 style="text-align:center;"></h1></div><h1 style="text-align:center;"><span style="font-size:8px;color:rgba(0, 0, 0, 0);">Using Power Automate to Create a Photo Library and Add it to the Navigation</span></h1><h1><span style="font-weight:bold;font-size:34px;"><div></div></span></h1><div><div><div style="color:inherit;"><div style="color:inherit;"><p style="text-align:left;">One of our clients came to us with a request for creating a SharePoint site automatically based on a project management list. If a project was set to &quot;Start&quot;, then a SharePoint site would be created. That will be covered in another article, but one of the interesting asks was to automatically include a photo library that would also be displayed in the QuickLaunch Navigation.</p><p style="text-align:left;">I referenced this article for the API syntax:&nbsp;<a href="http://www.ludovicperrichon.com/sharepoint-rest-api-call-with-powerautomate/#createlink">http://www.ludovicperrichon.com/sharepoint-rest-api-call-with-powerautomate/#createlink</a><br/></p><ol><li style="text-align:left;">Create your flow however you like, a simple way to set this up is to create an instant flow and use the button trigger with a single input for the SiteURL.&nbsp;</li><li style="text-align:left;">Create a &quot;Send HTTP request to SharePoint&quot; step.&nbsp;</li><ol><li style="text-align:left;"><span style="font-weight:bold;">Site address: </span>SiteURL</li><li style="text-align:left;"><span style="font-weight:bold;">Method:</span> POST</li><li style="text-align:left;"><span style="font-weight:bold;">URI:</span> _api/web/lists</li><li style="text-align:left;"><span style="font-weight:bold;">Headers:</span>&nbsp;&nbsp;&nbsp;</li><ol><li style="text-align:left;">Accept | application/json;odata=verbose</li><li style="text-align:left;">Content-Type | application/json;odata=verbose</li></ol><li style="text-align:justify;"><span style="text-align:left;color:inherit;font-weight:bold;">Body:&nbsp;</span></li><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">{</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;__metadata&quot;:{</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;type&quot;: &quot;SP.List&quot;</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">},</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;AllowContentTypes&quot;: true,</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;BaseTemplate&quot;: 109,</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;ContentTypesEnabled&quot;: false,</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;Description&quot;: &quot;Photo library for __________&quot;,</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">&quot;Title&quot;: &quot;Photos&quot;</span></p><p style="text-align:left;"><span style="color:inherit;font-style:italic;font-size:10px;">}</span></p></ol><li style="text-align:left;"><span style="text-align:justify;color:inherit;">Add another &quot;HTTP to SharePoint&quot; step</span></li><ol><li style="text-align:left;"><span style="font-weight:bold;">Site address:&nbsp;</span>SiteURL</li><li style="text-align:left;"><span style="font-weight:bold;">Method:</span>&nbsp;POST</li><li style="text-align:left;"><span style="font-weight:bold;">URI:</span>&nbsp;_api/web/Navigation/QuickLaunch</li><li style="text-align:left;"><span style="font-weight:bold;">Headers:</span>&nbsp;&nbsp;&nbsp;</li><ol><li style="text-align:left;">Accept | application/json;odata=verbose</li><li style="text-align:left;">Content-Type | application/json;odata=verbose</li></ol><li style="text-align:justify;"><span style="text-align:left;font-weight:bold;">Body:&nbsp;</span></li><p style="text-align:left;"><span style="font-style:italic;font-size:10px;">{</span></p><p style="text-align:left;"><span style="font-style:italic;font-size:10px;">&quot;__metadata&quot;: { &quot;type&quot;: &quot;SP.NavigationNode&quot;},</span></p><p style="text-align:left;"><span style="font-style:italic;font-size:10px;">&quot;IsExternal&quot;: false,</span></p><p style="text-align:left;"><span style="font-style:italic;font-size:10px;">&quot;Title&quot;: &quot;Photos&quot;,</span></p><p style="text-align:left;"><span style="font-style:italic;font-size:10px;">&quot;Url&quot;: &quot;<span style="font-weight:bold;">SITEURL</span>/photos&quot;<br/> }</span></p><p style="text-align:center;"><span style="font-style:italic;font-size:10px;"><br/></span></p></ol></ol><p style="text-align:center;"><img src="https://lh3.googleusercontent.com/vFVkvFi42SpjPjkRRGXFXu5Pp_6zw4Kp6EG1-cHY2xL_JyZ0urEWxDLjc_rQ_unjnaaFnFLudSb-RIFAcff_dq_7B4-sLA86vbhBSMp0mLghYyrm-l26R6Vbi6PP-s-hbI1KNmqQGxHP528nBjIeng" width="507" height="800" style="font-size:11pt;color:inherit;" alt="Send a HTTP request to ShaerPoint to Create Photo Library. Image from Bauer Automate's flow."/></p></div></div></div></div><style>.zpelem-text { }</style></div>
</div><div data-element-id="elm_555I4KylfrGkh0ItkN4bqQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/services"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 01 Apr 2023 21:42:55 -0600</pubDate></item><item><title><![CDATA[How to Customize your Modern Microsoft SharePoint Online Site using Classic Features Webparts and Content Types]]></title><link>https://www.bauerautomate.com/blogs/post/sharepoint-hidden-classic-apps</link><description><![CDATA[<img align="left" hspace="5" src="https://www.bauerautomate.com/How to Customize your Modern Microsoft SharePoint Online Site using Classic Features Webparts a.png"/>Modern SharePoint Online covers most intranet needs; sometimes classic web parts and content types still deliver what users want. We show how to customize a modern SharePoint Online site using select classic features while staying within Microsoft's supported boundaries.]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_0fwqtfo6RryYrtO4Wax2mg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_fn7H6m2SSWm7uPAN_4ZKdw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_loZcuHafSLijALhhqQK5AQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_NunlLx4jTUGkX6GUq8JoZg" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_NunlLx4jTUGkX6GUq8JoZg"].zpelem-text { padding-inline-end:75px; padding-inline-start:75px; } </style><div class="zptext zptext-align-center zptext-align-mobile-center zptext-align-tablet-center " data-editor="true"><div><style type="text/css">.zpelem-col { }</style><div><style>div div.zpspacer { height: 12px }</style><div></div>
</div><div><style>.zpelem-text { }</style><div><div style="text-align:left;"><div><div><span style="font-weight:bold;"><div><h1 style="text-align:center;"><span style="font-size:8px;color:rgba(0, 0, 0, 0);">How to Customize your Modern Microsoft SharePoint Online Site using Classic Features Webparts and Content Types</span></h1></div><span style="color:inherit;">BONUS</span></span><span style="color:inherit;">: Read more to find the hidden SharePoint classic button for webparts and apps!&nbsp; </span></div>
<div style="color:inherit;"><br/></div><div style="color:inherit;"> As someone who's been around SharePoint for a while, I have gotten used to a few of the classic features that have recently been changed. The other day, I was trying to add a &quot;Photos&quot; library to my site and couldn't find it in the options with the new UI. Turns out they've done a good job of hiding the &quot;classic experience&quot; button. Read below to see the button's new location!&nbsp; </div>
<div style="color:inherit;"><span style="color:inherit;"><br/></span></div><div style="color:inherit;"><span style="color:inherit;">If you're a seasoned veteran to SharePoint and trying to customize your new Modern Microsoft SharePoint Online (SPO) site, then you've come to the right place.&nbsp;</span><br/></div>
<br/><div style="color:inherit;"> I'm going to show you how to use classic features of SharePoint and web parts to customize your new site.&nbsp; </div>
<div style="color:inherit;"><br/></div><div style="color:inherit;"><span style="font-weight:bold;">Let's get started!&nbsp;</span></div>
<div style="color:inherit;"><ol><li><span style="color:inherit;">Navigate to &quot;Site Contents:&quot;</span></li><li><span style="color:inherit;">Select &quot;New&quot;<br/></span></li><li><span style="color:inherit;">Choose Option: &quot;App&quot;&nbsp;</span><br/></li><li><span style="color:inherit;font-weight:bold;">Hidden within the first paragraph click on &quot;Classic Experience&quot;&nbsp;</span><br/></li><li><span style="color:inherit;">Select your desired App&nbsp;</span></li></ol></div>
<br/><div style="color:inherit;"><span style="color:inherit;">Below are screenshot guides to better help you...</span><br/></div>
<div style="color:inherit;"><span style="color:inherit;"><br/></span></div><div style="color:inherit;"><div style="color:inherit;"><div> Some of my favourite Classic SharePoint content types to use are:&nbsp; </div>
<div><ul><li>Calendar: This is a great way to keep everyone up to date on what's going on in the office. It's also a good way for meeting minutes and other important information. The calendar can be displayed on the front page or within an individual page as well.&nbsp;</li><li>Photo / Picture Library: If you need pictures for your site then this is a great place to start! You can add pictures from your local computer or from any other computer connected to the network by using File Explorer, or you can use Microsoft Photos&nbsp; &nbsp;</li><li>Wiki: A wiki is a great way to put together Frequently Asked Questions (FAQs) or create knowledge base articles about your business. If you have any questions about something then just ask them here! The community will help out with answers too!&nbsp; &nbsp;</li><li>Announcements: This is a great way to let people know when there's an event happening at your company or if it's time for an update on your blog posts or social media accounts like Facebook Twitter , Instagram etc.. You can also add links back into these pages so that people can easily find them&nbsp;</li></ul></div>
<br/><div><br/></div><div> SharePoint is a powerful tool for online collaboration. It's the ideal place to host your company's information and projects, if you are looking for help on how to better use this tool, feel free to connect with me:&nbsp; </div>
<div><br/></div><div> If you found this blog post and guide helpful, buy me a coffee&nbsp; </div>
</div></div><div style="color:inherit;"><span style="color:inherit;"><br/></span></div><div style="color:inherit;text-align:center;"><img src="https://www.bauerautomate.com/Blog%20Resources/Classic%20SP%201.png"/><span style="color:inherit;"><br/></span></div>
<div style="color:inherit;"><br/></div><div style="color:inherit;"><img src="https://www.bauerautomate.com/Blog%20Resources/Classic%20SP%202.png"/><br/></div>
<div style="color:inherit;"><br/></div><div style="color:inherit;"><img src="https://www.bauerautomate.com/Blog%20Resources/Classic%20SP%203.png"/><br/></div>
<div style="color:inherit;"><br/></div></div></div></div></div><div><div><br/></div></div><div><div></div></div></div><style type="text/css">.zprow { }</style><style type="text/css">.zpelem-col { }</style><style>.zpelem-heading { }</style><style>.zpelem-button { }</style></div>
</div><div data-element-id="elm_3d0OooZcEsN_JBZSlFJEuA" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center zpbutton-align-mobile-center zpbutton-align-tablet-center"><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md zpbutton-style-none " href="/services" target="_blank"><span class="zpbutton-content">See How We Can Help Today!</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 29 Dec 2022 00:46:45 -0700</pubDate></item></channel></rss>