Insights · Nov 3, 2026 · 4 min read · FAQ

Make scenario error handling: alerts, retries and recovery

When a Make module fails, the run stops and a webhook scenario can switch itself off. How to get alerts, keep the failed data and retry without duplicates.

MAKE ERRORSFail loudly, then recover SELLWRIGHT

A Make scenario that stops without telling anyone is worse than one that never ran, because everyone assumes the leads are still flowing. Make has the tools to catch failures and recover from them, but most are off until you set them up.

What does Make do when a module fails?

By default, Make stops the run and rolls it back. With no error handler and incomplete executions switched off, the failing module ends the run, changes are reverted in modules that support transactions, and the rest of the scenario doesn't run.

Repeated errors then switch the scenario off, after a set number of errors in a row. A scenario that starts with an instant trigger, such as a webhook from your website form, is deactivated after the first error, and the lead flow stays off until someone notices.

Which error handler should you use?

Choose the handler by what a failure would cost. Right-click a module and choose Add error handler. In May 2026 Make renamed Ignore to Skip and Break to Retry, so older tutorials use the old names.

  • Skip drops the failed bundle and marks the run a success. Never use it for leads.
  • Retry sets the failed bundle aside as an incomplete execution, to retry automatically or fix by hand, and the run continues.
  • Resume swaps the failed module's output for a substitute you define, such as a placeholder phone number.
  • Commit stops the run and keeps the changes already made in database apps such as Data store.
  • Rollback stops the run and undoes changes in modules marked ACID, but it can't unsend an email.

For anything that touches a lead, Retry is our default.

How do incomplete executions save failed runs?

An incomplete execution is a stored copy of a failed run, with its data and remaining steps, that you can finish later. Storing them is off by default: open Scenario settings and switch on Store incomplete executions. Errors then become warnings, and warnings don't count towards deactivation.

Rate limit, connection and module timeout errors are then retried automatically over several hours. The Retry handler, with automatic completion on, defaults to three attempts 15 minutes apart. Anything else waits in the Incomplete executions tab until you fix the module and run it again. Retrying only works while the scenario is active.

Know the gaps. An error on the first module isn't stored unless that module has its own Retry handler. Stored runs use your plan's storage, and when it is full Make either disables the scenario or discards the data. And with Process data in order switched on, one unresolved run holds up every new one behind it.

How do you get alerted when a run fails?

Make's emails are the minimum. By default it emails you when an error stops a run and when it disables a scenario. Warning emails are a separate option under Email preferences in your profile, so switch them on if you use Retry or incomplete executions, because those failures arrive as warnings.

Then add a Slack message or an email on the error route, before the Retry handler. Include the scenario name and a link to the run, which Make's system variables provide, plus the error description, and send it to a channel someone watches.

Two setups stay silent. An error route with an alert but no handler still skips the error, so add Retry after the alert. And a Webhook response module in the middle of a scenario stops later errors from deactivating it or sending Make's error email, so put it last.

How do you retry without creating duplicate leads?

Make every write safe to run twice. Retrying an incomplete execution starts at the failed module, but replaying a run from the scenario history sends the trigger data through every module again, including those that already succeeded. Without a guard, that means a second contact, deal and alert.

  • Search before you create, and update the record if it already exists. Make suggests the same fix for its DuplicateDataError.
  • Carry one unique ID through the flow, such as the form's submission ID, and save it on the CRM record.
  • Put steps that can't be undone, such as an email to the lead, after the steps most likely to fail.

How do you test error handling before it matters?

Break the scenario on purpose before launch. Send a test with a required field empty, which is how Make's own examples trigger a BundleValidationError, and confirm that the alert arrives, the run is stored and fixing the module finishes it.

Then use Run with existing data, beside Run once, to send a real earlier lead through the current scenario. It writes to your real apps, so your search step matters here too. In the History tab each run is marked Success, Warning or Error, and Details shows each module's output. Read the warnings weekly.

Where to start

Start with the scenario that handles new leads, then the rest in order of what a failure would cost. For each one:

  1. Switch on Store incomplete executions.
  2. Add an alert and a Retry handler to every module that writes to your CRM or messages a person.
  3. Turn on warning emails and give the alert channel a named owner.
  4. Check where the Webhook response module sits and whether Process data in order is on.
  5. Make every create step search first, then break the scenario on purpose and read the History tab.

To have this built and documented for you, see our automation and integrations service, or send us the scenario that worries you most and we will show you where it can fail quietly.

FAQ

Frequently asked questions

Why did our Make scenario turn itself off?

Usually because it finished with errors several runs in a row, or just once if it starts with a webhook. Running out of credits or data transfer also stops scheduling straight away. Open the History tab, find the first failed run and fix the cause, then switch the scenario back on and clear anything waiting in Incomplete executions.

Why does a run show success when the lead never arrived?

Usually the error was handled quietly. The Skip handler drops the failing bundle and marks the run as a success, and an error route with only an alert module also skips the error. Open the run from the History tab and use Details to see each module's output, which shows where the lead's data stopped. Then replace Skip with Retry on that module.

How long can a failed run wait before we retry it?

An unresolved incomplete execution stays in the Incomplete executions tab until you retry, resolve or delete it. Resolved ones are deleted automatically after 30 days. You can also replay a run from the scenario history while it is still listed there, and how long history is kept depends on your plan.

What is the difference between an error and a warning in Make?

An error means a module failed and nothing handled it, so the run ends with an Error status and repeated errors deactivate the scenario. A warning means something went wrong but was handled, for example by the Retry handler or by storing an incomplete execution. Warnings don't count towards deactivation, but a lead may still be waiting, so read them.

Can team members get Make's error emails too?

Yes. Each person chooses which scenario emails they receive, per organization, under Email preferences in their profile: deactivations, warnings and errors. The Notification options tab under Org also controls how Make notifies team members about warnings and errors. Check that the people who own each workflow, not only the person who built it, receive them.

Should we turn on Keep data confidential for lead forms?

Only if you must avoid keeping personal data in Make's logs. With it on, Make doesn't retain the data processed in each run, so the logs show that a run happened but not what it carried. The trade-off is that you have very few options to fix a failed run. Incoming webhook data still sits in the queue until it is processed.

Next step

Ready for a website that sells?

Book a short call. We will look at your current site, agree what matters most and send a written scope with a fixed quote.

Book a callOr write to hello@sellwrightstudio.com