3.3 · Filters, routers & conditional logic

Level 3 · Advanced: automation with Make & Zapier

3.3Filters, routers & conditional logic

Goal: make your scenario follow your business rules: filters to process only what is useful, branches to react differently by case.
Estimated time: 12 min · self-paced reading · If you only have 5 min: read “The essentials in 30s” + the diagram.

The essentials in 30 seconds

  • The filter sorts: a yes/no gate — the scenario only continues if the condition is true, otherwise it stops there.
  • The router directs: routing to branch A, B or C by data (Make router, Zapier “Paths”).
  • Filter early: placed just after the trigger, the filter avoids useless actions and saves operations.

Running case — Lina sorts requests by subject

Lina, digitalisation officer in Oran, sees her scenario process every form response, including off-topic messages that waste operations. She adds a filter just after the trigger: continue only if the subject contains QUOTE. Then a two-branch router: “business” requests go to the sales team with an alert, “individual” requests get an automatic reply. Her dumb pipe becomes a decision tree.

This same case returns in the lesson, the diagram, the script and the 48h challenge.

1. Filter and router: sort then direct

A useful automation is rarely “everything, all the time”. The filter only lets through what meets a condition (“continue only if the subject contains QUOTE”, “only if the amount is filled in”). Placed early, just after the trigger, it avoids useless actions and saves operations.

The router (Make) or paths (Zapier “Paths”) create branches: depending on a condition, the scenario takes path A, B or C, each with its own actions. Lina uses it to separate “business” and “individual”.

2. A decision tree that follows your rules

It is the “if… then… else…” logic applied to your processes: an urgent request triggers an alert, a normal request a simple row in a table; a high amount triggers an approval, a small amount a simple record.

Filters and routers turn a dumb pipe into a decision tree that reproduces your business rules. That is often what distinguishes a gadget automation from a truly reliable, adopted automation.

Common misinterpretation: “Filter and router are the same thing, and they can be placed anywhere”. No. The filter decides “do we continue or not” (yes/no), the router decides “which way do we continue” (routing A/B/C). And a filter placed late lets useless actions run: filter early, act afterwards.
Filter then routing If… then… else… Trigger One eventFilter Yes/no:continue or stopRouter Route toA, B or CActions Specific toeach branch
If… then… else…
Text version of the diagram (SEO / screen readers / translation): 1) Trigger: Lina receives every form response. 2) Filter: only those containing QUOTE continue. 3) Router: “business” to sales with an alert, “individual” to the automatic reply. 4) Each branch has its own actions. Lesson: filtering early saves operations.

🔎 Concrete example — Two branches by request type

Lina reacts differently by case.

Filter: continue if subject contains QUOTE
Router:
  Branch A (business) → alert + sales handover
  Branch B (individual) → automatic reply + record

Reading: the filter stops the off-topic, the router separates the cases.

Lesson: filter = sort, router = direct.

Section vocabulary

Filter
Conditional gate: the scenario only continues if the condition is true (otherwise it stops).

Simple example: Lina: continue only if the subject contains QUOTE.

What it is not: routing to several branches.

Reflex: place the filter just after the trigger.

Router
Module (Make) creating several branches; each branch has its condition and its own sequence of actions.

Simple example: Business branch with alert, individual branch with automatic reply.

What it is not: a simple yes/no that stops everything.

Reflex: give each branch its own actions.

Path
Zapier equivalent of the router: conditional A/B/C branches by rules.

Simple example: Lina's A/B path in her sorting Zap.

What it is not: a single filter at the head of the scenario.

Reflex: name each path by its business case.

Conditional logic
“If… then… else…” rules that steer the scenario's behaviour by data.

Simple example: If business then alert, else reply automatically.

What it is not: processing everything, all the time, with no condition.

Reflex: write the rule in plain English before configuring it.

Decision tree
Structure of a scenario with branches and conditions, reproducing the business rules.

Simple example: Lina's sorting scenario: filter then two branches.

What it is not: a linear pipe with no sorting.

Reflex: check that each branch leads to a distinct action.

In practice — Adding filters and branches

  1. On your scenario, add a filter just after the trigger (e.g. “continue only if subject contains QUOTE”).
  2. Test: check that non-matching events are stopped (saved operations).
  3. Add a router/path with two branches by a condition (e.g. business vs individual).
  4. Give each branch its own actions (alert + handover on one side, automatic reply on the other).
Your scenario follows your business rules: filters to process only what is useful, branches to react differently by case.

Ready-to-say script — explaining your sorting live (30 s)

“My scenario filters first: only responses with QUOTE continue, the rest stops and uses no operation. Then the router separates: business to sales with an alert, individuals to the automatic reply. Each case has its actions, like our business rules.”

To say in a demo; show one case stopped by the filter and one case per branch.

Copy-paste template — filter + router sheet

FILTER (condition + position just after trigger): _______________
BRANCH A (condition + own actions): _______________
BRANCH B (condition + own actions): _______________
TEST (1 stopped case + 1 case per branch): _______________

SMB / freelancer

One well-placed filter is often enough: process only the messages that really matter.

SME in Oran

Lina documents her two branches (business / individual) so the team knows where each request goes.

Digital team

Reproduce the written business rules: each scenario branch matches an existing rule.

Beginner

This week: one single filter after the trigger, tested with one passing case and one blocked case.

✓ Best practices

  • Place filters as early as possible (savings + clarity).
  • Use a router for distinct cases (A/B/C).
  • Reproduce your explicit business rules in the scenario.

✗ Common pitfalls

  • Confusing filter (yes/no) and router (routing).
  • Placing a filter too late (wasted operations).
  • Doing “everything, all the time” with no condition.

Key takeaways

  • The filter only lets through what meets a condition (place it early to save operations).
  • The router (Make) / paths (Zapier) create branches by conditions.
  • Reproduce the “if… then… else…” logic of your processes.
  • Filters + branches turn a linear pipe into a reliable decision tree.

48h challenge — apply tomorrow

Add 1 filter after your trigger and check that one off-topic case is stopped.

Section exit checklist
  • I can tell filter (yes/no) from router (routing).
  • I know how to place a filter early to save.
  • My scenario has 2 branches with their own actions.
Self-rating 1-5: are my filters just after the trigger?does each branch have its own actions?

Frequently asked questions

What is the difference between a filter and a router?

A filter is a yes/no: either the condition is met and the scenario continues, or it is not and it stops there. A router is a junction: it creates several branches and sends execution to the matching one (case A, case B, case C…), each with its own actions. In short: the filter decides “do we continue or not”, the router decides “which way do we continue”. They are often combined: a router creates the branches, and each branch can have its own filter to refine further. The filter sorts, the router directs.

Why place filters as early as possible?

For two reasons. First savings: each executed action consumes a billed operation; a filter at the head stops irrelevant events cold before they trigger useless actions. Then clarity and reliability: you avoid running steps on data that should not be there (and so stray results or errors). Design rule: “filter early, act afterwards”. A scenario that processes 1000 events to keep only 50 useful ones wastes operations 950 times if the filter is badly placed.

Check your understanding

Why place a filter as early as possible in a scenario?

Additional resources (optional, to go further)

Level 3 examFresh, harder questions to test what you've learned