Skip to main content

Where filter rules are used

The same visual filter builder appears across many features in Filla:
  • Field show/hide rules (display conditions)
  • Page visibility conditions
  • Conditional read-only rules
  • Custom validation rules
  • Linked record filters
  • Automation action conditions
Understanding how to build filter rules once gives you the skills to use all of these features.

Anatomy of a filter rule

A filter rule is made up of conditions organized into groups. Each condition has three parts:
PartWhat it isExample
FieldThe field whose value you’re checkingCountry
OperatorHow to compare the valueis
ValueWhat to compare againstUnited States
Combined: show this element when Country is United States.

Building a condition

1

Click 'Add condition'

Click the + Add condition button in the filter builder.
2

Select the target field

Choose the field whose value you want to check from the field picker dropdown.
3

Choose an operator

The available operators depend on the field type. Select the comparison you need.
4

Enter a value

For most field types, enter or select the value to compare against. For operators like “is empty” or “is checked”, no value is needed.

Combining conditions with AND / OR

When you add multiple conditions, you must choose how they combine:
  • AND: all conditions must be true
  • OR: at least one condition must be true
The AND/OR selector appears between your conditions.

Condition groups

You can group conditions together and then combine groups. This lets you express logic like: (Country is United States AND Plan is Enterprise) OR (Country is Canada AND Plan is Enterprise) Click Add group to add a new group. Set each group’s AND/OR logic independently, then choose how the groups combine with each other.

Negating a group

Each group can be negated by toggling None of (instead of All of or Any of). This flips the logic: the group evaluates to true only when none of its conditions match.

Operators reference

Text operators

OperatorTrue when
containsField value includes the specified text
does not containField value does not include the specified text
isField value exactly matches
is notField value does not exactly match
starts withField value begins with the specified text
ends withField value ends with the specified text
is emptyField has no value
is not emptyField has any value

Number operators

OperatorTrue when
greater thanValue is above the threshold
greater than or equal toValue is at or above the threshold
less thanValue is below the threshold
less than or equal toValue is at or below the threshold
betweenValue is within a min-max range
not betweenValue is outside a min-max range

Date operators

OperatorTrue when
is onDate matches exactly
is not onDate does not match
is beforeDate is earlier
is afterDate is later
is on or beforeDate is on or earlier
is on or afterDate is on or later
is withinDate falls within a relative period (e.g., this week, last month)
is not withinDate falls outside the relative period
Relative date options:
  • Presets: today, tomorrow, yesterday, this week, last week, next week, this month, last month, next month, this quarter, last quarter, next quarter, this year, last year, next year
  • Rolling: X days, weeks, months, quarters, or years in the past or future. For example, “in the last 7 days” or “in the next 3 months”.
  • Range: Between two relative offsets. For example, “between 30 days ago and 7 days ago”.

Select operators

OperatorTrue when
has any ofAt least one selected option matches
has all ofAll specified options are selected
has none ofNone of the specified options are selected

Checkbox operators

OperatorTrue when
is checkedCheckbox is checked (true)
is uncheckedCheckbox is unchecked (false)

Common questions

Currently, conditions compare a field’s value to a static value you enter in the builder. Cross-field comparison (e.g., “Field A is greater than Field B”) is not supported.
There is no enforced limit on the number of conditions or groups.
Yes. When used for display conditions or page visibility, conditions re-evaluate as the respondent types and changes fields. The form updates immediately.