Skip to main content
Appenda
Sign inDownload

Know what each field type holds.

Every field has a type. The type decides what you can write to it, how a value is checked, and what happens to existing values when the type changes.

Types and their values

TypeExample value to sendWhat a write accepts
text"Northbeam"Any text.
number1250.5A JSON number, or text in the field's own display shape, such as "$1,250.50" or "12.5%".
booleantrueJSON true or false, or the text "true" or "false".
date"2026-10-21"A YYYY-MM-DD date. A field that keeps the time takes an RFC 3339 date-time with any offset, such as "2026-10-21T14:03:12Z".
url"https://northbeam.io/pricing"An http or https address on a public domain. A missing scheme is read as https.
email"[email protected]"One address. A mailto: prefix is dropped and the domain is lowercased.
phone"+34 612 345 678"Any text. Spaces and dashes are tidied; the number itself is not rewritten.
single_select"Qualified"An option's name or id, or {"id": "..."}.
multi_select["SaaS", "Series B"]A list of option names or ids.
json{"employees": 120}Any JSON value.
formulaNoneNothing: the value is computed from the formula.
enrichmentNoneNothing: enrichment runs fill it.

A value that does not fit the field's type is refused with 422 and code cell_invalid. Send null to empty a cell. How each value reads back is shown on the record operations in the API reference.

Display options, such as a number's currency or decimals or a date's style, change only how a value is shown. They never rewrite stored values.

Changing a field's type

Changing a type converts every value in the field, with the same rules a CSV import uses. Each value is first read as the text you see in the grid, then read again as the new type. A value that does not fit is emptied. Nothing is emptied silently: the change reports how many values convert and how many are emptied before you confirm it, and the table history keeps the old values, so undo brings every one of them back.

FromToWhat happens
Any typetextEvery value keeps its text: 1250.5 becomes "1250.5", a date becomes "2026-10-21", true becomes "true".
Any typenumberPlain numbers convert, and so does text in the field's own display shape, such as $1,250.50. Text such as about 40, and a whole number longer than 15 digits, is emptied. A leading zero is dropped: 007 becomes 7.
Any typedateISO dates and date-times convert, and so do dates in the field's display style. Anything else is emptied.
Any typebooleantrue, false, yes, no, 1 and 0 convert. Anything else is emptied.
Any typeurl, emailA value that is a valid address converts, tidied as on write. Anything else is emptied.
Any typephone, jsonEvery value converts.
Any typesingle_select, multi_selectText matching an option name converts to that option. Text matching no option is emptied.
single_select or multi_selectAnother selectOptions are matched by option, so renamed options keep their values. A value whose option is gone is emptied. A multi-select becoming a single select keeps its first option.
single_select or multi_selectAny other typeThe option names convert as text.
formula, enrichmentAny typeNot available. These fields keep their type.
Any typeformula, enrichmentNot available. Create a new field instead.

Blank values stay blank.

Changing a type through the API

Today Update a field changes a field's name, and its options within the same type: for example a number's format, or a select's options. A request that changes the type itself is refused with 422 and code field_type_change_unsupported. Change the type in the app, where you see the conversion before you confirm it.

  • Fields: change a field's type in the app.
  • Formulas: every formula function, with examples.

FAQs

Why did some values turn empty when I changed Text to Number?
Only values that read as a number convert. Words, and whole numbers longer than 15 digits such as long ids, are emptied rather than changed. Undo the change in table history to get them back.
Is a date stored in my time zone?
No. Dates are stored in UTC. A date without a time keeps only its UTC day.
Can I write a value a field's type does not accept?
No. The write is refused with 422 and code cell_invalid, and nothing is written. Change the value, or change the field's type first.