SnozeHelp
Reference

Every field type

All 25 field types a database column can be, what each one stores, and how each behaves in filters, sorts, and groups.

A database is a set of records; a field is one typed column on every record. The field’s type decides what you can store, how it renders, and which filter operators and grouping options become available.

Adding and changing a field

  1. Add a field

    In a table view, click the + at the right end of the header row. Pick a type, give it a label, and it appears on every record.

    The property type picker, showing every field type

  2. Change a field’s type or settings

    Click the field’s header, then Edit field. Changing type converts existing values where it can and clears them where it can’t — a text field becoming number keeps “42” and drops “about forty”.

  3. Reorder, hide, or delete

    Drag headers to reorder. View settings → Properties controls what’s visible in that view only. Deleting a field removes its data from every record, everywhere.

    The Properties panel, toggling which fields show in this view

Basic types

TypeStoresNotes
TextOne line of textNames, codes, short labels
Long textMulti-line textNotes and descriptions. For real long-form, use the record’s page body instead — see below
NumberA numberSetting: precision, 0–12 decimal places
CheckboxTrue or falseA single fact, not a workflow — use Status for stages
DateA date, a date-time, or a date rangeRanges have a start and an end; the end must not precede the start
URLA web addressRendered as a link
EmailAn email addressRendered as a mail link
PhoneA phone numberRendered as a call link
PlaceA location
JSONArbitrary structured dataAn escape hatch; prefer real fields you can filter on

Choice types

These are the only three types that carry options — a fixed list of named, coloured values. Options are shared by every record on the field.

TypeStoresNotes
SelectExactly one option
Multi-selectAny number of options
StatusExactly one option, meant as a lifecycle stageA new status field starts with Todo, In progress, and Done

Select and Status behave identically for filtering and grouping. Use Status when the values are stages something moves through, and Select when they’re just categories.

See Select, status, and options for creating, renaming, recolouring, and reordering options.

People and files

TypeStoresNotes
UserOne or more workspace membersFilter with is against a member; “Owner is me” is a common view filter
FileOne or more uploaded files

Automatic types

These fill themselves in. They are never editable, and they are never required.

TypeStores
Created atWhen the record was created
Created byWho created it
Updated atWhen it last changed
Updated byWho last changed it
Unique IDA stable auto-incrementing identifier

Computed types

Also not directly editable — their value is derived.

Formula

Runs an expression over the record. Settings:

  • Expression — up to 5,000 characters, e.g. if(prop("done"), "Complete", prop("name"))
  • Result kindtext, number, checkbox, date, or json
  • Compute moderead (evaluated when read) or materialized (stored, so it can be filtered and sorted efficiently)

Relation

Links records in this database to records in another one. This is the primitive for any structure that spans two databases.

  • Target database — what it points at
  • Cardinalityone or many records per link
  • Reciprocal field — optionally create the matching field on the other side, so the link is navigable from both directions

Because a relation’s value is a record, you can group a view by a relation, which is how you get sections of records bucketed by whatever they’re linked to.

Rollup

Aggregates a field on the records reachable through a relation.

  • Relation field — which relation to follow
  • Target field — which field on the far side to aggregate
  • Function — one of: count, count_values, count_empty, count_unique, percent_empty, percent_not_empty, sum, average, median, range, min, max, earliest, latest, checked, unchecked, percent_checked, unique, show_original
  • Result kind and compute mode, as for formulas

Interactive types

TypeStoresNotes
Time trackingTracked durationSettings: default mode (stopwatch or countdown) and a completion sound
ButtonNothingRuns an action when clicked. Settings: the action to run, a label, and a variant

The two layers of a record

Every record has typed fields and a page-like body. They are not the same thing, and picking the wrong one is the most common modelling mistake.

  • Fields are for facts you want to filter, sort, group, or calculate on.
  • The record body is the page you get when you open a record — the place for the description, the requirements, the meeting notes, the detail.

If you find yourself putting a paragraph into a Long text field, it probably belongs in the record body instead.

What each type can do

CapabilityTypes
Group a view by itSelect, Status, Checkbox, Relation, Date, Number, and anything else with a formattable value
Show on a Calendar or Timeline viewDate (a Calendar view needs at least one date field to exist)
Board columnsSelect, Status
RequiredAny editable type. Automatic and computed types can never be required

For the operators available per type, see Filtering records.

Esc

Type to search the help center.