A formula field computes a value from other fields in the same row, using a spreadsheet-style expression. It’s read-only and recomputes automatically whenever a field it references changes.
Wrap a field’s name in curly braces: {Field Name}. Names with spaces are fine — {Unit Price}. In the field editor you can click a field chip to insert it.
Blank cells coerce sensibly: in a numeric context a blank counts as 0; in a text context it’s an empty string.
CloudTable infers the formula’s result type — number, text, checkbox (boolean), or date — from the expression. That type drives how the value is formatted and which filter/sort operators apply. For example, {Price} * {Qty} is a number, {A} > {B} is a checkbox, and TODAY() is a date.
Read-only. You can’t type into a formula cell, and the API rejects writes to it.
Materialized. The result is stored on the record, so filtering, sorting, grouping, API reads, and public shares all see it.
Same-row only. Formulas reference other fields in the same record. Aggregating across linked records (rollups) isn’t supported here.
No circular references. A formula can reference another formula (they recompute in dependency order), but a cycle is rejected when you save.
Errors → blank. If a formula can’t evaluate for a row, that cell is left blank rather than showing an error.
Safe by design. Formulas are evaluated with a restricted expression evaluator — there’s no eval, no property/.-access, and no way to reach the host environment. For arbitrary logic, use a Code field.