Master the make.com if function with examples, tips, and pitfalls. Learn conditional logic to save time and build smarter automations.
Watch my video on the If Function in make.com for a great starting point – it’s got all the basics you need to know. https://www.youtube.com/watch?v=yudKKcu873w
You’re comfortable dragging modules around but want cleaner logic, fewer errors, and faster scenarios. You might be reaching for Filters and Routers by default. I’ll show you when an if() inside a field beats another branch in your canvas – keeping your blueprint lean and easier to debug.
if(condition; value_if_true; value_if_false) returns one of two values based on whether the condition is true or false. It’s perfect for defaulting missing data, creating labels, handling edge cases, and making decisions without spawning new branches.
In general in make.com I like to keep my automations as simple as possible. There’s nothing worse than having multiple routes and having to duplicate logic.
if().if(condition; value_if_true; value_if_false)trim() first.toNumber() before comparing to avoid issues like “10” being greater than “2”.parseDate() to convert strings before comparing to now.Module note: here I’m reading a numeric field 1.1“ and labelling orders without creating a Router. Simple and fast.
``{{if(1.`1` > 20; "High Ticket"; "Low Ticket")}}``
Two-level cascade. The first condition checks for strong budget and company size, else we fall back to a warm check, else cold. This replaces multiple branches and stays readable.
``{{if(7.`0` > 500 & 7.`1` > 1000; "Hot Lead"; if(7.`0` > 100 | 7.`1` > 2500; "Warm Lead"; "Cold Lead"))}}``
Send an email to a male addressed as ‘Sir’ or a female as ‘Madame’.
`{{if(10.0 = "F"; "Madame"; if(10.0 = "M"; "Sir"; "Friend"))}}`
toNumber().parseDate() to convert strings before comparing to now.trim() when checking for empty values, e.g. length(trim(x)) = 0.lower() before using contains().if() rather than creating a separate branch.trim, toNumber, or lower early, store the result in a variable, and reuse it.if() statements.If the difference is a value, use if(). If the difference is the workflow, use a Filter or Router. Default to fewer branches – your future self will thank you when the canvas loads instantly and you can see the whole story without scrolling.
If you take one thing away: move simple decisions back into the field with if(). Your scenarios will run faster, your blueprints will stay tidy, and debugging becomes a two-minute job instead of a two-hour safari. Grab the examples above, adapt the tokens to your own modules, and ship cleaner automations today.
Last updated
Category
AutomationViews
577 viewsLikes
More posts
Handling arrays in Make.com? You'll need the map function! Read the full guide on how to use the map function in make.com.
JoshuaOctober 1, 2025
Access data from the top performing reddit posts with this free make.com reddit scraper. Create your own posts or analyse trends!
JoshuaSeptember 17, 2025
Tracking Clicks for Business is the first step to smarter marketing. Grab free downloads and build your own easy metrics dashboard today!
JoshuaAugust 24, 2025
No ratings yet
No comments yet - start the conversation.