Skip to content
ConsultEvo

Filtering in Make.com: How to Build Reliable Conditional Workflows

Filtering in Make.com determines which bundles continue through a scenario and which ones stop or take a different route. A filter is therefore more than a technical condition: it is a decision point in an operational process.

Reliable filtering starts with a clear business rule. Define the meaningful state you are testing, confirm that the incoming data is in a usable format, and then choose the simplest condition that separates the next action from the actions that should not happen.

For example, an automation might continue only when an opportunity is marked as qualified and has an owner, while incomplete records are sent to a review route. This prevents downstream modules from acting on data that is present but not ready.

What a filter does in a Make.com scenario

Make.com scenarios move data between modules in bundles. A filter sits on the connection between modules and evaluates each bundle against one or more conditions. When the condition is true, the bundle continues along that route. When it is false, the bundle does not continue on that route.

This makes a filter a control point for workflow execution. It can prevent an email from being sent, stop an incomplete record from being created, or ensure that only relevant items reach an expensive or irreversible step.

A filter should represent a business decision, not merely a convenient technical test.

The distinction matters because a technically valid condition can still produce poor operations. Checking whether a field contains text may allow a record through, but it does not necessarily mean that the record is ready for the next owner or process.

Filter, router, and validation: related but different

These concepts are often used together, but they solve different problems:

  • A filter decides whether a bundle can continue on a particular route.
  • A router creates multiple possible routes so different bundles can follow different paths.
  • Validation checks whether data is complete, correctly formatted, and acceptable for a process.

A filter can perform part of a validation rule, but it does not automatically repair missing or inconsistent data. If a value is absent, misspelled, or stored in an unexpected format, the filter may behave correctly while the overall workflow still fails to achieve its purpose.

Use a router when the business process has genuinely different outcomes. Use separate filters when each route has a clear eligibility rule. Avoid creating many overlapping routes simply because the scenario editor makes branching easy.

Why this matters

If two routes can both accept the same bundle, decide whether that is intentional. Overlapping routes can cause duplicate actions, while gaps between routes can leave records with no defined next step.

The structure of a Make.com filter condition

Most filter conditions have three parts:

  • Left operand: the value being evaluated, often mapped from an earlier module.
  • Operator: the comparison being applied, such as equals, contains, greater than, or is not empty.
  • Right operand: the value or expression used for comparison.

For example, a condition might compare an opportunity status with the value Qualified. A second condition might check that the opportunity owner is not empty. The filter then combines those conditions according to its logical structure.

Choose operands based on the business state you need to identify. A status field is usually more meaningful than a free-text note. A numeric amount should be treated as a number rather than compared as text. A date should be consistently formatted before it is used in a date comparison.

Common operators and when to use them

  • Equals or does not equal: use for controlled values such as statuses, categories, and record types.
  • Greater than or less than: use for amounts, counts, scores, or dates when the comparison has a defined business meaning.
  • Is empty or is not empty: use to check whether a required value exists before a downstream action.
  • Contains: use for text that may include a known phrase, while recognising that free-text matching is less stable than controlled fields.
  • Starts with or ends with: use for predictable prefixes and suffixes, such as reference formats or email domains.
  • Pattern matching: use only when a pattern is genuinely required and can be tested against representative data.

Do not choose an operator simply because it makes the first test pass. Choose the operator that best expresses the rule and remains understandable when another person reviews the scenario later.

A readable condition is easier to test, explain, and hand over than a clever condition that only its author understands.

How to create a filter in Make.com

The exact editor labels can change, but the design sequence is stable:

01Define the business decisionWrite what should happen and what must not happen. For example, only send a qualified opportunity to sales assignment when it has an owner.
02Identify the source valueFind the field in the preceding module that represents the decision. Prefer a structured field over a note or loosely formatted text.
03Add the route conditionOpen the connection between the relevant modules, add the filter, and give it a name that describes the rule rather than the technical action.
04Test boundary casesRun data that should pass, data that should fail, and data with missing or unusual values. Inspect the resulting bundle path.
05Document ownershipRecord who should resolve a failed or incomplete record when the scenario does not have a valid route.

Filter names should help someone understand the scenario without opening every condition. Names such as Qualified opportunity with owner are more useful than Filter 1 or Pass check.

Combining conditions with AND and OR logic

Multiple conditions allow a filter to express more precise rules. With AND logic, every required condition must be true. With OR logic, at least one condition must be true.

An AND rule might require:

  • Opportunity status equals Qualified
  • Opportunity owner is not empty
  • Expected value is greater than 1000

An OR rule might allow a route when the region is North or West. Grouping becomes important when these rules are combined. A condition such as status equals Qualified AND region equals North OR West can be interpreted in more than one way if the intended grouping is not explicit.

Use parentheses or grouped conditions where available, and translate the rule into plain language before saving it. If you cannot explain exactly why a bundle passes, the logic is not ready to automate.

Strict route

Use AND when all requirements matter

Choose AND when the next action is safe only after every prerequisite is satisfied. This is common for handoffs, approvals, and record creation.

Alternative route

Use OR when several valid cases share an outcome

Choose OR when different values should lead to the same action. Keep the accepted values visible and controlled rather than relying on broad text matching.

Using filters with routers for conditional routing

A router allows one scenario to branch into multiple routes. Each route can have its own filter, such as high priority, standard priority, or manual review.

Before adding a route, define the business states that the branches represent. A useful routing design answers three questions:

  1. Which bundles belong on this route?
  2. Which bundles must be excluded from it?
  3. Where do bundles go when they match no route?

The third question is frequently missed. A scenario that silently drops unmatched bundles may appear successful while leaving work unassigned. Depending on the process, unmatched data may need to be logged, added to a review queue, or returned to an owner for correction.

As a hypothetical example, consider an enquiry workflow. A router could send complete, qualified enquiries to the sales assignment route, incomplete enquiries to a data review route, and spam or irrelevant enquiries to a suppression route. The filters should describe those business states, not simply test whether an arbitrary field contains a value.

Every important route needs an owner, including the route for data that does not match the expected conditions.

Testing and troubleshooting Make.com filters

Testing should cover the logic and the data, not only the happy path. A filter can pass a sample record while failing in production because the real value has different capitalisation, spacing, type, or structure.

Filter testing checklist
  • Test a bundle that should pass.
  • Test a bundle that should fail.
  • Test each OR option separately.
  • Test missing values and blank strings.
  • Test numbers stored in the expected format.
  • Test dates from different valid periods.
  • Check whether more than one router route can accept the same bundle.
  • Confirm that unmatched bundles have a visible outcome.

Common causes of unexpected results

  • Wrong data type: a number, date, and text representation of the same value may not behave identically.
  • Uncontrolled values: status labels may vary because of spelling, capitalisation, or manual edits.
  • Empty or missing fields: a missing value can prevent a comparison from matching or can make a downstream action unsafe.
  • Broad text conditions: contains can match more records than intended when similar words appear in unrelated content.
  • Incorrect grouping: AND and OR combinations may allow or block bundles unexpectedly.
  • Hidden duplicate actions: overlapping router filters may send one bundle through multiple routes.

Use execution history to inspect the values received by each module and the route taken by each bundle. Debug the incoming data before changing the filter. Otherwise, it is easy to hide a data-quality problem with increasingly complicated logic.

Designing filters that remain maintainable

Filtering becomes difficult to manage when the scenario is compensating for unclear process rules. Before adding another condition, ask whether the source system should hold a clearer status, category, owner, or approval field.

Keep conditions close to the decision they control. Normalise data before filtering where possible, then apply the business rule, then perform the action. This sequence is easier to inspect than mixing cleanup, interpretation, routing, and side effects in one large expression.

For teams managing connected CRM and operational workflows, filter logic should align with the underlying record lifecycle. A CRM architecture review can help identify whether stages and fields represent meaningful business states before they are used as automation triggers. See ConsultEvo CRM consulting for support with pipeline, data, and automation design.

Make.com is one part of a wider operating system. The goal is not to add more filters or scenarios. The goal is to make the intended decision visible, repeatable, and owned. ConsultEvo’s systems and automation services cover the process and integration design around that work.

ConsultEvoCommerce and Operations Intelligence PlatformA connected example of operational data, workflows, reporting, and AI-assisted access to business information.→

A practical decision sequence for every filter

When reviewing an existing filter, use this sequence:

  1. State the outcome: what action should happen after the route?
  2. Define eligibility: what business state makes the action appropriate?
  3. Check data quality: can the required values be trusted and compared consistently?
  4. Choose the simplest rule: use the smallest set of conditions that expresses the decision.
  5. Define exceptions: where do missing, invalid, or unmatched bundles go?
  6. Assign ownership: who monitors failures and resolves exceptions?

This sequence keeps automation connected to operations. A filter is successful when it creates a reliable handoff and a predictable outcome, not merely when its condition evaluates without an error.

FAQ

Frequently asked questions

What is a filter in Make.com?

A filter is a condition placed between modules in a Make.com scenario. It evaluates each bundle and allows it to continue on a route only when the defined rule is satisfied.

What is the difference between a Make.com filter and a router?

A filter controls whether a bundle can continue on one route. A router creates multiple possible routes, and each route can use its own filter to select the bundles it should process.

How do I combine conditions in a Make.com filter?

Use AND logic when every condition must be true and OR logic when any accepted condition is enough. Group mixed AND and OR rules clearly so the intended business logic is unambiguous.

Why does a Make.com filter fail when the data looks correct?

Common causes include mismatched data types, blank values, inconsistent spelling or capitalisation, unexpected date formats, broad text matching, and incorrectly grouped conditions. Inspect the actual bundle in execution history.

How should unmatched bundles be handled?

Do not let important unmatched bundles disappear without an owner. Send them to a review route, log them for investigation, or return them to the process that can correct the missing or invalid data.

ConsultEvo

Make your automation logic easier to trust

If your Make.com scenarios contain unclear routes, repeated exceptions, or fragile conditions, ConsultEvo can help clarify the process, data rules, ownership, and automation design behind them.