Skip to main content

Filtering & Sorting

A filter is like a sieve for your data — it hides the records you don't care about right now and leaves only the ones you do. Sorting is the partner step: once you've sieved out the noise, it puts what's left in a sensible order (newest first, highest score on top, A to Z). Every view type — List, Grid, Kanban, and Calendar — supports both.


Before you start

  • A database with at least a few records to work with
  • A view open (List, Grid, Kanban, or Calendar)
  • Columns set up for the data you want to filter or sort by — see Column Types if you're still adding them

Add a filter

  1. Click the filter icon in the view toolbar
  2. Pick the column you want to filter by
  3. Choose an operator — the rule to test against, such as "is", "contains", or "is empty"
  4. Type a value, if the operator needs one
  5. Click Apply

Filter bar showing several active filtersImage: Filter bar showing several active filters

You can stack several filters at once. A record has to match every active filter to show up.


Filter operators

The operators you can pick from depend on the column's type. Here's what's available for each.

Text

OperatorWhat it doesExample
isMatches exactlyName is "John Smith"
is notDoesn't matchStatus is not "Done"
containsThe text appears somewhere in the valueName contains "John"
does not containThe text appears nowhere in the valueNotes does not contain "urgent"
is emptyNo value setEmail is empty
is not emptyHas any valueEmail is not empty

Number

OperatorWhat it doesExample
equals (=)Matches this numberScore = 100
not equals (≠)Any number but this oneScore 0
greater than (>)Above this numberAmount > 1000
less than (<)Below this numberAge < 30

Date

OperatorWhat it doesExample
is beforeEarlier than a dateDue Date is before March 1
is afterLater than a dateCreated is after January 1

Choice (Status, Select)

OperatorWhat it doesExample
isMatches one specific optionStatus is "In Progress"
is notDoesn't match that optionPriority is not "Low"
is any ofMatches any option in a listStatus is any of "New", "In Progress"
is none ofMatches no option in a listCategory is none of "Archived", "Deleted"

Checkbox

OperatorWhat it does
is checkedThe box is ticked on
is not checkedThe box is ticked off

File

OperatorWhat it does
is emptyNo file attached
is not emptyHas a file attached
What happens with empty cells

The "negative" operators (is not, does not contain, not equals, is none of) also include records whose cell is empty. So if you filter "Status is not Done", records that have no status at all will show up too.


Sort your records

Click any column header to sort by that column. Click it again to flip between ascending and descending order.

You can also set up sorting from the view settings:

  1. Open the sort options in the view toolbar
  2. Pick the column to sort by
  3. Choose Ascending (A-Z, 0-9, oldest first) or Descending (Z-A, 9-0, newest first)

You can add more than one sort rule. Records are ordered by the first rule, and when two records tie, the second rule decides, and so on.


Filters in shared views

Filters do something special in Public Views and Guest Access.

Built-in filters

When you share a view, the filters you've set on it become built-in filters that travel with the share. These are:

  • Locked in by the server — visitors can't get around them or remove them
  • Always on — they decide which records a visitor can see
  • Shown as pills that can't be removed on the shared page

This lets you share just a slice of your data. For example, share a view filtered to "Status is Published" so visitors only ever see published records.

Visitor filters

On public views, visitors can add their own temporary filters on top of the built-in ones. These last only for that visit and never change your original view.

tip

Treat built-in filters as a security boundary — they guarantee visitors can never see records outside the filter you set.


Troubleshooting

ProblemFix
A record I expected to see is missingCheck every active filter — a record must match all of them at once. Remove filters one at a time to find the one hiding it.
Records with no value keep showing up in a "negative" filterThat's expected. Operators like "is not" and "does not contain" include empty cells. Add an "is not empty" filter on the same column to leave them out.
The operator I want isn't in the listOperators depend on the column type. For example, "greater than" only appears on Number columns. Check the column's type in Column Types.
A visitor can't remove a filter on a shared viewThat's a built-in filter, locked in on purpose so visitors only see the slice you shared. Edit the view's filters to change what they see.

What's next

After this, continue to AI Features to search your data in plain language instead of building filters by hand.