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)
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
- Contact forms
- Registration forms
- Lead generation
- Quick contact collection
- Required: Make entire block mandatory
- Placeholder: Custom hint text for each subfield
- Validation: Automatic email and phone format validation
π 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
- 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
- Text only, numbers, or alphanumeric
- Custom regex patterns (Pro)
π Long Text
What it is: Multi-line textarea for longer responses. Best for:- Comments, feedback, suggestions
- Descriptions, explanations
- Stories, testimonials
- Open-ended questions
- 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
βοΈ Email
What it is: Email address input with validation. Best for:- Contact emails
- Respondent confirmation emails
- Newsletter signups
- Account creation
- 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)
- Must contain @ symbol
- Valid domain format
- No spaces allowed
π± Phone
What it is: Phone number input with formatting. Best for:- Contact numbers
- Mobile numbers
- Emergency contacts
- Call-back requests
- Country Code: Default country
- Format: Auto-format as user types
- Placeholder: Example format
- Required: Make mandatory
- US: (555) 123-4567
- International: +1 555 123 4567
- Custom formats
π’ Number
What it is: Numeric input for numbers only. Best for:- Age, quantity, count
- Prices, budgets
- Scores, ratings (0-100)
- Years, dates (numeric format)
- 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
π Website URL
What it is: URL input with validation. Best for:- Website addresses
- Portfolio links
- Social media profiles
- Reference links
- Validate URL Format: Check for valid URL structure
- Require HTTPS: Enforce secure URLs
- Placeholder: Example URL
- Required: Make mandatory
- Must start with http:// or https://
- Valid domain format
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
- 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
βοΈ Checkboxes
What it is: Multiple selections allowed from options. Best for:- βSelect all that applyβ
- Multi-select preferences
- Feature selection
- Interests, hobbies
- 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
π 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
- Options: Add unlimited choices
- Allow Search: Enable search within dropdown
- Placeholder: Default text (e.g., βSelect countryβ)
- Required: Make mandatory
β Yes/No
What it is: Simple binary choice. Best for:- Confirmation questions
- Opt-in/opt-out
- Boolean logic triggers
- Quick decisions
- Required: Make mandatory
- Default: Pre-select Yes or No
- Button Style: Buttons or toggle switch
π Like/Dislike
What it is: Thumbs up or thumbs down feedback. Best for:- Quick feedback
- Content rating
- Feature voting
- Simple satisfaction
- Required: Make mandatory
- Show Count: Display vote counts (Pro)
- Icon Style: Thumbs or custom icons
Ratings & Scales
β Rating
What it is: Star rating or icon-based rating system. Best for:- Product reviews
- Service satisfaction
- Quality ratings
- Experience feedback
- 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
π 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
- 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
ποΈ Range Slider
What it is: Draggable slider for selecting numeric value. Best for:- Budgets, price ranges
- Age ranges
- Percentage selection
- Visual numeric input
- 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
Date & Time Fields
π Date
What it is: Calendar date picker. Best for:- Birth dates, appointment dates
- Event dates, deadlines
- Start/end dates
- Availability selection
- 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
π Time
What it is: Time picker for selecting hours and minutes. Best for:- Appointment times
- Event start/end times
- Availability slots
- Scheduling
- 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
Advanced Fields
π File Upload
What it is: Upload files, images, documents, or videos. Best for:- Resume/CV uploads
- Document submissions
- Photo uploads
- Portfolio attachments
- 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
βοΈ Signature
What it is: Digital signature capture field. Best for:- Contracts, agreements
- Consent forms
- Legal documents
- Acknowledgments
- Signature Type:
- Draw (canvas drawing)
- Type (text signature)
- Upload (image signature)
- Required: Make mandatory
- Clear Button: Allow re-signing
π³ Payment
What it is: Stripe payment field for collecting payments. Best for:- Order forms
- Event registration with fees
- Donations
- Service bookings
- 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
- Pro plan
- Stripe Connect account linked to workspace
- See Payment Setup Guide
β 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
- Label Text: Agreement text (supports HTML links)
- Required: Make mandatory
- Link to Document: URL to terms/policy
π Statement
What it is: Display-only field for information or instructions. Best for:- Instructions, guidelines
- Information blocks
- Section dividers
- Important notices
- 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β
Field Type Comparison
| Field Type | Input Type | Validation | Pro Only | Use Case |
|---|---|---|---|---|
| Contact Info | Text | Email, Phone | No | All-in-one contact |
| Short Text | Text | Length, Pattern | No | Brief answers |
| Long Text | Textarea | Length | No | Long responses |
| Text | Email format | No | Email addresses | |
| Phone | Text | Phone format | No | Phone numbers |
| Number | Number | Min, Max, Step | No | Numeric values |
| URL | Text | URL format | No | Website links |
| Multiple Choice | Radio | Required | No | Single selection |
| Checkboxes | Checkbox | Min/Max selections | No | Multiple selections |
| Dropdown | Select | Required | No | Long option lists |
| Yes/No | Radio | Required | No | Binary choice |
| Like/Dislike | Button | Required | No | Quick feedback |
| Rating | Interactive | Required | No | Star ratings |
| Opinion Scale | Scale | Required | No | Numeric scale |
| Range Slider | Slider | Min/Max | No | Range selection |
| Date | Date Picker | Date range | No | Calendar dates |
| Time | Time Picker | Time range | No | Time selection |
| File Upload | File | Type, Size | Yes | File attachments |
| Signature | Canvas/Text | Required | No | Digital signature |
| Payment | Stripe | Amount | Yes | Collect payments |
| Legal/Consent | Checkbox | Required | No | Legal agreements |
| Statement | Display | N/A | No | Information 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
- Use appropriate field types
- Donβt use Short Text for dates (use Date field)
- Donβt use Long Text for names (use Short Text)
- Add helpful descriptions
- Clarify what format you expect
- Provide examples
- Set expectations (e.g., βThis will take 2 minutesβ)
- Set sensible validations
- Donβt require too many fields
- Set realistic character limits
- Use appropriate min/max values
- 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
- Limit to 7-10 options for Multiple Choice
- Use Dropdown for 15+ options
- Randomize options to avoid order bias
- 5 stars is most common and familiar
- Use labels to clarify what ratings mean
- Opinion Scale better for likelihood questions
- Set min/max dates to prevent invalid entries
- Disable weekends for business appointments
- Use appropriate format for your region
- 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
- Add Conditional Logic - Show/hide fields based on answers
- Configure Validation Rules - Set up custom validation
- Design Your Form - Customize appearance
Need help? Contact [email protected]