Skip to content

Field types

Intake Bots use conversational fields to collect data from respondents. Each field type includes built-in validation and can be enhanced with AI intelligence.

Field typeWhat it collectsNotes
TextShort text answerMin/max length, regex validation supported
EmailEmail addressFormat validated automatically
PhonePhone numberFormat validated automatically
URLWebsite linkURL format validated
TextareaLong text answerMin/max length
NumberNumeric valueMin/max value, decimal precision configurable
DateDate (and optional time)Range limits supported; typed input (“next Friday”) parsed by AI
BooleanYes/No answerDisplayed as two options
SelectSingle choice from optionsOptions defined by the builder
Multi-selectMultiple choices from optionsOptions defined by the builder
FileDocument, image, or PDFFile type restrictions, size limits, AI Document Extraction supported
GeolocationGPS coordinatesBrowser Geolocation API; static map preview shown
Repeating GroupMultiple instances of fieldsUse for collecting multiple items (children, addresses, products)
HiddenSilent value storageValue set via URL parameter, embed attribute, or static default; also used for calculated totals
Record LookupSearch and pick an existing Record rowCan be scoped with row filters and carry extra columns from the matched row

A hidden number field can total a group of other fields tagged with a shared score group. Choose the aggregation: sum, average, min, max, or count.

  • Unanswered items in the group are excluded from the total and flagged, so routing rules can require a complete score before acting on it.
  • Optional bands attach a label such as “low” or “high” to ranges of the total.
  • A content block can interpolate the running total and its band mid-conversation with {{field_name}} and {{field_name.band}}. That display is not saved.
  • The server recomputes the canonical total at submit, on web and WhatsApp alike.

Record Lookup fields support two additional behaviors beyond the basic search-and-pick:

  • Row filters scope a lookup to the rows matching a column value (for example, question_id equals P1). This lets one shared Record Type back many different lookup questions instead of requiring one table per question. A label that repeats across the table stays unambiguous because it’s resolved within its own scope.
  • Carry values let a lookup copy other columns from the matched row onto namespaced submission paths (for example, a numeric score behind a Likert-scale label). The stored answer itself stays the human-readable label; carry values resolve server-side and write nothing if a label matches more than one row.

AI Field Intelligence can be configured per field to change how the Intake Bot interacts with the respondent.

  • Value Extraction: The AI pulls the specific value from a conversational response. Works on text, email, phone, URL, textarea, and number fields.
  • Socratic Negotiation: The AI asks follow-up questions to clarify or verify the answer. Works on textarea, text, and number fields.
  • Strict Validation: The AI ensures the answer meets specific criteria before proceeding. Works on any field.
  • Document Extraction: The AI reads uploaded files to pre-fill subsequent questions. Applies to file fields.

Respondents can use voice to fill out fields. Two modes are available:

  • Polish mode (0.25 credits): Transcribes and cleans up spoken text. Available for text and textarea fields.
  • Extraction mode (1 credit): Transcribes and extracts structured data. Available for email, phone, URL, number, date, boolean, select, and multi-select fields.

On Business and Enterprise plans, you can apply additional protection to sensitive fields:

  • Private: Excludes the field value from all AI processing. The data is stored separately.
  • Encrypted: Stores the value with at-rest encryption using Supabase Vault.

Records store the structured data generated by submissions. You can also define custom fields for Record Types.

Field typeUse case
TextNames, titles, short descriptions
Long textNotes, detailed descriptions
NumberQuantities, prices, scores
DateDeadlines, start dates, milestones
SelectSingle choice from predefined options
Multi-selectMultiple choices
ReferenceLink to another Record