Field Types
Complete reference for all SkunkForms field types — text, email, phone, textarea, select, checkbox, radio, and more.
Field Types
SkunkForms uses the WordPress block editor for form building. Each field is a block that you can drag, configure, and style.
Available fields
Text input
The basic single-line text field. Use for names, subjects, short answers.
Settings:
- Label (required)
- Placeholder text
- Required toggle
- Max length
- CRM field mapping
Email input with built-in browser validation. Used for the auto-responder target.
Settings:
- Label
- Placeholder
- Required toggle
- CRM field mapping (defaults to contact email)
Phone
Phone number input. Accepts any phone format.
Settings:
- Label
- Placeholder
- Required toggle
- CRM field mapping (defaults to contact phone)
Textarea
Multi-line text area for longer messages.
Settings:
- Label
- Placeholder
- Required toggle
- Rows (height)
- Max length
- CRM field mapping
Select (dropdown)
Dropdown menu with predefined options.
Settings:
- Label
- Options (one per line)
- Default selection
- Required toggle
- CRM field mapping
Checkbox group
Multiple checkboxes for selecting one or more options.
Settings:
- Label
- Options (one per line)
- Required toggle (at least one must be checked)
- Layout (vertical/horizontal)
- CRM field mapping
Radio buttons
Single selection from multiple options.
Settings:
- Label
- Options (one per line)
- Default selection
- Required toggle
- Layout (vertical/horizontal)
- CRM field mapping
Hidden field
Not visible to the user. Useful for passing metadata like page URL, campaign ID, or UTM parameters.
Settings:
- Field name
- Default value
- Dynamic value (supports
{page_url},{page_title},{referrer}) - CRM field mapping
CRM field mapping
Every field can be mapped to a CRM contact field. Common mappings:
| Form field | CRM contact field |
|---|---|
| Name / First name | first_name |
| Last name | last_name |
email | |
| Phone | phone |
| Company | company |
| Message | notes (appended to contact) |
Unmapped fields are stored in the submission record and visible in the contact's activity history.
See CRM Integration for more on field mapping.
Validation
All fields support:
- Required — Must be filled before submission
- Browser validation — Email format, phone format, max length
- Custom validation messages — Override the default "This field is required" text
Validation happens both client-side (instant feedback) and server-side (security).
Coming soon
These field types are in development:
- File upload — Accept documents, images, and other files
- Date picker — Calendar-based date selection
- Number — Numeric input with min/max/step
- URL — Website address with format validation
- Consent checkbox — GDPR-specific checkbox with required acceptance
Want a field type that's not listed? Let us know.