Make Router: catch records that match no route
Add a fallback route in Make Free. Test a matching and unmatched status with fictional data, and inspect which branch actually runs.

Filters can leave a record with nowhere to go. A Make Router fallback route (opens in a new tab) handles records that do not pass any of the other routes.
A Router can run every ordinary route whose filter matches. Route order does not make those routes exclusive.
If each record should take just one path, Make's If-else module (opens in a new tab) runs the first condition that is true, or Else when none are true. Put more specific conditions before broader ones.
Before you start
To get started, you need a Make account. You can create a Make Free account (opens in a new tab) or sign in. You can complete this exercise without connecting another app.
This Make Free practice routes a fictional status into a result variable. It does not send messages or update another app. Keep the scenario Inactive.
1. Build the two branches
- In Scenarios, click Create scenario. Replace the scenario name at the top left with Router fallback practice.
- Add Tools > Set variable. Set Variable name to status and Variable value to pending. Save the module.
- Add Flow Control > Router after Tools.
- On the first branch, add Tools > Set variable. Name the variable route_result and give it the value ready.
- On the second branch, add another Tools > Set variable. Use the same variable name and the value needs_review.
2. Filter the approved branch
- Click the connection on the first branch to open Set up a filter.
- Set Label to Approved. Leave fallback set to No.
- In the first condition field, select status from the first Tools module.
- Keep Text operators: Equal to. Enter approved in the comparison field. Click Save.
Watch out
An ordinary branch with no filter can accept records even when another route also matches. For the catch-all branch, select the fallback option explicitly. Keep its condition empty in this exercise so every unmatched status reaches the review result.
3. Set the fallback branch
- Click the second branch's connection.
- Enter Needs review as its label.
- Under Set the route as a fallback, select Yes. Leave the condition fields empty.
- Save the filter, then save the scenario. The connection should show fallback.
4. Test both outcomes
- Click Run once with status still set to pending.
- Check that the Approved branch passes no records and the fallback's Tools module runs. Open its result bubble and check route_result: needs_review.
- Change the first module's value to approved, save and run again. This time, the first branch should output ready and the fallback should not run.
- Restore pending and save if you want to repeat the first example.
If the wrong branch runs
Inspect the first Tools module's output. Compare its actual status with the filter text, including spelling and extra spaces. Check that the token comes from the first module, and that the second branch visibly says fallback.
Make processes routes sequentially. Its Router documentation (opens in a new tab) explains route ordering and fallback behavior. Keep external actions disconnected until both practice cases behave as expected.
Need an account? Start with Make Free (opens in a new tab). For the filter controls, see the beginner filter guide.
Share this guide
From holdmytwist.com/guides/make-router-fallback-beginners/


