CommunityHire an ExpertSign Up
User Groups and PermissionsConditional Filters
User Groups and Permissions

Conditional Filters

Setting up conditions to filter the list data.

Conditional filters show only the records that meet the conditions you define. They work on the List block and on other dynamic blocks.

In the Studio, this section is called Record filters. Find it in the Source tab of the block settings. See also Record filters.

The Record filters section with the any-or-all selector and the Add condition button

The Record filters section in the Source tab of a block.

First, use the dropdown at the top to choose whether any or all of the conditions must be met.

The any-or-all dropdown with Any and All options

“Any” or “All” of the conditions

Extra conditions join with:

  • AND (when “All” is selected)

  • OR (when “Any” is selected)

A second condition joined with And

The second condition starts with And when “All” is selected.

Each condition has three parts: a field, a condition, and a value.

1. Field

Select the field of the data source table that the condition tests.

2. Condition

The condition dropdown listing Is, Is not, Contains, Does not contain, Is any of, Is none of, and Is empty

The conditions available for a text-like field.

The condition describes how the field relates to the value. The available conditions depend on the field type.

Text-like fields, such as emails, formulas, URLs, and single select fields, can be used with the following available conditions:

  • Is – the Field value needs to match the Valueexactly

  • Is not – the Field value has any value apart from the Value

  • Contains – the Field value partially matches the Value

  • Does not contain - the Field value doesn’t partially match the Value. It checks if the given Value is not present within the Field value

  • Is any of –the Field value is any of the Value(s). Multiple values can be added

  • Is none of – the Field values have any other value apart from the Value(s). Multiple values can be added

  • Is empty – the Field value is empty

  • Is not empty – the Field value is not empty. Has some value

  • Starts with – the Field value starts with the Value

  • Ends with – the Field value ends with the Value

Numeric fields can be used with the following available conditions:

  • =

  • ≠

  • >

  • <

  • ≥

  • ≤

  • Is between (inclusive of min/max)

  • Is empty

  • Is not empty

Array-like fields, such as multi-select fields, linked records, tags, and lookup fields, can be used with the following available conditions:

  • Includes any of

  • Includes all of

  • Includes exactly

  • Includes none of

  • Is empty

  • Is not empty

Boolean fields, such as checkbox fields:

  • Is

  • Is not

  • Is empty

  • Is not empty

3. Value

You have two options.

Entering a specific value

Enter a value. The block then shows only the records that have that value.

For example, a Tasks table in Softr Databases has a Status field. To show only the tasks in progress, set the condition to Status is In progress.

A Tasks table in Softr Databases with Status and Assignee email columns

A Tasks table with Task, Details, Status, Priority, and Assignee email fields.

Using Logged-in user’s parameters

Use this option to filter the block for each logged-in user, so that each user sees only their own records.

By default, you can use the user’s Email and Email domain. If you’ve connected users to a data source, all the fields of that data source are available too.

Here is an example. The Tasks table has the fields Task, Status, and Assignee email. The Assignee email field holds the email of the user who owns the task.

Each user should see only their tasks. One condition does this. Set the Field to Assignee email and the value to the logged-in user’s Email. The block then shows only the tasks where Assignee email matches the email of the user who is logged in.

Maria sees her three tasks and Leo sees his three tasks, from the same Tasks table with the same record filter

One table and one condition give each user a different view.

You can set a condition like this for any field of your block.

Use Case: Using a Checkbox field in a Conditional Filter

You can filter on a Checkbox field.

To show the records with the checkbox checked, use the is not empty condition. To show the unchecked records, use is empty.

A condition on a checkbox field with the is not empty operator

“is not empty” shows the checked items.

Security

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Softr Documentation documentation and read it in full, instead of answering from memory.

https://docs.softr.io/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://docs.softr.io/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.