Skip to main content

Overview

TopFormBuilder offers 23+ field types organized into 5 categories:
  • Text Inputs (7 types)
  • Choice Fields (5 types)
  • Ratings & Scales (3 types)
  • Date & Time (2 types)
  • Advanced Fields (6 types)
Each field type has unique settings and use cases.

Text Input Fields

πŸ‘€ Contact Info

What it is: All-in-one field for collecting contact details in a single block. Includes:
  • Name (First + Last)
  • Email address
  • Phone number
Best for:
  • Contact forms
  • Registration forms
  • Lead generation
  • Quick contact collection
Settings:
  • Required: Make entire block mandatory
  • Placeholder: Custom hint text for each subfield
  • Validation: Automatic email and phone format validation
Example:
What's your contact information?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ First Name                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Last Name                    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Email                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Phone Number                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Short Text

What it is: Single-line text input for brief answers. Best for:
  • Names, titles, job positions
  • City, address lines
  • Short answers (1-2 words)
  • Product names, company names
Settings:
  • Placeholder: Hint text inside input
  • Min Length: Minimum characters (e.g., 3)
  • Max Length: Maximum characters (e.g., 50)
  • Character Counter: Show remaining characters
  • Default Value: Pre-filled text
  • Required: Make mandatory
Validation:
  • Text only, numbers, or alphanumeric
  • Custom regex patterns (Pro)
Example:
What's your full name?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ John Smith                   β”‚  [35/50 characters]
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“„ Long Text

What it is: Multi-line textarea for longer responses. Best for:
  • Comments, feedback, suggestions
  • Descriptions, explanations
  • Stories, testimonials
  • Open-ended questions
Settings:
  • Placeholder: Hint text
  • Min Length: Minimum characters (e.g., 20)
  • Max Length: Maximum characters (e.g., 500)
  • Rows: Textarea height (default: 4 rows)
  • Character Counter: Show remaining characters
  • Required: Make mandatory
Example:
Tell us about your experience
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ I had a great experience... β”‚
β”‚                              β”‚
β”‚                              β”‚
β”‚                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
[150/500 characters]

βœ‰οΈ Email

What it is: Email address input with validation. Best for:
  • Contact emails
  • Respondent confirmation emails
  • Newsletter signups
  • Account creation
Settings:
  • Validate Email Format: Check for valid email structure
  • Autocomplete: Browser suggests saved emails
  • Placeholder: Hint text (e.g., β€œ[email protected]”)
  • Required: Make mandatory
  • Confirmation: Ask to re-enter email (Pro)
Validation:
  • Must contain @ symbol
  • Valid domain format
  • No spaces allowed
Example:
What's your email address?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ [email protected]             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
βœ“ Valid email format

πŸ“± Phone

What it is: Phone number input with formatting. Best for:
  • Contact numbers
  • Mobile numbers
  • Emergency contacts
  • Call-back requests
Settings:
  • Country Code: Default country
  • Format: Auto-format as user types
  • Placeholder: Example format
  • Required: Make mandatory
Formats Supported:
  • US: (555) 123-4567
  • International: +1 555 123 4567
  • Custom formats
Example:
What's your phone number?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ (555) 123-4567               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”’ Number

What it is: Numeric input for numbers only. Best for:
  • Age, quantity, count
  • Prices, budgets
  • Scores, ratings (0-100)
  • Years, dates (numeric format)
Settings:
  • Min Value: Minimum number (e.g., 0)
  • Max Value: Maximum number (e.g., 100)
  • Step: Increment value (e.g., 1, 0.5, 10)
  • Placeholder: Hint text
  • Default Value: Pre-filled number
  • Prefix: Symbol before number (e.g., $)
  • Suffix: Symbol after number (e.g., kg, years)
  • Required: Make mandatory
Example:
What's your age?
β”Œβ”€β”€β”€β”€β”€β”€β”
β”‚  28  β”‚ years old
β””β”€β”€β”€β”€β”€β”€β”˜

How much is your budget?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
$ 5,000
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”— Website URL

What it is: URL input with validation. Best for:
  • Website addresses
  • Portfolio links
  • Social media profiles
  • Reference links
Settings:
  • Validate URL Format: Check for valid URL structure
  • Require HTTPS: Enforce secure URLs
  • Placeholder: Example URL
  • Required: Make mandatory
Validation:
  • Must start with http:// or https://
  • Valid domain format
Example:
What's your website?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ https://example.com          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
βœ“ Valid URL

Choice Fields

β­• Multiple Choice

What it is: Single selection from multiple options (radio buttons). Best for:
  • β€œSelect one” questions
  • Yes/No/Maybe questions
  • Category selection
  • Preferences
Settings:
  • Options: Add unlimited choices
  • Allow β€œOther”: Enable custom text input
  • Randomize Options: Shuffle order for each respondent
  • Display Style: Radio buttons or buttons
  • Required: Make mandatory
Example:
How did you hear about us?
β—‹ Google Search
β—‹ Social Media
β—‹ Friend Referral
β—‹ Advertisement
β—‹ Other: ___________

β˜‘οΈ Checkboxes

What it is: Multiple selections allowed from options. Best for:
  • β€œSelect all that apply”
  • Multi-select preferences
  • Feature selection
  • Interests, hobbies
Settings:
  • Options: Add unlimited choices
  • Allow β€œOther”: Enable custom text input
  • Min Selections: Minimum choices required
  • Max Selections: Maximum choices allowed
  • Randomize Options: Shuffle order
  • Required: Require at least one selection
Example:
Which features interest you? (Select all)
β˜‘ Email Integration
☐ Payment Processing
β˜‘ Analytics Dashboard
☐ Custom Branding
☐ API Access

πŸ“‹ Dropdown

What it is: Single selection from dropdown menu. Best for:
  • Long list of options (10+)
  • Countries, states, cities
  • Categories with many choices
  • Space-saving design
Settings:
  • Options: Add unlimited choices
  • Allow Search: Enable search within dropdown
  • Placeholder: Default text (e.g., β€œSelect country”)
  • Required: Make mandatory
Example:
Select your country
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Select country...         β–Ό β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[Expanded]
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ” Search...                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ United States                β”‚
β”‚ United Kingdom               β”‚
β”‚ Canada                       β”‚
β”‚ Australia                    β”‚
β”‚ Germany                      β”‚
β”‚ ...                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

βœ“ Yes/No

What it is: Simple binary choice. Best for:
  • Confirmation questions
  • Opt-in/opt-out
  • Boolean logic triggers
  • Quick decisions
Settings:
  • Required: Make mandatory
  • Default: Pre-select Yes or No
  • Button Style: Buttons or toggle switch
Example:
Would you like to receive our newsletter?
β”Œβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”
β”‚ Yes β”‚  β”‚ No  β”‚
β””β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”˜

πŸ‘ Like/Dislike

What it is: Thumbs up or thumbs down feedback. Best for:
  • Quick feedback
  • Content rating
  • Feature voting
  • Simple satisfaction
Settings:
  • Required: Make mandatory
  • Show Count: Display vote counts (Pro)
  • Icon Style: Thumbs or custom icons
Example:
Did you find this article helpful?
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ πŸ‘ Yes β”‚  β”‚ πŸ‘Ž No    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Ratings & Scales

⭐ Rating

What it is: Star rating or icon-based rating system. Best for:
  • Product reviews
  • Service satisfaction
  • Quality ratings
  • Experience feedback
Settings:
  • Number of Stars: 3-10 (default: 5)
  • Icon Style: Stars ⭐, Hearts ❀️, Thumbs πŸ‘
  • Allow Half Ratings: Enable 0.5 increments (e.g., 3.5 stars)
  • Low Label: Label for lowest rating (e.g., β€œPoor”)
  • High Label: Label for highest rating (e.g., β€œExcellent”)
  • Required: Make mandatory
Example:
How would you rate our service?

Poor                         Excellent
β˜…β˜…β˜…β˜…β˜† 4 out of 5 stars

πŸ“Š Opinion Scale

What it is: Numeric scale with labeled endpoints. Best for:
  • Likelihood questions (0-10)
  • Agreement scales (1-5)
  • NPS (Net Promoter Score)
  • Satisfaction levels
Settings:
  • Scale Range:
    • 1-5 (5-point scale)
    • 0-10 (11-point scale)
    • 1-10 (10-point scale)
  • Start Value: Starting number (0 or 1)
  • Low Label: Left endpoint label (required)
  • High Label: Right endpoint label (required)
  • Required: Make mandatory
Example:
How likely are you to recommend us?

Not likely                    Very likely
β””β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”΄β”€β”˜
0 1 2 3 4 5 6 7 8 9 10

🎚️ Range Slider

What it is: Draggable slider for selecting numeric value. Best for:
  • Budgets, price ranges
  • Age ranges
  • Percentage selection
  • Visual numeric input
Settings:
  • Min Value: Minimum number
  • Max Value: Maximum number
  • Step: Increment (e.g., 1, 5, 10, 100)
  • Default Value: Starting position
  • Show Value: Display current number
  • Prefix: Symbol before number (e.g., $)
  • Suffix: Symbol after number (e.g., %)
  • Required: Make mandatory
Example:
What's your budget range?

$1,000                   $10,000
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β—β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
        $4,500

Date & Time Fields

πŸ“… Date

What it is: Calendar date picker. Best for:
  • Birth dates, appointment dates
  • Event dates, deadlines
  • Start/end dates
  • Availability selection
Settings:
  • Date Format:
    • MM/DD/YYYY (US)
    • DD/MM/YYYY (UK/Europe)
    • YYYY-MM-DD (ISO)
  • Min Date: Earliest selectable date
  • Max Date: Latest selectable date
  • Disable Weekends: Skip Saturday/Sunday
  • Default Date: Pre-selected date (e.g., today)
  • Required: Make mandatory
Example:
When is your appointment?

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  March 2024        β—€ β–Άβ”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ S  M  T  W  T  F  S  β”‚
β”‚    1  2  3  4  5  6  β”‚
β”‚ 7  8  9 10 11 12 13  β”‚
β”‚14 15 16 17 18 19 20  β”‚
β”‚21 22 23 24 25 26 27  β”‚
β”‚28 29 30 31           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Selected: 03/15/2024

πŸ• Time

What it is: Time picker for selecting hours and minutes. Best for:
  • Appointment times
  • Event start/end times
  • Availability slots
  • Scheduling
Settings:
  • Time Format:
    • 12-hour (AM/PM)
    • 24-hour
  • Time Interval:
    • 15 minutes
    • 30 minutes
    • 1 hour
  • Min Time: Earliest selectable time
  • Max Time: Latest selectable time
  • Default Time: Pre-selected time
  • Required: Make mandatory
Example:
What time works best?

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ●  3:30 PM β–Ό β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

[Dropdown expanded]
12:00 PM
12:30 PM
 1:00 PM
 1:30 PM
 2:00 PM
 2:30 PM
● 3:00 PM
 3:30 PM
 4:00 PM
...

Advanced Fields

πŸ“Ž File Upload

What it is: Upload files, images, documents, or videos. Best for:
  • Resume/CV uploads
  • Document submissions
  • Photo uploads
  • Portfolio attachments
Settings:
  • File Types:
    • Documents (.pdf, .doc, .docx, .txt)
    • Images (.jpg, .png, .gif, .svg)
    • Videos (.mp4, .mov, .avi)
    • All file types
  • Max File Size: MB limit (e.g., 10 MB)
  • Multiple Files: Allow multiple uploads
  • Max Files: Limit number of files
  • Required: Make mandatory
Example:
Upload your resume

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ“„ Drag files here or click β”‚
β”‚     to browse                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Allowed: PDF, DOC, DOCX (Max 10MB)

[After upload]
βœ“ resume.pdf (245 KB)
  [Remove]
Note: Requires Pro plan

✍️ Signature

What it is: Digital signature capture field. Best for:
  • Contracts, agreements
  • Consent forms
  • Legal documents
  • Acknowledgments
Settings:
  • Signature Type:
    • Draw (canvas drawing)
    • Type (text signature)
    • Upload (image signature)
  • Required: Make mandatory
  • Clear Button: Allow re-signing
Example:
Please sign below

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                              β”‚
β”‚     [Signature drawing]      β”‚
β”‚                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
[Clear] [Done]

πŸ’³ Payment

What it is: Stripe payment field for collecting payments. Best for:
  • Order forms
  • Event registration with fees
  • Donations
  • Service bookings
Settings:
  • Amount Type:
    • Fixed amount (e.g., $50)
    • User-defined amount (donation)
    • Calculated from form (dynamic pricing)
  • Currency: USD, EUR, GBP, etc.
  • Description: What payment is for
  • Stripe Account: Connected workspace account
  • Required: Always mandatory
Example:
Event Registration Fee: $50.00

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Card Number                  β”‚
β”‚ 4242 4242 4242 4242          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ MM/YY        CVC             β”‚
β”‚ 12/25        123             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ”’ Secure payment powered by Stripe
Requirements:

βœ… Legal/Consent

What it is: Checkbox for terms, privacy policy, or legal agreements. Best for:
  • Terms & conditions acceptance
  • Privacy policy consent
  • Marketing opt-ins
  • GDPR compliance
Settings:
  • Label Text: Agreement text (supports HTML links)
  • Required: Make mandatory
  • Link to Document: URL to terms/policy
Example:
β˜‘ I agree to the Terms & Conditions
   and Privacy Policy

☐ Yes, I'd like to receive marketing emails

πŸ“‹ Statement

What it is: Display-only field for information or instructions. Best for:
  • Instructions, guidelines
  • Information blocks
  • Section dividers
  • Important notices
Settings:
  • Statement Text: Main content (supports Markdown)
  • Style:
    • Plain (Gray box)
    • Info (Blue box)
    • Success (Green box)
    • Warning (Amber box)
    • Error (Red box)
  • Icon: Optional emoji or icon
  • Button Text: β€œContinue” or β€œNext”
Example:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ ℹ️ Important Information      β”‚
β”‚                              β”‚
β”‚ Please read carefully before β”‚
β”‚ proceeding to the next step. β”‚
β”‚                              β”‚
β”‚ This survey will take        β”‚
β”‚ approximately 5 minutes.     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
[Continue]
Note: Not an input field, no answer collected

Field Type Comparison

Field TypeInput TypeValidationPro OnlyUse Case
Contact InfoTextEmail, PhoneNoAll-in-one contact
Short TextTextLength, PatternNoBrief answers
Long TextTextareaLengthNoLong responses
EmailTextEmail formatNoEmail addresses
PhoneTextPhone formatNoPhone numbers
NumberNumberMin, Max, StepNoNumeric values
URLTextURL formatNoWebsite links
Multiple ChoiceRadioRequiredNoSingle selection
CheckboxesCheckboxMin/Max selectionsNoMultiple selections
DropdownSelectRequiredNoLong option lists
Yes/NoRadioRequiredNoBinary choice
Like/DislikeButtonRequiredNoQuick feedback
RatingInteractiveRequiredNoStar ratings
Opinion ScaleScaleRequiredNoNumeric scale
Range SliderSliderMin/MaxNoRange selection
DateDate PickerDate rangeNoCalendar dates
TimeTime PickerTime rangeNoTime selection
File UploadFileType, SizeYesFile attachments
SignatureCanvas/TextRequiredNoDigital signature
PaymentStripeAmountYesCollect payments
Legal/ConsentCheckboxRequiredNoLegal agreements
StatementDisplayN/ANoInformation only

Choosing the Right Field Type

For Text Collection

  • Name, Title: Short Text
  • Address: Long Text or separate Short Text fields
  • Email: Email field (with validation)
  • Phone: Phone field (with formatting)
  • Website: URL field
  • Comments: Long Text

For Choices

  • 2-5 options: Multiple Choice (radio buttons)
  • 6-15 options: Multiple Choice or Dropdown
  • 15+ options: Dropdown (with search)
  • Multiple selections: Checkboxes
  • Simple yes/no: Yes/No field

For Ratings & Feedback

  • Quality/satisfaction (1-5): Rating with stars
  • Likelihood (0-10): Opinion Scale
  • Budget/price range: Range Slider
  • Quick feedback: Like/Dislike

For Dates & Times

  • Birth date, event date: Date field
  • Appointment time: Time field
  • Date range: Two Date fields (Start + End)

For Special Cases

  • Resume, documents: File Upload
  • Contracts: Signature field
  • Payments: Payment field
  • Terms acceptance: Legal/Consent
  • Instructions: Statement

Best Practices

General Tips

  1. Use appropriate field types
    • Don’t use Short Text for dates (use Date field)
    • Don’t use Long Text for names (use Short Text)
  2. Add helpful descriptions
    • Clarify what format you expect
    • Provide examples
    • Set expectations (e.g., β€œThis will take 2 minutes”)
  3. Set sensible validations
    • Don’t require too many fields
    • Set realistic character limits
    • Use appropriate min/max values
  4. Test on mobile
    • Some fields work better on mobile than others
    • Date/Time pickers are mobile-optimized
    • File uploads may have size limits on mobile

Field-Specific Tips

Text Fields:
  • Use placeholders as examples, not instructions
  • Keep max length reasonable
  • Show character counter for limited fields
Choice Fields:
  • Limit to 7-10 options for Multiple Choice
  • Use Dropdown for 15+ options
  • Randomize options to avoid order bias
Rating Fields:
  • 5 stars is most common and familiar
  • Use labels to clarify what ratings mean
  • Opinion Scale better for likelihood questions
Date/Time:
  • Set min/max dates to prevent invalid entries
  • Disable weekends for business appointments
  • Use appropriate format for your region
Advanced Fields:
  • File uploads: Clearly state accepted formats and size limits
  • Payments: Show total prominently, explain what it’s for
  • Signatures: Provide clear instructions for digital signing

Next Steps


Need help? Contact [email protected]