Zapier loop filter breaks entire workflow when filtering single iteration

I’m creating a workflow that transfers meeting participants from Fathom to Nutshell CRM. Here’s my setup:

  • Fathom provides attendee email addresses
  • Zapier processes each email through a loop to add multiple participants to Nutshell

My problem: I want to process only customer emails and skip internal team emails.

I added a Filter within the loop thinking it would skip just the current iteration for team emails while continuing with customer emails. However, when any team email appears in the list, the complete workflow terminates and no participants get processed at all.

I attempted using a Formatter action to separate the emails before the loop starts, but I’m experiencing the identical issue.

How can I exclude specific emails during loop processing without terminating the entire automation? Looking for solutions that allow selective filtering per iteration.

Indeed, Zapier’s behavior with loop filters can be frustrating. From my experience, the key to solving this issue is to preprocess the email list before entering the loop. You can employ a Formatter action or a Code step to remove any internal emails beforehand. Alternatively, consider using Paths for better control over the email flow – one path for customers and another that essentially does nothing for internal emails. This way, you can maintain your workflow without interruptions.

had same problem! zapier’s loop filter can be tricky. i ended up creating conditions before the loop too. separate your emails first, like with paths, and then handle them differently. it’s a bit of work but it really helps keep things moving smoothly!

Yeah, this happens because Zapier filters in loops work as hard stops, not skips. I hit this same problem building a lead qualification workflow last year. Here’s what fixed it for me: drop a Code by Zapier step right before your Nutshell action inside the loop. Skip the filter completely. Instead, write a simple JavaScript condition that checks if the email domain matches your internal ones, then only runs the CRM action for external addresses. The loop keeps processing everything, but you only get CRM entries for actual customers. Way cleaner and no more termination headaches.

Zapier loops are broken - they kill the whole workflow when a filter fails instead of just skipping that iteration. I’ve hit this wall so many times.

Zapier just wasn’t designed for complex conditional stuff inside loops. You’re stuck with hacky workarounds that constantly break.

I moved to Latenode for this exact problem. It handles loop filtering properly - conditions inside loops actually skip iterations like they should. The visual builder also makes it dead simple to see what’s happening.

For your Fathom to Nutshell setup, you could build it in Latenode with real conditional logic. Each email gets processed individually, and internal emails just get skipped. No dead workflows, no preprocessing mess.

Latenode treats loops like actual programming, not just repeated zaps. Way more solid for complex data work.