To handle this, add a catch-all row at the bottom with empty conditions that matches any input:The last row with empty conditions acts as a default, ensuring you always get a meaningful result.
Decision tables have two column types:Input columns — Define conditions to match against incoming data
Output columns — Define values to return when conditions matchTo add a column:
Click + in the header row
Select Input or Output
Enter the field path (e.g., customer.tier or order.total)
The default mode. Configure a field path (like customer.revenue) in the column settings, then write simple conditions in each cell:The field path is evaluated automatically — you only write the comparison operator and value.
When you use $ in a targeted field column, the expression is treated as a standard expression. This lets you use functions like len($), contains($, 'text'), or upper($) == 'VALUE'.
Order rows by specificity — Put specific conditions before general ones when using first-hit policy.Use meaningful labels — Column labels appear in the UI and help others understand your rules.Add a catch-all row — End with a row using empty cells in all inputs to handle unexpected cases.Keep tables focused — If a table grows beyond 20-30 rows, consider splitting it into multiple tables or using a switch node.