<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Workflow Automation]]></title><description><![CDATA[Workflow Automation]]></description><link>https://build-with-me.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a8ef818a6cc556b278c0915/fe713bd4-5b86-4a62-a4a5-71216eaf756f.png</url><title>Workflow Automation</title><link>https://build-with-me.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 01:42:25 GMT</lastBuildDate><atom:link href="https://build-with-me.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Building an End-to-End Workflow, One Automation at a Time...]]></title><description><![CDATA[Hello Hashnode(rs) 👋
My name is Anton - I work in project delivery, where a large part of my day involves coordinating information between email, project management platforms, and the people responsi]]></description><link>https://build-with-me.hashnode.dev/building-an-end-to-end-workflow-one-automation-at-a-time</link><guid isPermaLink="true">https://build-with-me.hashnode.dev/building-an-end-to-end-workflow-one-automation-at-a-time</guid><category><![CDATA[PowerAutomate]]></category><category><![CDATA[outlook]]></category><category><![CDATA[TODOLIST]]></category><category><![CDATA[todoapp]]></category><category><![CDATA[automation]]></category><dc:creator><![CDATA[anton mazyrko]]></dc:creator><pubDate>Thu, 27 Aug 2026 10:30:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a8ef818a6cc556b278c0915/1f60edfc-b968-48d4-99f9-730088b2d966.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello Hashnode(rs) 👋</p>
<p>My name is Anton - I work in project delivery, where a large part of my day involves coordinating information between email, project management platforms, and the people responsible for reviewing and responding to that information.</p>
<p>Over the last several months, I’ve become increasingly interested in a simple question: <em><strong>How much of the administrative work surrounding project delivery can be automated?</strong></em></p>
<p>That question has led me deeper into Microsoft Power Automate and the broader Microsoft 365 ecosystem. Rather than learning automation through isolated tutorials, I’ve been trying to build solutions around problems I actually encounter in my day-to-day work.</p>
<p>This blog is where I’m going to document that process — what I build, what works, what doesn’t, and how individual automations can eventually connect into a larger end-to-end workflow.</p>
<p>This first project started with a very simple problem...</p>
<hr />
<h2>📥 The Problem</h2>
<p>Over the past few weeks, I've had an avalanche of Requests for Information (RFIs) and submittals coming in from our Contractor through the construction project management platform Procore. Those notifications are mixed in with the normal volume of project emails, coordination threads, design discussions, meeting follow-ups, etc. I wanted a simple way to separate the items that were actually being placed in my court from everything else.</p>
<p>I developed a basic <strong>Power Automate flow</strong> that monitors my Outlook inbox for Procore notifications and automatically creates a task in a dedicated <strong>Microsoft To Do</strong> list whenever an RFI or submittal is assigned to me for action.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a8ef818a6cc556b278c0915/5b392688-13f5-4f19-bfec-7c3f0fca86ac.png" alt="" style="display:block;margin:0 auto" />

<p><em>Example Procore notification.</em></p>
<hr />
<h2><strong>🔁 THE AUTOMATION</strong></h2>
<p>The automation looks for specific wording within the Procore notification, identifies whether the item is an <strong>RFI or Submittal</strong>, extracts the number and subject, and sends it to a dedicated Procore task list.</p>
<p>Right now, I’m using variations of phrases such as:</p>
<ul>
<li><p><strong>“Ball is in your court”</strong></p>
</li>
<li><p><strong>“Ball is now in your court”</strong></p>
</li>
</ul>
<p><strong>🚦 Trigger logic:</strong> These phrases are simply the trigger criteria and can be changed to whatever wording is useful for an individual project or workflow.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a8ef818a6cc556b278c0915/49033723-de28-4c69-a7cd-179f66f5f939.png" alt="" style="display:block;margin:0 auto" />

<p><em>Power Automate flow</em></p>
<hr />
<h2><strong>✅ THE RESULT</strong></h2>
<p>The end result is a simple running checklist in <strong>Microsoft To Do</strong>, separate from Outlook:</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a8ef818a6cc556b278c0915/07922e25-ee4a-4335-b791-8c4bb1823ff3.png" alt="" style="display:block;margin:0 auto" />

<p><em>Dedicated Procore task list in Microsoft To Do</em></p>
<p>For me, the value is straightforward: I can keep this list open in a separate window and quickly see which RFIs and submittals still need to be reviewed and distributed to the appropriate team members. Once I’ve handled an item, I check it off and it drops off the active list.</p>
<hr />
<h2><strong>💡 WHY I’M SHARING IT</strong></h2>
<p>It’s a very basic flow, but it has been surprisingly useful.</p>
<p>More importantly, this is just <strong>one</strong> use-case. The same concept can be adapted to other project needs by changing the sender, key phrases, information being extracted, or the final destination. Similar flows could be used to capture review requests, approvals, action-required notices, recurring coordination items, or other email-driven tasks.</p>
<p>Also, this is a first step in collecting actionable data from emails that can then be used to drive additional automation. More to come…</p>
<hr />
<h2><strong>🚀 WHERE I'M GOING</strong></h2>
<p>The task tracker solved the immediate problem, but it also gave me a starting point for something much larger.</p>
<p>I’ve since duplicated and modified the original flow so that, instead of only creating a task, it also captures the underlying information contained within the Procore notification. I’m currently collecting a larger sample of RFI and submittal emails so I can better understand how the data varies and determine what can be extracted reliably.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a8ef818a6cc556b278c0915/b73051b1-5148-4ed8-82d9-8192bcb33a90.png" alt="" style="display:block;margin:0 auto" />

<p>The next step is to take that structured information and redirect it into <strong>SharePoint logs</strong> rather than manually entering it.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a8ef818a6cc556b278c0915/1dec9274-e564-4cd1-b246-1e3539ec2281.png" alt="" style="display:block;margin:0 auto" />

<p>The types of information I’m currently evaluating include:</p>
<ul>
<li><p>Document type</p>
</li>
<li><p>RFI or submittal number</p>
</li>
<li><p>Subject</p>
</li>
<li><p>Date received</p>
</li>
<li><p>Due date</p>
</li>
<li><p>Specification section</p>
</li>
<li><p>Procore record link</p>
</li>
<li><p>Other useful metadata that may be consistently available</p>
</li>
</ul>
<p>Once that information is being captured reliably, the possibilities become much more interesting.</p>
<p>Instead of the workflow ending with:</p>
<p><strong>Email → Microsoft To Do</strong></p>
<p>the goal is to begin moving toward:</p>
<p><strong>Email → Structured Data → SharePoint → Monitoring → Routing → Reporting</strong></p>
<p>From there, I want to explore automated review reminders, reviewer routing, workload tracking, project reporting, and eventually a more connected end-to-end project delivery workflow.</p>
<p>I’m still very early in the process, and I expect plenty of trial and error along the way. That’s part of what I plan to document here.</p>
<p>For now, the next challenge is simple:</p>
<p><em><strong>How reliably can I turn an incoming project notification into structured data that other automations can use?</strong></em></p>
]]></content:encoded></item></channel></rss>