How to Use Routers in Make.com to Branch Your Automations
One trigger, multiple outcomes. This is one of the most common patterns in business automation, and it’s where Make’s visual canvas starts to show its real advantage. Instead of building three separate scenarios for three different cases, a make.com router lets you split one flow into parallel paths — each with its own conditions and its own set of actions — all from a single trigger event.
If you’ve used Zapier’s Paths feature, the concept is similar but more flexible. If you’re new to branching logic entirely, this guide explains exactly how routers work and how to build them cleanly.
What a Router Does
A Router is a special module in Make that takes an incoming bundle of data and evaluates it against multiple sets of conditions — called routes or filters. Each route that matches the conditions receives the bundle and runs its own set of action modules. Routes that don’t match are skipped.
This happens in parallel within a single scenario run. All matching routes execute for a given bundle; no data is duplicated or lost.
The practical benefit: instead of maintaining three separate scenarios that watch the same trigger, you have one scenario that handles all the cases. Easier to audit, easier to update, and it uses one trigger check (saving operations) instead of three.
Adding a Router to a Scenario
In your Make scenario editor:
- Click the small wrench/arrow icon between modules, or right-click on a connection line
- Select Add a router
- Make inserts a router module (shown as a diamond shape) in the flow
- From the router, you can add multiple outgoing paths by clicking the + that appears on the router’s right edge
Each path extending from the router is an independent branch. You add modules to each branch just as you would any other part of a scenario.
Setting Conditions on Each Route
By default, all routes receive every bundle. To make a route conditional — so it only processes bundles that meet specific criteria — you add a filter to that route.
To add a filter: hover over the connection line between the router and the first module on a route, then click the filter icon (funnel shape) that appears. Set your conditions using fields from the trigger or earlier modules.
For example: Route A filter is “Status equals ‘New Client’.” Route B filter is “Status equals ‘Returning Client’.” A bundle where Status is “New Client” flows through Route A, triggers those action modules, and Route B is skipped.
You can add multiple conditions per filter (AND/OR logic) and use text matching, numeric comparisons, date comparisons, or existence checks.
A Real Workflow: Lead Routing by Source
Here’s a practical example. Trigger: new row added to Google Sheets (your lead log). You want to handle leads differently based on their source:
- Route A filter: Source equals “Referral” — Action: Create a high-priority task in Asana, send a personalized email to the lead
- Route B filter: Source equals “Organic” — Action: Add to email nurture sequence in ActiveCampaign, create a standard task
- Route C filter: Source equals “Paid” — Action: Notify the paid ads team in Slack, create a task tagged as ad-sourced
- Route D (fallback): No filter — Action: Create a generic task for manual review of unrecognized sources
One scenario, one trigger, four outcomes. Updating any route doesn’t affect the others. Adding a fifth source type means adding one new route, not building a new scenario.
The Fallback Route
Always add a fallback route — a route with no filter, or a filter that catches anything not matched by earlier routes. Without a fallback, bundles that don’t match any route’s conditions pass through the router silently and disappear. No error, no warning, just lost data.
A useful fallback: write unmatched bundles to a Google Sheet or send a Slack alert with the raw data so you can manually review what slipped through. This also helps you discover unexpected values in your data that you hadn’t accounted for.
Router vs. Multiple Scenarios: When to Use Each
Use a router when:
- Multiple cases share the same trigger
- The cases are variations of the same general workflow
- You want to manage everything in one place
Use separate scenarios when:
- The workflows are fundamentally different and you want to schedule them independently
- Different team members are responsible for different workflows and separation makes ownership clearer
- One workflow runs much more frequently than others and you don’t want its execution tied to slower-running paths
There’s no hard rule — the goal is scenarios that are readable and maintainable. A scenario with 15 routes is technically possible but practically hard to debug. If you find yourself building more than five or six routes, consider whether some cases belong in a separate scenario.
Operations Cost of Routers
The router module itself consumes one operation per bundle processed. Each route that runs also consumes operations for each module it executes. Routes that don’t match a bundle’s conditions don’t consume operations for their downstream modules — only the filter check counts.
This means a router is almost always more efficient than three separate scenarios watching the same trigger, because the trigger module only runs once per polling cycle instead of three times.
Routers are one of the features that make Make genuinely more powerful than simpler automation tools for complex business logic. Once you’ve built one, the instinct to build multiple overlapping scenarios starts to fade — you start thinking in branches instead, and your automation stack gets cleaner as a result. Start by finding an existing pair of scenarios that share a trigger, combine them with a router, and see how much easier the single scenario is to manage.