Most Power Automate flows I've seen work in testing and fall apart in production — here's why
After 5.5 years building and fixing Power Automate flows across enterprise projects, the same mistakes show up over and over. Not beginner mistakes — mistakes that experienced people make because they work fine until they don't.
1. No error handling whatsoever Most flows are built assuming everything will work. No try/catch scope, no failure branch, no notification when something breaks. The flow just silently fails and nobody knows until someone complains that nothing happened.
2. Testing only the happy path Everyone tests when the approver approves. Nobody tests what happens when the approver is on leave, rejects with no comment, or their license expires. Edge cases are where flows die.
3. Hardcoded values everywhere Emails, URLs, IDs, and environment-specific values buried inside actions. The moment you move from dev to production or someone changes a mailbox, the whole flow breaks and you spend an hour hunting down where that value was hardcoded.
4. No concurrency control on loops Apply to each runs in parallel by default. If you're writing to a SharePoint list or updating a record inside a loop without controlling concurrency, you'll get race conditions and duplicate or missing data.
5. Connections tied to one person's account Built the flow using your personal connection? The moment that person leaves the company or changes their password, every flow using that connection dies. Use service accounts.
6. No documentation Six months later nobody — including the person who built it — knows what the flow does, why certain conditions exist, or what that specific expression was supposed to handle.
Most of these take five minutes to fix during development and hours to debug in production.
If you're working on a Power Automate project and want a second pair of eyes, or need something built properly from the start. DM me.