Your automations fail quietly. Here's how to find out before a seller does.
In an investor company, automations do the work nobody remembers to do: the callback task after a missed call, the text that stops when a seller replies, the reminder about a contract nobody signed. When one of them breaks, nothing looks wrong. The CRM still opens, the dashboards still load, and leads quietly stop getting followed up. This guide is for owners and ops leads who want to know about a failure the day it happens, not a month later.
Send flow error emails to two people through the Apex Exception Email list, instead of the default of whoever last edited the flow. Check the Automation app's Monitor tab every week for failed and paused flow runs. Turn on Zapier's error notifications, and remember Zapier switches a Zap off by itself when 95% of its runs in the last seven days errored. Then add heartbeat reports: daily counts of things that should always happen, like calls logged and tasks created, so you notice when one drops to zero.
Why do automations break?
Almost never on their own. Something around them changes:
- Someone renames a picklist value, and the flow that checks for the old value never fires again.
- A new validation rule stops the flow from saving the record it's updating.
- The user an integration logs in as is deactivated, or their password expires.
- A texting or dialer vendor changes how their integration works.
- A Zapier plan hits its limit. At the company I work with, that's what pushed us to move Zaps into Flows.
- Volume jumps after a big mailer, and an automation that worked at 50 leads a day struggles at 500.
Notice that most of these follow a change someone made on purpose. That's why a change log is part of monitoring, not paperwork.
The three kinds of failure
| Kind | Example | How you find out |
|---|---|---|
| Loud | A flow throws an error when it runs | An error email, if it goes to someone who reads it |
| Logged | A flow run fails or pauses; a Zap run errors | Only if someone looks at the logs |
| Silent | The flow never fires because its conditions stopped matching | Only by noticing that something which should happen every day didn't |
If error emails are all you have, you only cover the first kind, and only when they reach someone.
Who gets the error emails?
By default, when a flow fails, Salesforce emails the person who last modified that flow. In practice that's whoever built it, often a consultant who's gone or an admin who left. The errors go to an inbox nobody reads.
Fix it in two places in Setup:
- Process Automation Settings: set "Send Process or Flow Error Email to" to the Apex Exception Email recipients instead of the last person who modified the flow.
- Apex Exception Email (under Email in Setup): add the people who should get them. You can add Salesforce users and outside email addresses, so a shared ops inbox works.
Put two people on the list, so a vacation doesn't mean a week of unread failures. Do the same in Zapier and in each integration's own settings: error notifications should go to a person who's still with you and who knows what to do with them.
Where do you look for failures?
Salesforce: the Automation app
Recent Salesforce releases include an Automation app, in the app launcher. Its Monitor tab lists failed and paused flow runs with the reason for each, and from there you can debug a failed run or resume a paused one. Check it weekly. A run that failed on Tuesday is a seller who didn't get a task on Tuesday.
Zapier: Zap history
Errored runs show up in Zap history. Zapier also turns a Zap off automatically if 95% of its runs in the last seven days errored. That protects your account, but it means a Zap that's been failing for a week can simply stop, and the leads it was supposed to create stop with it. Whether you get an email depends on your notification settings, so check them.
Your integrations
Dialer, texting, DocuSign and accounting integrations usually have their own sync logs or error pages. Know where each one is, and look at them when a heartbeat number drops.
How do you catch the silent failures?
With heartbeat reports: daily counts of things that should always happen in a working day. If one drops to zero, or far below normal, something broke even if no error was raised.
| Heartbeat | What a drop usually means |
|---|---|
| New leads yesterday, by source | A form, number or integration stopped creating leads |
| Calls logged yesterday | The dialer sync stopped |
| Tasks created by automation yesterday | A follow-up flow stopped firing |
| Missed-call alerts sent yesterday | The alert broke, or nobody missed a call (rare) |
| Texts sent, and cadences stopped by a reply | The texting integration or the stop rule broke |
| Deals that changed stage this week | Stage updates from DocuSign or the team stopped |
Put them on one dashboard, or better, post them to a Slack channel every morning so people see them without opening Salesforce. Daily numbers in Slack are part of the setup I run, and a zero in the morning post is hard to miss.
The 15-minute weekly check
- Automation app, Monitor tab: any failed or paused runs this week?
- Flow error emails: anything new in the shared inbox?
- Zap history: any errored runs, and are all the Zaps that should be on still on?
- Heartbeat dashboard: anything at zero or far below normal?
- Integration sync logs: dialer, texting, DocuSign, accounting
- Leads with no owner or owned by inactive users: zero?
- Change log: what changed this week, and did anything break after it?
The monthly tests
Once a month, walk the paths that make money and watch each automation fire:
- Call a marketing number and let it ring out. Did the lead, the alert and the callback task appear?
- Submit each web form. Right source, market and owner?
- Reply to an automated text from a test number. Did the cadence stop?
- Move a test deal to under contract. Did the transaction tasks appear?
- Send a test DocuSign envelope and leave it unsigned. Did the reminder fire?
- Set up a test user the way you would a new rep. Does assignment pick them up?
Delete the test records afterwards. It should take under an hour, and it's the only way to be sure the silent failures aren't happening.
If a notification misfires and you need to stop it fast, it helps when ops can switch it off without editing the automation. I build that with a configuration object, a settings record that turns individual notifications and rules on or off.
Keep a change log
Every change to an automation, field, picklist or integration gets one line: date, what changed, why and who asked. When a heartbeat drops, the first question is "what changed?", and the log answers it in seconds.
Salesforce keeps its own record of setup changes in the Setup Audit Trail, but only for 180 days. Download it regularly if you want the history.
Monthly monitoring with a short written report is part of what I do on Ongoing Support & Development: what failed, what was fixed, what was tested and what changed.
Questions
Who gets Salesforce flow error emails?
By default, the person who last modified the flow. You can change it in Process Automation Settings so errors go to the Apex Exception Email recipients instead, and then list who should get them under Apex Exception Email in Setup.
Can flow error emails go to an address outside Salesforce?
Yes. The Apex Exception Email list accepts Salesforce users and external email addresses, so you can send flow errors to a shared ops inbox.
How do I see failed flows in Salesforce?
Open the Automation app from the app launcher and go to the Monitor tab. It lists failed and paused flow runs with the reason, and lets you debug a failed run or resume a paused one.
Why did Zapier turn off my Zap?
Zapier turns a Zap off automatically if 95% of its runs in the last seven days errored. Check Zap history for the errors, fix the cause, then turn it back on and check that the runs it missed are handled.
What is a heartbeat report?
A daily count of something that should always happen, like calls logged, leads created or tasks created by automation. When the count drops to zero or far below normal, something broke, even if no error was raised.
How often should we check our Salesforce automations?
A 15-minute check every week (failed runs, error emails, Zap history, heartbeat numbers) and a test of the money-making paths every month: a missed call, each web form, a text reply, a deal moving to contract.
Related guides
Sources
Checked in October 2026. Salesforce and vendor features change with each release, so check the linked page before you rely on a detail.
- Automation Champion: who receives flow error emails. Process Automation Settings and the Apex Exception Email list
- Milestone: Spring '25 release notes. The Automation app and its Monitor tab
- Zapier: error handling. Zap history, notifications, and the automatic turn-off at a 95% error ratio over seven days
- Gearset: Salesforce audit trail. 180 days of setup history
Want someone watching your automations?
Ongoing Support & Development includes monthly monitoring and a written report, plus fixes when something breaks, with no long-term contract. Not sure what's running in your org today? The fixed-price CRM Revenue Audit (USD 1,500) checks what's running, what fails quietly and what overlaps, for teams already on Salesforce.
Book a free callSee the Revenue AuditOr just ask one question about your setup: email · WhatsApp · LinkedIn