Field Validation

Set validation rules on columns to ensure data quality. Validation prevents bad data from entering your table: required fields that can't be empty, numbers within ranges, text matching patterns, and custom formula-based rules.

Setting up validation

  1. Click the column header → Column settings (or right-click → Settings)
  2. Go to the Validation section
  3. Add one or more validation rules
  4. Click Save

Available validation rules

Required

SettingDescription
RequiredField cannot be empty. New rows and edits must include a value.

Text validation

RuleDescriptionExample
Min lengthMinimum character countMin 2 for names
Max lengthMaximum character countMax 500 for notes
Pattern (regex)Text must match a regular expression^[A-Z]{2}-\d{4}$ for codes like "AB-1234"
No duplicatesValue must be unique across all rowsEmail addresses, ID numbers

Number validation

RuleDescriptionExample
Min valueNumber must be greater than or equal toMin 0 for quantities
Max valueNumber must be less than or equal toMax 100 for percentages
Integer onlyNo decimal values allowedCounts, quantities
Positive onlyMust be greater than 0Prices, amounts

Date validation

RuleDescriptionExample
Not in pastDate must be today or in the futureDeadlines, event dates
Not in futureDate must be today or in the pastBirth dates, start dates
After dateMust be after a specific dateAfter contract start
Before dateMust be before a specific dateBefore contract end

Choice validation

RuleDescription
Required selectionAt least one option must be selected
Max selectionsMaximum number of options for multi-select fields
Min selectionsMinimum number of options for multi-select fields

Custom formula validation

Write a formula that must evaluate to true:

// Value must be a valid US phone format
REGEX(value, "^\\+1\\d{10}$")

// End date must be after start date
{End Date} > {Start Date}

// Budget must be in multiples of 100
MOD(value, 100) == 0

// At least one contact method required
NOT(AND(ISEMPTY({Email}), ISEMPTY({Phone})))

Validation behavior

When validation runs

ActionValidated?
Manual cell editYes (inline error shown)
Row detail editYes (error below the field)
API create/updateYes (400 error returned)
CSV importYes (invalid rows are flagged)
Workflow Create/Update RecordYes (node fails with error)
Paste from clipboardYes (invalid cells are highlighted)

Error display

When validation fails:

  • The cell border turns red
  • An error message appears below the field: "Value must be between 0 and 100"
  • The change is not saved until the error is fixed
  • Other cells can still be edited; validation is per-cell

Bulk validation

When importing CSV data or pasting multiple rows:

  1. All rows are validated before import
  2. Invalid rows are flagged with the specific error
  3. You can choose to:
    • Skip invalid rows: import only valid rows
    • Fix and retry: edit invalid values and retry
    • Import all: import with errors (validation warnings but data is saved)

Common validation patterns

Use caseColumn typeRules
Email addressTextRequired, Pattern: ^[^\s@]+@[^\s@]+\.[^\s@]+$, No duplicates
Phone numberTextPattern: ^\+?\d{10,15}$
PercentageNumberMin: 0, Max: 100
PriceNumberPositive only, Max: 999999.99
Project codeTextRequired, Pattern: ^PRJ-\d{4}$, No duplicates
RatingNumberMin: 1, Max: 5, Integer only
Tip

Start with Required and No duplicates on your most important columns (email, ID fields). Add pattern validation later as you identify common data entry mistakes.

Warning

Adding validation rules to existing columns does not retroactively validate existing data. Existing rows may contain values that don't meet the new rules. Only new edits and new rows will be validated.