Loading tutorials…
Loading tutorials…
Power Automate disables flows after 14 days of consecutive failures (default). By the time you notice, weeks of automation are gone. This walks the error-handling pattern that catches problems early.
Who this is forOperators with 5+ production Power Automate flows who have ever discovered a flow had been failing silently. If you cannot answer "how would I know if my critical flow halted?" — this fixes that.
What you'll need
Step 1
Flows that fail consecutively for 14 days get auto-disabled. You may not know unless you have alerts configured. Default failure notifications are OFF.
Power Automate auto-disables flows after ~14 days of consecutive failures. This is to prevent runaway failures from consuming resources.
Default behavior: failure email is sent to the flow owner. If the owner ignores it (or has email filtering), it goes unnoticed.
For business-critical flows, default behavior is dangerous. You need active monitoring, not passive emails.
The 14-day auto-disable is recoverable: re-enable the flow + fix the underlying issue. But during the 14 days, no work happens.
Step 2
My Flows → your flow → "..." → Settings → "Send notification email if flow fails" → ON. Add multiple recipients if possible.
My Flows → click flow → Settings (gear icon or "..." menu) → "Send notification email if flow fails."
Default is OFF for many flow templates. Turn it ON for every business-critical flow.
Add the owner + at least one teammate as notification recipient. Single-recipient notifications are a single point of failure (vacation, account suspension, email filters).
For higher reliability: pipe notifications to a Teams channel using the next step.
Step 3
Power Automate Run After settings let you build try/catch logic: actions that only run when previous actions fail.
Right-click any action → "Configure run after."
Default is "is successful" (run only after upstream success). Other options: "has failed," "is skipped," "has timed out."
Pattern: build a "Catch" action with Run After = "has failed" — it only runs when the upstream action fails.
The Catch action can: post to Teams with the error details, write to a SharePoint error log, or trigger a separate cleanup flow.
Pattern: build a "Finally" action with Run After = "is successful" AND "has failed" — it always runs regardless of outcome.
Step 4
One flow that other flows call (via HTTP or child flow) to log errors. Single place for monitoring.
Create a new flow: "Error Handler — Central Logger."
Trigger: "When an HTTP request is received" (HTTP-triggered flow).
Actions:
- Post to a Teams channel with: flow name, failed step, error details, timestamp.
- Append to a SharePoint "Flow Errors" list for persistent log.
In each business flow: add a Catch action that calls this Error Handler via HTTP POST with error details.
One place to monitor errors across all flows. Add/remove notification channels in one place.
Step 5
Action Settings → Retry Policy. Exponential backoff with 4 retries handles 90% of transient API failures.
Right-click any action → "Settings" → "Retry Policy."
Default: 4 retries with exponential backoff (5s, 15s, 45s, 135s). For most APIs, this is sufficient.
For known-flaky integrations: increase to 10 retries with longer initial backoff.
For idempotent operations (read, find): always enable retries.
For non-idempotent operations (create, charge, send): be cautious — retrying a "Create" that already succeeded creates duplicates. Use "Find or Create" patterns or disable retries.
Step 6
A scheduled flow that queries Power Automate Management connector and posts a daily summary of failures and disabled flows.
Create a flow: "Daily Power Automate Health Digest."
Schedule: every day at 9 AM.
Use Power Automate Management connector → "List Flows" and "Get Flow Run History."
Filter: flows that failed or were auto-disabled in the last 24 hours.
Post to Teams: "Yesterday: 142 runs, 5 failures across 3 flows. 1 flow auto-disabled: [flow name] — see [link to flow]."
This catches the auto-disable failure mode that per-flow notifications might miss.
Step 7
Schedule a weekly review of the error log + daily digest. Triage repeating failures. Fix or filter known transient issues.
Calendar reminder: weekly 15-minute review of the Flow Errors log + last week of daily digests.
Triage: real failures need fixing. Transient API blips with successful retries are OK. Known-flaky integrations need either longer retries or vendor escalation.
For flows that fail repeatedly (3+ failures/week): investigate root cause. Common: stale credentials, schema drift, vendor API changes.
Discipline matters — without weekly review, the alert channel becomes noise and real failures hide.
Common mistakes
Default failure notifications stay OFF
What goes wrong: Build 10 flows. None have failure notifications enabled. A critical flow fails for 14 days. Microsoft auto-disables it. You discover days later when downstream data is missing.
How to avoid: Turn ON failure notifications for every flow at creation time. Add multiple recipients to prevent single-recipient failure.
Notifications go to one person who ignores them
What goes wrong: Failure emails route to one person who has email rules sending Power Automate to a folder. They never read them. Flow auto-disables. Discovery takes weeks.
How to avoid: Use Teams channels for failure notifications, not email-only. Multiple people see Teams; harder to silently ignore.
Retries on non-idempotent actions
What goes wrong: Enable retries on 'Send Email.' First attempt succeeds but times out before acknowledgment. Power Automate retries. Customer gets 4 emails. Apology + trust damage.
How to avoid: Audit each action with retries enabled. For non-idempotent actions, disable retries OR use idempotent variants (e.g., "Find or Create" with deduplication).
No Catch actions for critical paths
What goes wrong: Flow has 10 actions. If action 5 fails, actions 6-10 never run. No log, no alert, no cleanup. Downstream data is in inconsistent state.
How to avoid: Add Catch actions with Run After = "has failed" after critical action groups. Log to error channel + perform cleanup actions.
No daily monitoring digest
What goes wrong: Per-flow notifications work but the team has 30+ flows. Failures pile up in inboxes. No aggregate view. Patterns (e.g., 5 flows all failing because one connector expired) go unnoticed.
How to avoid: Build a daily flow health digest that aggregates across all flows. Surface in Teams. Review weekly for patterns.
Ignoring auto-disabled flows
What goes wrong: Power Automate auto-disables a flow after 14 days of failures. Default behavior: send one email. If owner misses it, flow stays disabled indefinitely. You discover only when downstream system audit reveals missing data.
How to avoid: Daily digest includes auto-disabled flows. Re-enable proactively + fix root cause.
Recap
Done — what's next
How to set up Power Automate cloud flows
Read the next tutorial
Hand it off
Error handling once is a project. Maintaining the monitoring layer across a growing stack is a job. EverestX specialists install this pattern as a default — every flow they build comes wired to the error logger with Teams alerts. Typically $400-1,000/mo at $14-16/hr.
See specialist rates
Approximately 14 days of consecutive failures. The exact threshold varies based on trigger type and historical data. Always assume your flow could be disabled if it fails consistently.
Yes. My Flows → click the disabled flow → 'Turn On.' Fix the underlying issue first, otherwise it will disable again within days.
'Has failed' = upstream action returned an error. 'Is skipped' = upstream action was bypassed because IT had a Run After condition that was not met. They are different scenarios; configure Catch actions for both if you want full coverage.
For business-critical flows, yes. For low-stakes personal flows, the default failure email is fine. The pattern adds 30-60 min to flow build time and saves weeks of silent-failure recovery.
Power Platform admin center → Environments → Analytics. Shows aggregate flow run stats across environment. For per-flow errors: My Flows → flow → Run History. For real-time, build the daily digest pattern described above.
Microsoft Power Automate
Power Automate is the right call when your stack lives in Microsoft 365 — but the licensing maze and Premium connector trap catch most newcomers. This walks the right setup path end-to-end, in plain language.
Microsoft Power Automate
Your flow worked yesterday. Today it returns 429 'Too Many Requests.' Power Automate connector limits are real and per-license-tier. This walks the diagnostic sequence specialists run.
Microsoft Power Automate
SharePoint + Teams + Power Automate is the holy trinity of M365 automation. Lists become databases, document libraries become workflows, Teams becomes the notification surface. This walks the right integration patterns.
Microsoft Power Automate
DIY Power Automate is great until you have 15 flows, Premium licensing confusion, and a SharePoint admin asking why their list keeps getting cluttered. This is the honest framework: when the cost of self-managing exceeds the cost of hiring.
Zapier
Default Zapier behavior on errors: fire once, fail silent, halt the Zap. Lose data. This walks through auto-replay, dedicated error Zaps, fallback paths, and the monitoring discipline that catches breaks within an hour — not after the next quarterly review.