Short Answer
A single-line text input field. The most basic and versatile field type. Use it for names, titles, IDs, URLs, or any short text response.
Configuration
| Tab | Field | Description |
|---|---|---|
| Design | Question text | The question shown to the respondent |
| Design | Description | Help text below the question |
| Design | Placeholder | Gray text shown when empty (e.g., "Enter your name") |
| Data | Default value | Pre-filled value |
| Data | Variable name | How to reference this field in workflows |
| Settings | Required | Whether the field must be filled |
| Settings | Read-only | Show but don't allow editing |
| Settings | Hidden | Hide from respondent (set via URL params or logic) |
| Validations | Min length | Minimum character count |
| Validations | Max length | Maximum character count |
| Validations | Pattern (regex) | Custom validation pattern |
| Validations | Custom error | Error message when validation fails |
Validation patterns
| Pattern | Regex | Use case |
|---|---|---|
| Letters only | ^[a-zA-Z\s]+$ | Names |
| Alphanumeric | ^[a-zA-Z0-9]+$ | Usernames, IDs |
| URL | ^https?://.* | Website URLs |
| No special chars | ^[^<>{}]+$ | Prevent injection |
Common uses
- Full name
- Job title
- Company name
- Website URL
- Social media handle
- Order/reference number
Tip
For email addresses, use the dedicated Email Address field instead. It has built-in email format validation.
Best practices
- Label clearly: write the question as the respondent would think about it, not your internal field name
- Use descriptions: add help text below the question for any field that might be ambiguous
- Set placeholders: show an example of the expected input format
- Mark required fields: only require what you genuinely need; optional fields increase completion rates
- Test on mobile: ensure the field is usable on small screens before publishing
Conditional visibility
This field can be shown or hidden based on previous answers:
- Add an If-Else logic node before this question on the form canvas
- Set the condition based on a previous field's value
- Connect the True branch to this question (shows it)
- Connect the False branch past this question (skips it)
This lets you create dynamic forms where irrelevant questions are hidden.