Fields

Every column type, its settings, what it stores, how it sorts and groups, and its limits.

A field is a column. Its type decides what a cell may hold, how it is written, how it reads back, and whether you can sort, group or filter by it. The headings below use the names the add menu shows. The set of types is deliberately small. There is one text type with three lengths rather than three types, so every chart, filter, form and export has fewer things to understand.

Some types are computed. They are worked out from other columns rather than typed into, like a rollup or a formula. Others sit outside the add menu because they have no in-cell editor yet, like a file, or because they are computed. A workspace drafted from a sentence when you first sign up can still hold any of them.

Choosing a type

Texttext
Short, medium or long. Sortable, not groupable.
A choiceoption
One option from a set. Groupable, sortable.
More than one choiceoption[]
Several options. Groupable, not sortable.
A numbernumber
A count, a score, a duration. Groupable, sortable.
A ratingnumber
Drawn as marks, out of a max. Groupable, sortable.
Yes or noboolean
A toggle. Groupable, sortable, never empty.
A datedate
An ISO date, shown in a chosen format. Groupable, sortable.
A personperson
A member. Groupable, sortable.
A link to another tablerow
One row in another table. Groupable, sortable.
Steps you namelevel
A rung on the workspace's ladder. Groupable, sortable.
A filefile[]
An attachment. Not offered yet.
A rollupcomputed
A value read back across a link. Computed.
A formulacomputed
A value or a chart worked out from other columns. Computed.

Written types

Text

sortable
stores: a string

The plain text type. One type with three lengths, set by its Length setting, Short text, Medium text or Long text. Short is a single line, medium is a few wrapped lines edited in place, and long opens in a sheet. It is the type the anchor column uses.

Short is a single line.
Short is a single line.
Medium wraps to a few lines, edited in place.
Medium wraps to a few lines, edited in place.
Long opens in a sheet.
Long opens in a sheet.
lengthshort | medium | longdefault short
How much room the text gets.

Filter operatorscontainsdoes not containisis emptyis not empty

Anything written is kept as text.

A choice

groupablesortable
stores: an option id

One option from a named, coloured set. The cell stores the option's id, not its label, so renaming an option keeps every row pointing at it. It sorts by the option's own menu order, so a choice sorts the way its menu reads.

A choice cell open, showing its coloured options and the field to add a new one.
A choice cell open, showing its coloured options and the field to add a new one.

Filter operatorsisis notis any ofis emptyis not empty

When you write a value, a real option id passes straight through. A label is matched case-insensitively. A label that matches no option, or more than one, is refused with the list of allowed options.

More than one choice

groupable
stores: an array of option ids

The choice type with the one-option limit lifted. A cell holds several option ids.

A More than one choice column holds several options, each a coloured pill.
A More than one choice column holds several options, each a coloured pill.

Filter operatorshasdoes not havehas any ofhas all ofis empty

Writing an array resolves each element. If any element is not a real option, the whole write is refused.

A number

groupablesortable
stores: a number

A count, a score, a duration. Only a finite number is accepted. Anything else is refused with "that is not a number".

A number column holds a count, a score or a duration.
A number column holds a count, a score or a duration.

Filter operatorsisis notis more thanis less thanis betweenis empty

A rating

groupablesortable
stores: a number (0 to max)

A number drawn as a row of marks. Written out of a maximum (default 5) and clamped to 0..max at the door.

A rating column, drawn as marks out of a maximum.
A rating column, drawn as marks out of a maximum.
Out ofnumberdefault 5
The top of the scale.
StyleDots | Stars | Thumbsdefault Dots
Dots read as a quantity, stars as a judgement, thumbs as an opinion.

Filter operatorsisis notis more thanis less thanis empty

Yes or no

groupablesortable
stores: a boolean

A toggle. yes / y / true / 1 / done / ✓ read as yes. no / n / false / 0 read as no. Anything else is refused.

A yes/no column shows a tick for yes and a dash for no.
A yes/no column shows a tick for yes and a dash for no.
StyleYes or no | A tick when it is yesdefault Yes or no
Show the words, or a tick when it is yes.

Filter operatoris

A yes/no is never empty. It is true or false, so it never falls into a blank group.

A date

groupablesortable
stores: an ISO YYYY-MM-DD string

A date, stored as ISO text (which sorts correctly as text) and shown in the format you choose. An exact ISO value is kept verbatim so it never shifts a day across time zones. Other spellings are parsed and normalised, and an unparseable value is refused.

A date column, shown in the format you choose.
A date column, shown in the format you choose.
formatfriendly | short | iso | day_first | month_firstdefault friendly
friendly 14 April 2026, short 14 Apr 2026, iso 2026-04-14, day_first 14/4/2026, month_first 4/14/2026.

Filter operatorsisis beforeis afteris betweenis emptyis not empty

Person

groupablesortable
stores: a person id

A person named in the workspace. The cell stores the person's id and sorts by their name.

The picker narrows the list as you type. When nobody goes by exactly the name you typed, its foot reads Add as a new person with that name beside it. Choosing it adds the person and puts them in the cell at once. A name keeps the name rule, so it is up to 30 letters, numbers and spaces. Two people never share a name. Adding a person does not invite them or send them anything.

A person column shows a member by avatar and name.
A person column shows a member by avatar and name.

Filter operatorsisis notis any ofis empty

A link to another table

groupablesortable
stores: one row id

A pointer to a row in another table. A required setting names the table to link into. The type is offered only when the artifact holds another table. A link sorts by the linked row's title.

A link column points each row at a row in another table.
A link column points each row at a row in another table.
list_idtablerequired
The table this column links into.

Filter operatorsisis notis any ofis empty

Steps

groupablesortable
stores: a level id

A position on the workspace's shared ladder of named levels. A cell holds a level id. The level's order is its rung, which is what "sort by this" means. Levels belong to the workspace, not to the column.

A steps column shows each row's rung on the shared ladder.
A steps column shows each row's rung on the shared ladder.

Filter operatorsisis at or aboveis belowis empty

The ladder is edited in the column's settings, under Levels. Every steps column of the workspace shows the same ladder there, and each change lands at once, apart from the card's Save.

Only owners change the steps. A member opens the same settings and sees the levels as they stand, with a line that says only owners change them.

  • Type in Add a level and press Enter to add a level on top.
  • Click a level's name to rename it in place. Enter keeps the new name and Escape leaves it.
  • Drag a level to a new rung, or press Alt with the up or down arrow.
  • The cross removes a level. A level that no cell holds goes at once. A level that cells hold asks first and says how many cells go blank.

A ladder keeps at least one level, and two levels on one ladder never share a name.

A file

not in the add menu
stores: an array of files

An attachment column.

Filter operatorsis emptyis not empty

Computed types

A rollup

computednot in the add menu
reads back across a link

A value gathered from the rows that link into this row. It follows an inbound link and aggregates one of the linked table's columns.

A rollup column reads a value back across an inbound link.
A rollup column reads a value back across an inbound link.
vialink columnrequired
The inbound link to follow, a link on another table that points at this row's table.
fieldcolumn
The column on the far table to aggregate. Omit it to count the rows.
aggcount | sum | avg | min | max | latestdefault count
How to fold the values. latest takes the most recently added row's value.

Returnsa value the aggregate, or the row count.

Filter operatorsis emptyis not empty

A formula

computednot in the add menu
stores: an expression

A value or a small chart worked out per row from this row's other columns, and from other tables by name. The expression is the whole field. See the full language in Formulas.

A formula column, here drawing each person's trend as a sparkline.
A formula column, here drawing each person's trend as a sparkline.

Returnsa value, a chart, or an error whichever the expression resolves to.

Filter operatorsis emptyis not empty

Options and colours

The options of A choice and More than one choice each have a label, a colour and a place in the menu order. The colour is a house colour name in rotation: green, gold, purple, blue, red. New options take the next colour in the rotation.

The anchor column

Every table has exactly one anchor column, the column that titles each row. A new table starts with a Text column named "Name" flagged as the anchor.

  • It is identity, not position. A row is known by what its anchor says.
  • It cannot be deleted ("rows never go nameless").
  • It always stands first, whatever column order is asked for.

If you ask for a type that does not exist

When a workspace is drafted from a sentence, an unfamiliar type is turned into the nearest real one rather than dropped.

You ask forYou get
text, string, longtext, email, url, phoneText
currency, money, percent, integer, decimalA number
starsA rating
select, dropdown, statusA choice
tagsMore than one choice
checkbox, boolean, boolYes or no
datetime, timeA date
user, assigneeA person
relation, referenceA link to another table
countA rollup
attachmentA file
anything elseText

Limitations at a glance