Field Types

Every field type in BttrForm explained with use cases, validation options, and configuration tips.

6 min read

BttrForm offers a comprehensive set of field types to handle any data collection scenario. This reference covers each field type, its configuration options, common use cases, and validation capabilities.

Text Fields

Short Text

A single-line text input for brief responses.

Use cases: Name, company name, job title, short answer questions

Validation options:

  • Minimum and maximum character length
  • Regex pattern matching (e.g., only alphanumeric characters)
  • Required/optional toggle
Field: "Full Name"
Type: Short Text
Placeholder: "Jane Smith"
Validation: Required, min 2 characters, max 100 characters

Long Text (Textarea)

A multi-line text area for detailed responses.

Use cases: Feedback, comments, descriptions, essay-style questions

Validation options:

  • Min/max character length
  • Word count limits
  • Required/optional toggle

AI Analysis

Long text fields are automatically analyzed by BttrForm's AI for sentiment, themes, and key topics. This makes them especially powerful in feedback forms where qualitative insights matter most.

Rich Text

A formatted text editor that allows respondents to use bold, italic, lists, and links.

Use cases: Detailed applications, content submissions, support tickets requiring formatting

Contact Fields

Email

A text input with built-in email format validation.

Use cases: Contact forms, registration, newsletter sign-up

Validation options:

  • Format validation (automatic)
  • Domain allowlist or blocklist (e.g., only accept company emails)
  • Duplicate detection (prevent the same email from submitting twice)

Phone

A phone number input with international format support.

Use cases: Contact forms, booking forms, SMS opt-in

Validation options:

  • Country code selection
  • Format validation (automatic for selected country)
  • Required/optional toggle

URL

A text input that validates URL format.

Use cases: Portfolio submissions, company website, social media profiles

Validation options:

  • Protocol requirement (e.g., must start with https://)
  • Domain allowlist

Numeric Fields

Number

A numeric input with optional step increment.

Use cases: Quantity, age, budget, measurements

Validation options:

  • Minimum and maximum value
  • Step increment (e.g., increments of 5)
  • Integer only or allow decimals
Field: "How many attendees?"
Type: Number
Min: 1
Max: 500
Step: 1
Default: 1

Slider

A visual range slider for selecting a value within a defined range.

Use cases: Budget ranges, satisfaction scales, priority ranking

Validation options:

  • Min and max value
  • Step size
  • Display current value label

Slider vs. Rating

Use a slider when respondents are choosing from a continuous numeric range (e.g., budget from 0 to 10,000). Use a rating field when the range is small and discrete (e.g., 1 to 5 stars).

Rating

A star, heart, or emoji-based rating input.

Use cases: Product reviews, satisfaction surveys, NPS scores

Configuration options:

  • Icon style: stars, hearts, emojis, thumbs, numbers
  • Scale: 1-5, 1-10, or custom range
  • Half-step ratings (e.g., 3.5 stars)

Choice Fields

A single-selection dropdown menu.

Use cases: Country selection, category choice, department routing

Configuration options:

  • Static option list
  • Default selected option
  • Searchable dropdown (for long lists)
  • "Other" option with free-text input

Radio Buttons

Single-selection options displayed as radio buttons.

Use cases: Yes/no questions, preference selection, multiple choice (single answer)

Configuration options:

  • Horizontal or vertical layout
  • "Other" option with free-text input
  • Option images or icons

Checkboxes

Multi-selection options displayed as checkboxes.

Use cases: Multi-select preferences, feature selection, terms acceptance

Configuration options:

  • Min/max selections allowed
  • "Select all" option
  • Individual checkbox (for terms acceptance, opt-in)
Field: "Which features interest you? (Select up to 3)"
Type: Checkbox
Options: ["Analytics", "AI Insights", "Custom Domains", "Integrations", "API Access"]
Max selections: 3

Multi-Select Dropdown

A dropdown that allows selecting multiple options.

Use cases: Tag selection, multi-category classification, skill selection

Checkbox vs. Multi-Select

Use checkboxes when you have 2-7 options and want them all visible at once. Use a multi-select dropdown when you have 8+ options to save vertical space.

Date and Time Fields

Date Picker

A calendar-based date input.

Use cases: Event dates, birth dates, deadlines, scheduling

Validation options:

  • Min/max date range
  • Disable specific dates (weekends, holidays)
  • Date format display (locale-aware)

Time Picker

A time selection input.

Use cases: Appointment scheduling, event times, availability windows

Configuration options:

  • 12-hour or 24-hour format
  • Minute intervals (15 min, 30 min, or custom)
  • Time zone selection

Date-Time Picker

Combined date and time selection in a single field.

Use cases: Meeting scheduling, event registration with specific times

File Fields

File Upload

Allows respondents to attach files to their submission.

Use cases: Resume submissions, photo uploads, document attachments, proof of purchase

Configuration options:

  • Allowed file types (e.g., .pdf, .jpg, .png, .docx)
  • Maximum file size (up to your plan's storage limit)
  • Multiple file upload toggle
  • Maximum number of files
Field: "Upload your resume"
Type: File Upload
Allowed types: .pdf, .docx
Max size: 10 MB
Max files: 1

Storage Limits

File uploads count toward your account's storage quota. The free tier includes 100 MB. Monitor usage in Settings > Usage and upgrade if you need more capacity.

Signature

A touch/mouse-based signature pad.

Use cases: Contracts, consent forms, delivery confirmation, waivers

Configuration options:

  • Pen color
  • Canvas size
  • Required/optional toggle

Layout and Content Fields

Section Header

A non-input element that adds a heading and optional description between fields. Use sections to organize long forms into logical groups.

Divider

A horizontal line to visually separate field groups without adding a heading.

Content Block

A rich-text block for displaying instructions, disclaimers, or context between fields. Supports markdown formatting.

Content Block example:
---
**Important:** Please complete all sections below.
Your information is handled in accordance with our
[Privacy Policy](https://yoursite.com/privacy).
---

Hidden Field

A field that is invisible to respondents but captures data behind the scenes.

Use cases: UTM parameters, referral source, user ID, A/B test variant

Hidden fields can be pre-populated via URL parameters:

https://bttrlabs.com/f/your-form?source=homepage&campaign=spring2026

Advanced Fields

Matrix / Grid

A table-style question where rows are items and columns are rating options.

Use cases: Likert scales, multi-criteria evaluation, feature comparison

Configuration options:

  • Row labels (items to rate)
  • Column labels (rating options)
  • Single or multi-select per row
  • Required rows

Ranking

Respondents drag items into their preferred order.

Use cases: Feature prioritization, preference ranking, candidate ranking

Payment

Collect payments directly within your form using integrated payment processing.

Use cases: Event registration fees, product orders, donations

Payment Processing

Payment fields are processed through Razorpay. You connect your Razorpay account in Settings > Integrations to start accepting payments. BttrForm never stores card details.

Field Configuration Best Practices

  1. Use placeholder text wisely β€” show the expected format, not a repeat of the label
  2. Write clear help text β€” explain why you are asking, not just what to enter
  3. Set sensible defaults β€” pre-select the most common option to reduce friction
  4. Mark only essential fields as required β€” every required field reduces completion rate
  5. Use conditional logic β€” hide irrelevant fields to keep the form focused

Next Steps

Was this helpful?

Field Types | BttrForm