blueprint-runtime / Make.com behaviors

How Make.com actually evaluates mappings, filters and routers

Make doesn't publish a specification for its expression language. Everything below was recorded from real runs in a Make account (eu1, Free plan) in October 2026 while building blueprint-runtime, an open source offline test runner that reproduces 71 of 79 of those runs exactly. Each answer is backed by a recording listed in the project's evidence notes.

Check your own scenario against these rules without running it in Make: npx blueprint-runtime inspect your-scenario.blueprint.json · What blueprint-runtime does

What does [] do in a Make.com mapping?

How does if() decide what is true in Make?

How does = compare values in a Make expression?

Why does "42" + 1 give "421" in Make?

How do arrays and empty values turn into text in Make?

How do Make filters compare text, numbers and empty values?

Does Make run every router route that matches?

How do iterators and aggregators run in Make, and what do they cost?

What does now return in Make?

What happens when an expression fails in Make?

Make can change its behavior. These are dated observations from one account, not Make's documentation. Where no run showed how Make behaves, blueprint-runtime refuses the case instead of guessing.