How to skip a module with a filter without terminating execution in a linear flow?

:bullseye: What is your goal?

What I’m building:
I have a WhatsApp bot built with Make.com + Twilio + Google Sheets. When a message comes in via webhook, I need to:

Check if the customer already exists in my Conversations sheet (Google Sheets Search Rows)
If they’re new → add them as a new row
If they’re returning → skip the add row step
Either way → continue to fetch their conversation data → run AI Agent → Router

:thinking: What is the problem & what have you tried?

I added a filter between module 2 (Search Rows) and module 4 (Add a Row) with the condition:
{{2.IMTLENGTH}} = 0 (only add row if no existing record found)
This works correctly for new customers. But for returning customers, the filter blocks module 4 and Make.com terminates the entire execution — modules 5, 6 and everything downstream never run.
What I’ve tried:

Filter on module 4 → kills execution for returning customers
Router with two routes (new vs returning) → Route 2 cannot connect to the same module 5 that Route 1 connects to — Make.com doesn’t allow two routes merging into one existing module
Set Variable as a placeholder between modules 4 and 5 → still gets killed by the filter upstream

:clipboard: Error messages or input/output bundles

A way to conditionally skip module 4 (Add a Row) for returning customers without terminating execution, so that module 5 onwards runs for both new and returning customers in the same linear flow — without duplicating all downstream modules.
Is there a native Make.com pattern for this? Would an Error Handler help here? Or is duplicating module 5 the only option?
Any help appreciated!

:camera_with_flash: Screenshots (scenario flow, module settings, errors)

Hey there,

This is exactly what the if/else+merge was built for.